summaryrefslogtreecommitdiffstats
path: root/l10n-gd/dom
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--l10n-gd/dom/chrome/accessibility/AccessFu.properties358
-rw-r--r--l10n-gd/dom/chrome/accessibility/mac/accessible.properties58
-rw-r--r--l10n-gd/dom/chrome/accessibility/unix/accessible.properties17
-rw-r--r--l10n-gd/dom/chrome/accessibility/win/accessible.properties17
-rw-r--r--l10n-gd/dom/chrome/appstrings.properties36
-rw-r--r--l10n-gd/dom/chrome/dom/dom.properties354
-rw-r--r--l10n-gd/dom/chrome/global-strres.properties5
-rw-r--r--l10n-gd/dom/chrome/global.dtd5
-rw-r--r--l10n-gd/dom/chrome/layout/HtmlForm.properties43
-rw-r--r--l10n-gd/dom/chrome/layout/MediaDocument.properties21
-rw-r--r--l10n-gd/dom/chrome/layout/css.properties44
-rw-r--r--l10n-gd/dom/chrome/layout/htmlparser.properties132
-rw-r--r--l10n-gd/dom/chrome/layout/layout_errors.properties38
-rw-r--r--l10n-gd/dom/chrome/layout/printing.properties56
-rw-r--r--l10n-gd/dom/chrome/layout/xmlparser.properties48
-rw-r--r--l10n-gd/dom/chrome/layout/xul.properties5
-rw-r--r--l10n-gd/dom/chrome/mathml/mathml.properties16
-rw-r--r--l10n-gd/dom/chrome/netError.dtd93
-rw-r--r--l10n-gd/dom/chrome/netErrorApp.dtd23
-rw-r--r--l10n-gd/dom/chrome/nsWebBrowserPersist.properties17
-rw-r--r--l10n-gd/dom/chrome/plugins.properties14
-rw-r--r--l10n-gd/dom/chrome/security/caps.properties9
-rw-r--r--l10n-gd/dom/chrome/security/csp.properties102
-rw-r--r--l10n-gd/dom/chrome/security/security.properties109
-rw-r--r--l10n-gd/dom/chrome/svg/svg.properties5
-rw-r--r--l10n-gd/dom/chrome/xml/prettyprint.dtd5
-rw-r--r--l10n-gd/dom/chrome/xslt/xslt.properties39
-rw-r--r--l10n-gd/dom/dom/media.ftl3
28 files changed, 1672 insertions, 0 deletions
diff --git a/l10n-gd/dom/chrome/accessibility/AccessFu.properties b/l10n-gd/dom/chrome/accessibility/AccessFu.properties
new file mode 100644
index 0000000000..9596866a41
--- /dev/null
+++ b/l10n-gd/dom/chrome/accessibility/AccessFu.properties
@@ -0,0 +1,358 @@
+# 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/.
+
+# Screen reader started/stopped
+screenReaderStarted = Thòisich an leughadair sgrìn
+screenReaderStopped = Sguir an leughadair sgrìn
+
+# Roles
+menubar = bàr a' chlàir-thaice
+scrollbar = bàr-sgrolaidh
+grip = greim
+alert = caismeachd
+menupopup = priob-uinneag clàir-thaice
+document = sgrìobhainn
+pane = leòsan
+dialog = còmhradh
+separator = sgaradair
+toolbar = bàr-inneal
+statusbar = bàr na staid
+table = clàr
+columnheader = bann-cinn a' chuilbh
+rowheader = bann-cinn an ràigh
+column = colbh
+row = ràgh
+cell = cealla
+link = ceangal
+list = liosta
+listitem = ball na liosta
+outline = oir-loidhne
+outlineitem = nì oir-loidhne
+pagetab = taba
+propertypage = duilleag nan roghainnean
+graphic = grafaig
+switch = suids
+pushbutton = putan
+checkbutton = putan cromaige
+radiobutton = putan rèidio
+combobox = bogsa combo
+progressbar = bàr adhartais
+slider = sleamhnachan
+spinbutton = putan toinnidh
+diagram = diagram
+animation = beòthachadh
+equation = co-aontar
+buttonmenu = clàr-taice putain
+whitespace = àite bàn
+pagetablist = liosta thabaichean
+canvas = canabhas
+checkmenuitem = ball a' chlàir-thaice chromaige
+label = leubail
+passwordtext = teacsa an fhacail-fhaire
+radiomenuitem = ball a' chlàir-thaice rèidio
+textcontainer = soitheach teacsa
+togglebutton = putan toglachaidh
+treetable = clàr craoibhe
+header = bann-cinn
+footer = bann-coise
+paragraph = paragraf
+entry = innteart
+caption = caipsean
+heading = ceann-sgrìobhadh
+section = earrann
+form = foirm
+comboboxlist = liosta bogsa combo
+comboboxoption = roghainn bogsa combo
+imagemap = mapa deilbh
+listboxoption = roghainn
+listbox = bogsa liosta
+flatequation = co-aontar rèidh
+gridcell = cealla a' ghriod
+note = nòta
+figure = cumadh
+definitionlist = liosta nan deifinisean
+term = teirm
+definition = deifinisean
+
+mathmltable = clàr matamataig
+mathmlcell = cealla
+mathmlenclosed = iadhta
+mathmlfraction = bloigh
+mathmlfractionwithoutbar = bloigh as aonais bàir
+mathmlroot = freumh
+mathmlscripted = sgriobtaichte
+mathmlsquareroot = freumh ceàrnagach
+
+# More sophisticated roles which are not actual numeric roles
+textarea = raon an teacsa
+
+base = bunait
+close-fence = feansa dùnaidh
+denominator = seòrsaiche
+numerator = àireamhaiche
+open-fence = feans fosglaidh
+overscript = os-sgrìobhte
+presubscript = ro-fho-sgrìobhte
+presuperscript = ro-os-sgrìobhte
+root-index = inneacs freumha
+subscript = fo-sgrìobhte
+superscript = os-sgrìobhte
+underscript = fo-sgrìobhte
+
+# Text input types
+textInputType_date = ceann-là
+textInputType_email = post-d
+textInputType_search = lorg
+textInputType_tel = fòn
+textInputType_url = URL
+
+# More sophisticated object descriptions
+headingLevel = leibheil a’ cheann-sgrìobhaidh %S
+
+# more sophisticated list announcement
+listStart = A' chiad nì
+listEnd = An nì mu dheireadh
+# LOCALIZATION NOTE (listItemsCount): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+listItemsCount = #1 nì;#1 nì;#1 nithean;#1 nì
+
+# LOCALIZATION NOTE: # %1$S is the position of the item n the set.
+# %2$S is the total number of such items in the set.
+# An expanded example would read "2 of 5".
+objItemOfN = %1$S à %2$S
+
+# Landmark announcements
+banner = bratach
+complementary = co-shlànach
+contentinfo = fiosrachadh mun t-susbaint
+main = prìomh-chlàr-taice
+navigation = seòladaireachd
+search = lorg
+
+# LOCALIZATION NOTE (tblColumnInfo): Semi-colon list of plural forms.
+# Number of columns within the table.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+tblColumnInfo = le #1 cholbh;le #1 cholbh;le #1 colbhan;le #1 colbh
+# LOCALIZATION NOTE (tblRowInfo): Semi-colon list of plural forms.
+# Number of rows within the table or grid.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+tblRowInfo = agus #1 ràgh;agus #1 ràgh;agus #1 ràghan;agus #1 ràgh
+
+# table or grid cell information
+columnInfo = Colbh %S
+rowInfo = Ràgh %S
+spansColumns = a' sìneadh fad %S colbhan
+spansRows = a' sìneadh fad %S ràghan
+
+# Invoked actions
+jumpAction = air a leum
+pressAction = air a bhrùthadh
+checkAction = le cromag
+uncheckAction = gun chromag ann
+onAction = air
+offAction = dheth
+selectAction = air a thaghadh
+unselectAction = gun taghadh
+openAction = air fhosgladh
+closeAction = air a dhùnadh
+switchAction = air suaipeadh
+clickAction = air a bhriogadh
+collapseAction = air a cho-theannadh
+expandAction = air a leudachadh
+activateAction = air a chur an gnìomh
+cycleAction = air a chuairteachadh
+
+# Live regions
+# 'hidden' will be spoken when something disappears in a live region.
+hidden = falaichte
+
+# Tab states
+tabLoading = 'ga luchdadh
+tabLoaded = air a luchdadh
+tabNew = taba ùr
+tabLoadStopped = sguireadh dhen luchdadh
+tabReload = 'ga ath-luchdadh
+
+# Object states
+stateChecked = le cromag
+stateOn = air
+stateNotChecked = gun chromag
+stateOff = dheth
+statePressed = air a bhrùthadh
+# No string for a not pressed toggle button
+stateExpanded = air a leudachadh
+stateCollapsed = air a cho-theannadh
+stateUnavailable = chan eil e ri fhaighinn
+stateReadonly = ri leughadh a-mhàin
+stateRequired = riatanach
+stateTraversed = chaidh tadhal air
+stateHasPopup = aig a bheil priob-uinneag
+stateSelected = air a thaghadh
+
+# App modes
+editingMode = deasachadh
+navigationMode = seòladh
+
+# Quick navigation modes
+quicknav_Simple = Bunaiteach
+quicknav_Anchor = Acraichean
+quicknav_Button = Putain
+quicknav_Combobox = Bogsaichean combo
+quicknav_Landmark = Comharran
+quicknav_Entry = Innteartan
+quicknav_FormElement = Eileamaidean foirm
+quicknav_Graphic = Dealbhan
+quicknav_Heading = Ceann-sgrìobhaidhean
+quicknav_ListItem = Buill liosta
+quicknav_Link = Ceanglaichean
+quicknav_List = Liostaichean
+quicknav_PageTab = Tabaichean duilleige
+quicknav_RadioButton = Putain rèidio
+quicknav_Separator = Sgaradairean
+quicknav_Table = Clàir
+quicknav_Checkbox = Bogsaichean cromaige
+
+# MathML menclose notations.
+# See developer.mozilla.org/docs/Web/MathML/Element/menclose#attr-notation
+notation-longdiv = roinneadh fada
+notation-actuarial = achdaireach
+notation-phasorangle = ceàrn phasor
+notation-radical = radaigeach
+notation-box = bogsa
+notation-roundedbox = bogsa cruinnte
+notation-circle = cearcall
+notation-left = clì
+notation-right = deas
+notation-top = barr
+notation-bottom = bun
+notation-updiagonalstrike = stràc thrastanach suas
+notation-downdiagonalstrike = stràc thrastanach sìos
+notation-verticalstrike = stràc inghearach
+notation-horizontalstrike = stràc chòmhnard
+notation-updiagonalarrow = saighead thrastanach suas
+notation-madruwb = madruwb
+
+# Shortened role names for braille
+menubarAbbr = bàr a' chlàir-thaice
+scrollbarAbbr = bàr-sgrolaidh
+gripAbbr = greim
+alertAbbr = caismeachd
+menupopupAbbr = priob-uinneag clàir-thaice
+documentAbbr = sgrìobhainn
+paneAbbr = leòsan
+dialogAbbr = còmhradh
+separatorAbbr = sgaradair
+toolbarAbbr = bàr-inneal
+statusbarAbbr = bàr na staid
+tableAbbr = clàr
+columnheaderAbbr = bann-cinn a' chuilbh
+rowheaderAbbr = bann-cinn an ràigh
+columnAbbr = colbh
+rowAbbr = ràgh
+cellAbbr = cealla
+linkAbbr = lnc
+listAbbr = liosta
+listitemAbbr = ball na liosta
+outlineAbbr = oir-loidhne
+outlineitemAbbr = nì oir-loidhne
+pagetabAbbr = taba
+propertypageAbbr = duilleag nan roghainnean
+graphicAbbr = grafaig
+pushbuttonAbbr = putan
+checkbuttonAbbr = putan cromaige
+radiobuttonAbbr = putan rèidio
+comboboxAbbr = bogsa combo
+progressbarAbbr = bàr adhartais
+sliderAbbr = sleamhnachan
+spinbuttonAbbr = putan toinnidh
+diagramAbbr = diagram
+animationAbbr = beòthachadh
+equationAbbr = co-aontar
+buttonmenuAbbr = clàr-taice putain
+whitespaceAbbr = àite bàn
+pagetablistAbbr = liosta thabaichean
+canvasAbbr = canabhas
+checkmenuitemAbbr = nì a' chlàir-thaice chromaige
+labelAbbr = leubail
+passwordtextAbbr = passwdtxt
+radiomenuitemAbbr = ball a' chlàir-thaice rèidio
+textcontainerAbbr = soitheach teacsa
+togglebuttonAbbr = putan toglachaidh
+treetableAbbr = clàr craoibhe
+headerAbbr = bann-cinn
+footerAbbr = bann-coise
+paragraphAbbr = paragraf
+entryAbbr = innteart
+captionAbbr = caipsean
+headingAbbr = ceann-sgrìobhadh
+sectionAbbr = earrann
+formAbbr = earrann
+comboboxlistAbbr = liosta bogsa combo
+comboboxoptionAbbr = roghainn bogsa combo
+imagemapAbbr = imgmap
+listboxoptionAbbr = roghainn
+listboxAbbr = bogsa liosta
+flatequationAbbr = co-aontar rèidh
+gridcellAbbr = cealla a' ghriod
+noteAbbr = nòta
+figureAbbr = fig
+definitionlistAbbr = liosta nan deifinisean
+termAbbr = teirm
+definitionAbbr = deifinisean
+textareaAbbr = txtarea
+
+# LOCALIZATION NOTE (tblColumnInfoAbbr): Semi-colon list of plural forms.
+# Number of columns within the table.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+tblColumnInfoAbbr = #1c;#1c;#1c;#1c
+# LOCALIZATION NOTE (tblRowInfoAbbr): Semi-colon list of plural forms.
+# Number of rows within the table or grid.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+tblRowInfoAbbr = #1r;#1r;#1r;#1r
+cellInfoAbbr = c%Sr%S
+
+stateCheckedAbbr = (x)
+stateUncheckedAbbr = ( )
+statePressedAbbr = (x)
+stateUnpressedAbbr = ( )
+
+mathmlenclosedAbbr = iadhta
+mathmltableAbbr = clàr
+mathmlcellAbbr = cealla
+mathmlfractionAbbr = bloigh
+mathmlfractionwithoutbarAbbr = bloigh as aonais bàir
+mathmlrootAbbr = freumh
+mathmlscriptedAbbr = sgriobtaichte
+mathmlsquarerootAbbr = freumh ceàrnagach
+
+baseAbbr = bunait
+close-fenceAbbr = dùnadh
+denominatorAbbr = seòrsaiche
+numeratorAbbr = àireamhaiche
+open-fenceAbbr = fosgladh
+overscriptAbbr = os-sgrìobhte
+presubscriptAbbr = ro-fho-sgrìobhte
+presuperscriptAbbr = ro-os-sgrìobhte
+root-indexAbbr = clàr-amais
+subscriptAbbr = fo-sgrìobhte
+superscriptAbbr = os-sgrìobhte
+underscriptAbbr = fo-sgrìobhte
+
+notation-longdivAbbr = roinneadh fada
+notation-actuarialAbbr = achdaireach
+notation-phasorangleAbbr = ceàrn phasor
+notation-radicalAbbr = radaigeach
+notation-boxAbbr = bogsa
+notation-roundedboxAbbr = bogsa cruinnte
+notation-circleAbbr = cearcall
+notation-leftAbbr = clì
+notation-rightAbbr = deas
+notation-topAbbr = barr
+notation-bottomAbbr = bonn
+notation-updiagonalstrikeAbbr = stràc thrastanach suas
+notation-downdiagonalstrikeAbbr = stràc thrastanach sìos
+notation-verticalstrikeAbbr = stràc inghearach
+notation-horizontalstrikeAbbr = stràc chòmhnard
+notation-updiagonalarrowAbbr = saighead thrastanach suas
+notation-madruwbAbbr = madruwb
diff --git a/l10n-gd/dom/chrome/accessibility/mac/accessible.properties b/l10n-gd/dom/chrome/accessibility/mac/accessible.properties
new file mode 100644
index 0000000000..f5d1c8a018
--- /dev/null
+++ b/l10n-gd/dom/chrome/accessibility/mac/accessible.properties
@@ -0,0 +1,58 @@
+# 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/.
+
+jump = Thoir leum
+press = Put
+check = Thoir sùil
+uncheck = Dì-chomharraich
+select = Tagh
+open = Fosgail
+close = Dùin
+switch = Dèan suaip
+click = Briog
+collapse= Co-theannaich
+expand = Leudaich
+activate= Cuir beò
+cycle = Cuairt
+
+# Universal Access API support
+# (Mac Only)
+# The Role Description for AXWebArea (the web widget). Like in Safari.
+htmlContent = Susbaint HTML
+# The Role Description for the Tab button.
+tab = taba
+# The Role Description for definition list dl, dt and dd
+term = teirm
+definition = deifinisean
+# The Role Description for an input type="search" text field
+searchTextField = raon lorg teacsa
+# The Role Description for WAI-ARIA Landmarks
+application = aplacaid
+search = lorg
+banner = bratach
+navigation = seòladh
+complementary = co-shlànach
+content = susbaint
+main = prìomh-chlàr-taice
+# The (spoken) role description for various WAI-ARIA roles
+alert = caismeachd
+alertDialog = còmhradh caismeachd
+article = artaigeil
+document = sgrìobhainn
+# The (spoken) role description for the WAI-ARIA figure role
+# https://w3c.github.io/aria/core-aam/core-aam.html#role-map-figure
+figure = cumadh
+# The (spoken) role description for the WAI-ARIA heading role
+# https://w3c.github.io/aria/core-aam/core-aam.html#role-map-heading
+heading = bann-cinn
+log = loga
+marquee = teacsa ’na ruith
+math = matamataig
+note = nòta
+region = roinn
+status = staid na h-aplacaid
+timer = tìmear
+tooltip = gliocas-sgrìn
+separator = sgaradair
+tabPanel = panail nan taba
diff --git a/l10n-gd/dom/chrome/accessibility/unix/accessible.properties b/l10n-gd/dom/chrome/accessibility/unix/accessible.properties
new file mode 100644
index 0000000000..a8c7f4d0f5
--- /dev/null
+++ b/l10n-gd/dom/chrome/accessibility/unix/accessible.properties
@@ -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/.
+
+jump = Thoir leum
+press = Put
+check = Thoir sùil
+uncheck = Dì-chomharraich
+select = Tagh
+open = Fosgail
+close = Dùin
+switch = Dèan suaip
+click = Briog
+collapse= Co-theannaich
+expand = Leudaich
+activate= Cuir beò
+cycle = Cuairt
diff --git a/l10n-gd/dom/chrome/accessibility/win/accessible.properties b/l10n-gd/dom/chrome/accessibility/win/accessible.properties
new file mode 100644
index 0000000000..a8c7f4d0f5
--- /dev/null
+++ b/l10n-gd/dom/chrome/accessibility/win/accessible.properties
@@ -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/.
+
+jump = Thoir leum
+press = Put
+check = Thoir sùil
+uncheck = Dì-chomharraich
+select = Tagh
+open = Fosgail
+close = Dùin
+switch = Dèan suaip
+click = Briog
+collapse= Co-theannaich
+expand = Leudaich
+activate= Cuir beò
+cycle = Cuairt
diff --git a/l10n-gd/dom/chrome/appstrings.properties b/l10n-gd/dom/chrome/appstrings.properties
new file mode 100644
index 0000000000..efe72571c4
--- /dev/null
+++ b/l10n-gd/dom/chrome/appstrings.properties
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+malformedURI2=Dèan cinnteach gu bheil an URL ceart is feuch ris a-rithist.
+fileNotFound=Cha deach am faidhle %S a lorg. Dèan cinnteach gu bheil thu 'ga lorg san àite cheart is feuch ris a-rithist.
+fileAccessDenied=Chan urrainn dhuinn am faidhle aig %S a leughadh.
+dnsNotFound2=Cha b’ urrainn dhuinn %S a lorg. Dèan cinnteach gu bheil an t-ainm ceart is feuch ris a-rithist.
+unknownProtocolFound=Tha co-dhiù aon dhe na pròtacalan a leanas (/%S) 'na phròtacal nach deach a chlàradh no chan eil e ceadaichte san t-suidheachadh seo.
+connectionFailure=Chaidh an ceangal a dhiùltadh nuair a dh'iarradh inntrigeadh gu %S.
+netInterrupt=Bhris an ceangal ri %S gu h-obann. Dh'fhaodadh gun deach cuid dhen dàta a thoirt seachad.
+netTimeout=Chaidh an gnìomh thar tìde nuair a dh'iarraidh inntrigeadh gu %S.
+redirectLoop=Cus ath-stiùiridh aig an URL seo. Cha ghabh an duilleag a dh'iarr thu a luchdadh. 'S mathaid gu bheil casgadh bhriosgaidean 'ga adhbharachadh.
+confirmRepostPrompt=Mus faic thu an duilleag seo, feumaidh an aplacaid fiosrachadh a chur ann gus gnìomh sam bith a chaidh a dhèanamh roimhe (m.e. lorg no dearbhadh òrduigh) a dhèanamh a-rithist.
+resendButton.label=Ath-sheòl
+unknownSocketType=Chan fhaic thu an sgrìobhainn seo mur eil am manaidsear tèarainteachd pearsanta (MTP) air a stàladh. Luchdaich am MTP, stàlaich e agus feuch ris a-rithist no leig fios gu rianaire an t-siostaim agad.
+netReset=Chan eil dàta sa sgrìobhainn seo.
+notCached=Chan eil an sgrìobhainn seo ri fhaighinn tuilleadh.
+netOffline=Chan fhaic thu an sgrìobhainn seo fhad 's a bhios tu far loidhne. Dì-chomharraich "Obair far loidhne" sa chlàr-taice Faidhle gus dol air loidhne.
+isprinting=Chan ghabh sgrìobhainn atharrachadh fhad 's a thathar 'ga chlò-bhualadh no fhad 's a thathar 'ga ro-shealladh.
+deniedPortAccess=Chaidh casg a chur air inntrigeadh gun a' phort a thagh thu air sgàth adhbharan tèarainteachd.
+proxyResolveFailure=Cha deach am frithealaiche progsaidh a rèitich thu a lorg. Cuir sùil air na roghainnean progsaidh agad is feuch ris a-rithist.
+proxyConnectFailure=Chaidh an ceangal a dhiùltadh nuair a dh'iarradh ceangal ris an fhrithealaiche phrogsaidh a rèitich thu. Cuir sùil air na roghainnean progsaidh agad is feuch ris a-rithist.
+contentEncodingError=Chan fhaic thu an duilleag sin a chionn 's gu bheil e a' cleachdadh seòrsa de dhùmhlachadh a tha mì-dhligheach no nach eil taic ann dha.
+unsafeContentType=Chan fhaic thu an duilleag sin a chionn 's gum faod a leithid de dh'fhaidhle a bhith cunnartach ma dh'fhosglas tu e. Nach leig thu fios air an duilgheadas seo gun fheadhainn aig a bheil an làrach-lìn?
+malwareBlocked=Chaidh aithris gur e làrach ionnsaighe a tha san làrach %S is chaidh bacadh a chur air a-rèir do roghainnean tèarainteachd.
+unwantedBlocked=Chaidh aithris gur e làrach a sgaoileas bathar-bog gun iarrtas a tha san làrach %S is chaidh bacadh a chur air a-rèir do roghainnean tèarainteachd.
+deceptiveBlocked=Chaidh aithris gur e làrach ionnsaighe a tha san duilleag-lìn seo air %S is chaidh bacadh a chur air a-rèir nan roghainnean tèarainteachd agad.
+cspBlocked=Tha poileasaidh tèarainteachd susbainte aig an duilleag seo a tha a' cur casg air luchdadh air an dòigh seo.
+corruptedContentErrorv2=Chaidh pròtacal lìonraidh a bhriseadh air an làrach aig %S nach gabh a chàradh.
+remoteXUL=Tha an duilleag seo a' cleachdadh teicneolas nach eil taic ann ris tuilleadh a ghnàth.
+sslv3Used=Cha b' urrainnear barantas a thoirt gum bi an dàta agad tèarainte air %S a chionn 's gu bheil e a' cleachdadh SSLv3, pròtacal tèarainteachd briste.
+weakCryptoUsed=Rinn an neach aig a bheil %S droch-rèiteachadh air an làrach aca. Cha deach ceangal a dhèanamh ris an làrach-lìn air eagal ’s gun rachadh dàta a ghoid ort.
+inadequateSecurityError=Rinn an làrach-lìn oidhirp air ìre de thèarainteachd nach eil iomchaidh.
+blockedByPolicy=Bhac am buidheann agad cothrom air an duilleag no làrach-lìn seo.
+networkProtocolError=Chaidh pròtacal lìonraidh a bhriseadh ann am Firefox is cha ghabh a chàradh.
diff --git a/l10n-gd/dom/chrome/dom/dom.properties b/l10n-gd/dom/chrome/dom/dom.properties
new file mode 100644
index 0000000000..b66b27e5e8
--- /dev/null
+++ b/l10n-gd/dom/chrome/dom/dom.properties
@@ -0,0 +1,354 @@
+# 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/.
+
+KillScriptTitle=Rabhadh: sgriobt gun fhreagairt
+KillScriptMessage=Tha sgriobt air an duilleag seo a dh'fhaodadh a bhith trang no gun fhreagairt. 'S urrainn dhut crìoch a chur air an sgriobt an-dràsta no leantainn ort feuch an coilean e leis fhèin.
+KillScriptWithDebugMessage=Dh'fhaodadh gu bheil sgriobt air an duilleag seo a tha trang no gun fhreagairt. 'S urrainn dhut crìoch a chur air an sgriobt an-dràsta, fhosgladh anns an dì-bhugadair no leigeil leis dol air adhart.
+KillScriptLocation=Sgriobt: %S
+
+KillAddonScriptTitle=Rabhadh: Tha sgriobt aig leudachan nach eil a’ freagairt
+# LOCALIZATION NOTE (KillAddonScriptMessage): %1$S is the name of an extension.
+# %2$S is the name of the application (e.g., Firefox).
+KillAddonScriptMessage=Tha sgriobt aig an leudachan “%1$S” a’ ruith air an duilleag seo is tha e a’ fàgail %2$S gun chomas freagairt.\n\nDh’fhaoidte gu bheil e trang no nach freagair e tuilleadh. Is urrainn dhut an sgriobt a stad an-dràsta no cumail a’ dol san dòchas gum freagairt e.
+KillAddonScriptGlobalMessage=Na leig leis sgriobt an leudachain seo ruith air an duilleag seo gus an ath-thuras a thèid ath-luchdadh
+
+StopScriptButton=Cuir crìoch air an sgriobt
+DebugScriptButton=Dì-bhugaich an sgriobt
+WaitForScriptButton=Air adhart
+DontAskAgain=&Na faighnich dhìom a-rithist
+WindowCloseBlockedWarning=Chan eil cead aig sgriobtaichean uinneagan a dhùnach nach deach am fosgladh le sgriobt.
+OnBeforeUnloadTitle=A bheil thu cinnteach?
+OnBeforeUnloadMessage=Tha an duilleag seo ag iarraidh ort gun dearbhaich thu gu bheil thu airson fhàgail - faodaidh nach dèid dàta a chuir thu a-steach ann a shàbhaladh.
+OnBeforeUnloadStayButton=Fuirich air an duilleag seo
+OnBeforeUnloadLeaveButton=Fàg an duilleag seo
+EmptyGetElementByIdParam=Chaidh sreang bhàn a chur gu getElementById().
+SpeculationFailed=Chaidh craobh neo-chothromaichte a sgrìobhadh le document.write() agus chuir seo ath-phàrsadh air dàta on lìonra. Airson barrachd fiosrachaidh: https://developer.mozilla.org/en/Optimizing_Your_Pages_for_Speculative_Parsing
+DocumentWriteIgnored=Chaidh gairm airson document.write() o sgriobt on taobh a-muigh 's a chaidh a luchdadh gu neo-shioncronach a leigeil seachad.
+# LOCALIZATION NOTE (EditorFileDropFailed): Do not translate contenteditable, %S is the error message explaining why the drop failed.
+EditorFileDropFailed=Dropping a file into a contenteditable element failed: %S.
+FormValidationTextTooLong=Thoir air falbh caractairean gus nach bi ann ach %S no nas lugha (tha %S caractairean ann an-dràsta).
+FormValidationTextTooShort=Cleachd co-dhiù %S caractar (tha thu a’ cleachdadh %S an-dràsta fhèin).
+FormValidationValueMissing=Lìon an raon seo.
+FormValidationCheckboxMissing=Cuir cromag ris a' bhogsa seo ma tha thu airson leantainn air adhart.
+FormValidationRadioMissing=Tagh aon dhe na roghainnean seo.
+FormValidationFileMissing=Tagh faidhle.
+FormValidationSelectMissing=Tagh ball dhen liosta.
+FormValidationInvalidEmail=Cuir a-steach seòladh puist-dhealain.
+FormValidationInvalidURL=Cuir a-steach URL.
+FormValidationInvalidDate =Cuir a-steach ceann-là dligheach.
+FormValidationPatternMismatch=Lean ris an fhòrmat a chaidh iarraidh.
+# LOCALIZATION NOTE (FormValidationPatternMismatchWithTitle): %S is the (possibly truncated) title attribute value.
+FormValidationPatternMismatchWithTitle=Lean ris an fhòrmat a chaidh iarraidh: %S.
+# LOCALIZATION NOTE (FormValidationNumberRangeOverflow): %S is a number.
+FormValidationNumberRangeOverflow=Tagh luach nach eil nas motha na %S.
+# LOCALIZATION NOTE (FormValidationDateTimeRangeOverflow): %S is a date or a time.
+FormValidationDateTimeRangeOverflow=Tagh luach nach eil an dèidh %S.
+# LOCALIZATION NOTE (FormValidationNumberRangeUnderflow): %S is a number.
+FormValidationNumberRangeUnderflow=Tagh luach nach eil nas lugha na %S.
+# LOCALIZATION NOTE (FormValidationDateTimeRangeUnderflow): %S is a date or a time.
+FormValidationDateTimeRangeUnderflow=Tagh luach nach eil ro %S.
+# LOCALIZATION NOTE (FormValidationStepMismatch): both %S can be a number, a date or a time.
+FormValidationStepMismatch=Tagh luach dligheach. 'S iad %S agus %S an dà luach as fhaisge.
+# LOCALIZATION NOTE (FormValidationStepMismatchOneValue): %S can be a number, a date or a time. This is called instead of FormValidationStepMismatch when the second value is the same as the first.
+FormValidationStepMismatchOneValue=Tagh luach dligheach. 'S iad %S an luach as fhaisge air.
+FormValidationBadInputNumber=Cuir a-steach àireamh.
+FullscreenDeniedDisabled=Chaidh iarrtas airson làn-sgrìn a dhiùltadh a chionn ’s gun deach an API làn-sgrìn a chur à comas leis a’ chleachdaiche.
+FullscreenDeniedFocusedPlugin=Chaidh iarrtas airson làn-sgrìn a dhiùltadh a chionn ’s gu bheil plugan uinneagaichte am fòcas.
+FullscreenDeniedHidden=Chaidh iarrtas airson làn-sgrìn a dhiùltadh a chionn ’s nach eil an sgrìobhainn ri fhaicinn tuilleadh.
+FullscreenDeniedContainerNotAllowed=Request for fullscreen was denied because at least one of the document's containing elements is not an iframe or does not have an "allowfullscreen" attribute.
+FullscreenDeniedNotInputDriven=Request for fullscreen was denied because Element.requestFullscreen() was not called from inside a short running user-generated event handler.
+FullscreenDeniedNotHTMLSVGOrMathML=Chaidh an t-iarrtas airson làn-sgrìn a dhiùltadh a chionn ’s nach eil an eileamaid a dh’iarr e ’na eileamaid <svg>, <math> no HTML.
+FullscreenDeniedNotInDocument=Chaidh iarrtas airson làn-sgrìn a dhiùltadh a chionn ’s nach eil an eileamaid a dh'iarr e san sgrìobhainn tuilleadh.
+FullscreenDeniedMovedDocument=Chaidh iarrtas airson làn-sgrìn a dhiùltadh a chionn ’s gun do ghluais an eileamaid a dh’iarr e.
+FullscreenDeniedLostWindow=Chaidh iarrtas airson làn-sgrìn a dhiùltadh a chionn ’s nach eil uinneag againn tuilleadh.
+FullscreenDeniedSubDocFullscreen=Chaidh iarrtas airson làn-sgrìn a dhiùltadh a chionn ’s gu bheil fo-sgrìobhainn na sgrìobhainne a tha ag iarraidh làn-sgrìn ’na làn-sgrìn mu thràth.
+FullscreenDeniedNotDescendant=Chaidh iarrtas airson làn-sgrìn a dhiùltadh a chionn ’s nach eil an eileamaid a dh’iarr e ’na phàiste dhan eileamaid làn-sgrìn làithreach.
+FullscreenDeniedNotFocusedTab=Chaidh iarrtas airson làn-sgrìn a dhiùltadh a chionn ’s nach eil an eileamaid a dh’iarr e air an taba air a bheil fòcas an-dràsta.
+FullscreenDeniedFeaturePolicy=Request for fullscreen was denied because of FeaturePolicy directives.
+RemovedFullscreenElement=Chaidh an làn-sgrìn fhàgail a chionn ’s gun deach an eileamaid làn-sgrìn a thoirt air falbh on sgrìobhainn.
+FocusedWindowedPluginWhileFullscreen=Chaidh an làn-sgrìn fhàgail a chionn ’s gun deach plugan uinneagaichte ann am fòcas.
+PointerLockDeniedDisabled=Request for pointer lock was denied because Pointer Lock API is disabled by user preference.
+PointerLockDeniedInUse=Request for pointer lock was denied because the pointer is currently controlled by a different document.
+PointerLockDeniedNotInDocument=Request for pointer lock was denied because the requesting element is not in a document.
+PointerLockDeniedSandboxed=Request for pointer lock was denied because Pointer Lock API is restricted via sandbox.
+PointerLockDeniedHidden=Request for pointer lock was denied because the document is not visible.
+PointerLockDeniedNotFocused=Request for pointer lock was denied because the document is not focused.
+PointerLockDeniedMovedDocument=Request for pointer lock was denied because the requesting element has moved document.
+PointerLockDeniedNotInputDriven=Request for pointer lock was denied because Element.requestPointerLock() was not called from inside a short running user-generated event handler, and the document is not in full screen.
+PointerLockDeniedFailedToLock=Request for pointer lock was denied because the browser failed to lock the pointer.
+HTMLSyncXHRWarning=Chan eil taic ann ri parsadh HTML ann an XMLHttpRequest sa mhodh sioncronach.
+# LOCALIZATION NOTE: %S is the name of the header in question
+ForbiddenHeaderWarning=Attempt to set a forbidden header was denied: %S
+ResponseTypeSyncXHRWarning=Chan eil taic ann ri cleachdadh buadh responseType aig XMLHttpRequest tuilleadh sa mhodh sioncronach sa cho-theacs uinneige.
+TimeoutSyncXHRWarning=Chan eil taic ann ri cleachdadh buadh timeout aig XMLHttpRequest sa mhodh sioncronach sa cho-theacs uinneige.
+# LOCALIZATION NOTE: Do not translate navigator.sendBeacon, unload, pagehide, or XMLHttpRequest.
+UseSendBeaconDuringUnloadAndPagehideWarning=Use of navigator.sendBeacon instead of synchronous XMLHttpRequest during unload and pagehide improves user experience.
+JSONCharsetWarning=Dh'fheuch thu ri còdachadh nach eil 'na UTF-8 a chur a cèill airson JSON a fhuaradh an cois XMLHttpRequest. Chan eil taic ann ach ri UTF-8 gus JSON a dhì-chòdachadh.
+# LOCALIZATION NOTE: Do not translate decodeAudioData.
+MediaDecodeAudioDataUnknownContentType=Tha susbaint de sheòrsa neo-aithnichte sa bhufair a chaidh a thoirt seachad dha decodeAudioData.
+# LOCALIZATION NOTE: Do not translate decodeAudioData.
+MediaDecodeAudioDataUnknownError=An unknown error occurred while processing decodeAudioData.
+# LOCALIZATION NOTE: Do not translate decodeAudioData.
+MediaDecodeAudioDataInvalidContent=Tha susbaint mhì-dhligheach sa bhufair a chaidh a thoirt seachad dha decodeAudioData agus cha ghabh a dhì-chòdachadh.
+# LOCALIZATION NOTE: Do not translate decodeAudioData.
+MediaDecodeAudioDataNoAudio=Chan eil fuaim sam bith sa bhufair a chaidh a thoirt seachad dha decodeAudioData.
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and createMediaElementSource.
+MediaElementAudioSourceNodeCrossOrigin=The HTMLMediaElement passed to createMediaElementSource has a cross-origin resource, the node will output silence.
+# LOCALIZATION NOTE: Do not translate MediaStream and createMediaStreamSource.
+MediaStreamAudioSourceNodeCrossOrigin=The MediaStream passed to createMediaStreamSource has a cross-origin resource, the node will output silence.
+# LOCALIZATION NOTE : Do not translate MediaStreamTrack and createMediaStreamTrackSource.
+MediaStreamTrackAudioSourceNodeCrossOrigin=The MediaStreamTrack passed to createMediaStreamTrackSource is a cross-origin resource, the node will output silence.
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream.
+MediaElementAudioCaptureOfMediaStreamError=Tha an HTMLMediaElement a tha ’ga ghlacadh a’ cluich MediaStream. Chan urrainnear an fhuaim aige atharrachadh aig an ìre-sa.
+MediaLoadExhaustedCandidates=Dh'fhàillig luchdadh goireasan uile an tagraiche. Chaidh luchdadh a' mheadhain a chur 'na stad.
+MediaLoadSourceMissingSrc=<source>chan eil buadh "src" aig an eileamaid. Dh'fhàillig luchdadh a' ghoireis mheadhain.
+MediaStreamAudioSourceNodeDifferentRate=Connecting AudioNodes from AudioContexts with different sample-rate is currently not supported.
+# LOCALIZATION NOTE: %1$S is the Http error code the server returned (e.g. 404, 500, etc), %2$S is the URL of the media resource which failed to load.
+MediaLoadHttpError=Dh'fhàillig an luchdadh HTTP leis an staid %1$S. Dh'fhàillig luchdadh a' ghoireis mheadhain %2$S.
+# LOCALIZATION NOTE: %S is the URL of the media resource which failed to load.
+MediaLoadInvalidURI=URI mì-dhligheach. Dh'fhàillig luchdadh a' ghoireis mheadhain %S.
+# LOCALIZATION NOTE: %1$S is the media resource's format/codec type (basically equivalent to the file type, e.g. MP4,AVI,WMV,MOV etc), %2$S is the URL of the media resource which failed to load.
+MediaLoadUnsupportedTypeAttribute=Chan eil taic ann dhan "type" de "%1$S" a chaidh a shònrachadh. Dh'fhàillig luchdadh a' ghoireis mheadhain %2$S.
+# LOCALIZATION NOTE: %1$S is the MIME type HTTP header being sent by the web server, %2$S is the URL of the media resource which failed to load.
+MediaLoadUnsupportedMimeType=Chan eil taic ann dhan "Content-Type" HTTP de "%1$S". Dh'fhàillig luchdadh a' ghoireis mheadhain %2$S.
+# LOCALIZATION NOTE: %S is the URL of the media resource which failed to load because of error in decoding.
+MediaLoadDecodeError=Dh'fhàillig dì-chòdachadh %S a' ghoireis mheadhain.
+MediaWidevineNoWMF=Trying to play Widevine with no Windows Media Foundation. See https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaWMFNeeded=Mus urrainn dhut fòrmatan video %S a chluich, feumaidh tu bathar-bog eile o Microsoft a stàladh, faic https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaPlatformDecoderNotFound=Cha ghabh a’ video air an duilleag seo a chluich. Dh’fhaoidte nach eil na video codecs air a bheil feum aig an t-siostam agad: %S
+MediaUnsupportedLibavcodec=Cha ghabh a’ video air an duilleag seo a chluich. Tha tionndadh de libavcodec aig an t-siostam agad ris nach eil taic.
+# LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
+MediaDecodeError=Dh’fhàillig dì-chòdachadh a’ ghoireis mheadhain %1$S leis a’ mhearachd %2$S
+# LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
+MediaDecodeWarning=Chaidh an goireas meadhain %1$S a dhì-chòdachadh ach leis a’ mhearachd %2$S
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaCannotPlayNoDecoders=Cha ghabh am meadhan a chluich. Chan eil dì-chòdair ri làimh airson nam fòrmatan a dh’iarradh: %S
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaNoDecoders=Chan eil dì-chòdairean ann airson cuid dhe na fòrmatadh a dh’iarradh: %S
+MediaCannotInitializePulseAudio=Cha ghabh PulseAudio a chleachdadh
+# LOCALIZATION NOTE: Do not translate "MediaRecorder".
+MediaRecorderMultiTracksNotSupported=Chan eil MediaRecorder a’ cur taic ri clàradh iomadh traca dhen aon seòrsa aig an àm seo.
+# LOCALIZATION NOTE: %S is the URL of the web page which is not served on HTTPS and thus is not encrypted and considered insecure.
+MediaEMEInsecureContextDeprecatedWarning=Using Encrypted Media Extensions at %S on an insecure (i.e. non-HTTPS) context is deprecated and will soon be removed. You should consider switching to a secure origin such as HTTPS.
+# LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (either an audioCapabilities or a videoCapabilities) that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string.
+MediaEMENoCapabilitiesDeprecatedWarning=Calling navigator.requestMediaKeySystemAccess() (at %S) without passing a candidate MediaKeySystemConfiguration containing audioCapabilities or videoCapabilities is deprecated and will soon become unsupported.
+# LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (a "codecs" string in the "contentType") that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string.
+MediaEMENoCodecsDeprecatedWarning=Calling navigator.requestMediaKeySystemAccess() (at %S) passing a candidate MediaKeySystemConfiguration containing audioCapabilities or videoCapabilities without a contentType with a “codecs” string is deprecated and will soon become unsupported.
+# LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver"
+MutationEventWarning=Chan eil cleachdadh Mutation Events 'ga mholadh tuilleadh. Cleachd MutationObserver 'na àite.
+BlockAutoplayError=Autoplay is only allowed when approved by the user, the site is activated by the user, or media is muted.
+BlockAutoplayWebAudioStartError=An AudioContext was prevented from starting automatically. It must be created or resumed after a user gesture on the page.
+# LOCALIZATION NOTE: Do not translate "Components"
+ComponentsWarning=Cha mholar an t-oibseact Components tuilleadh is thèid a thoirt air falbh a dh'aithghearr.
+PluginHangUITitle=Rabhadh: Plugan nach eil a' freagairt
+PluginHangUIMessage=Dh'fhaoidte gu bheil %S trang no nach eil a' freagairt tuilleadh. 'S urrainn dhut crìoch a chur air a' phlugan an-dràsta no leantainn ort feuch an coilean e leis fhèin.
+PluginHangUIWaitButton=Air adhart
+PluginHangUIStopButton=Cuir crìoch air a' phlugan
+# LOCALIZATION NOTE: Do not translate "NodeIterator" or "detach()".
+NodeIteratorDetachWarning=Chan eil buaidh air gairm detach() air NodeIterator tuilleadh.
+# LOCALIZATION NOTE: Do not translate "LenientThis" and "this"
+LenientThisWarning=A' leigeil seachad "get" no "set" na roghainn aig a bheil [LenientThis] a chionn 's gu bheil an t-oibseact "This" cearr.
+# LOCALIZATION NOTE: Do not translate "captureEvents()" or "addEventListener()"
+UseOfCaptureEventsWarning=Cha mholamaid cleachdadh captureEvents() tuilleadh. Cleachd am modh DOM 2 addEventListener() gus an còd agad ùrachadh. Cuir sùil air an duilleag seo airson barrachd fiosrachaidh http://developer.mozilla.org/en/docs/DOM:element.addEventListener
+# LOCALIZATION NOTE: Do not translate "releaseEvents()" or "removeEventListener()"
+UseOfReleaseEventsWarning=Cha mholamaid cleachdadh releaseEvents() tuilleadh. Cleachd am modh DOM 2 removeEventListener() gus an còd agad ùrachadh. Cuir sùil air an duilleag seo airson barrachd fiosrachaidh http://developer.mozilla.org/en/docs/DOM:element.removeEventListener
+# LOCALIZATION NOTE: Do not translate "XMLHttpRequest"
+SyncXMLHttpRequestWarning=Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help http://xhr.spec.whatwg.org/
+# LOCALIZATION NOTE: Do not translate "window.controllers/Controllers"
+Window_Cc_ontrollersWarning=window.controllers/Controllers is deprecated. Do not use it for UA detection.
+ImportXULIntoContentWarning=Importing XUL nodes into a content document is deprecated. This functionality may be removed soon.
+# LOCALIZATION NOTE: Do not translate "IndexedDB".
+IndexedDBTransactionAbortNavigation=Sguireadh de thar-chur IndexedDB nach robh air a choileanadh oir chaidh gluasad a dhèanamh air an duilleag.
+# LOCALIZATION NOTE: Do not translate Will-change, %1$S,%2$S are numbers.
+IgnoringWillChangeOverBudgetWarning=Will-change memory consumption is too high. Budget limit is the document surface area multiplied by %1$S (%2$S px). Occurrences of will-change over the budget will be ignored.
+# LOCALIZATION NOTE: Do not translate "Worker".
+HittingMaxWorkersPerDomain2=Bha obraiche ann ann nach b’ urrainn dhuinn a chur gu dol sa bhad a chionn ’s gu bheil sgrìobhainnean eile san aon tùs a’ cleachdadh na h-àireimh as motha de dh’obraichean mu thràth. Tha an t-obraiche sa chiutha a-nis is thèid a thòiseachadh cho luath ’s a chrìochnaicheas cuid dhen na h-obraichean eile.
+# LOCALIZATION NOTE: Do not translate "Application Cache API", "AppCache" and "ServiceWorker".
+AppCacheWarning=The Application Cache API (AppCache) is deprecated and will be removed at a future date. Please consider using ServiceWorker for offline support.
+# LOCALIZATION NOTE: Do not translate "Worker".
+EmptyWorkerSourceWarning=A’ feuchainn ri obraiche a chruthachadh de thùs bàn. Tha deagh-theans gu bheil seo gun deòin.
+WebrtcDeprecatedPrefixWarning=WebRTC interfaces with the "moz" prefix (mozRTCPeerConnection, mozRTCSessionDescription, mozRTCIceCandidate) have been deprecated.
+NavigatorGetUserMediaWarning=navigator.mozGetUserMedia has been replaced by navigator.mediaDevices.getUserMedia
+# LOCALIZATION NOTE: Do not translate "RTCPeerConnection", "getLocalStreams", "getRemoteStreams", "getSenders" or "getReceivers".
+RTCPeerConnectionGetStreamsWarning=RTCPeerConnection.getLocalStreams/getRemoteStreams are deprecated. Use RTCPeerConnection.getSenders/getReceivers instead.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL.
+InterceptionFailedWithURL=Failed to load '%S'. A ServiceWorker intercepted the request and encountered an unexpected error.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "cors", "Response", "same-origin" or "Request". %1$S is a URL, %2$S is a URL.
+CorsResponseForSameOriginRequest=Failed to load ‘%1$S’ by responding ‘%2$S’. A ServiceWorker is not allowed to synthesize a cors Response for a same-origin Request.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "FetchEvent.respondWith()", "FetchEvent", "no-cors", "opaque", "Response", or "RequestMode". %1$S is a URL. %2$S is a RequestMode value.
+BadOpaqueInterceptionRequestModeWithURL=Failed to load '%1$S'. A ServiceWorker passed an opaque Response to FetchEvent.respondWith() while handling a '%2$S' FetchEvent. Opaque Response objects are only valid when the RequestMode is 'no-cors'.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Error", "Response", "FetchEvent.respondWith()", or "fetch()". %S is a URL.
+InterceptedErrorResponseWithURL=Failed to load '%S'. A ServiceWorker passed an Error Response to FetchEvent.respondWith(). This typically means the ServiceWorker performed an invalid fetch() call.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", or "Response.clone()". %S is a URL.
+InterceptedUsedResponseWithURL=Failed to load '%S'. A ServiceWorker passed a used Response to FetchEvent.respondWith(). The body of a Response may only be read once. Use Response.clone() to access the body multiple times.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "opaqueredirect", "Response", "FetchEvent.respondWith()", or "FetchEvent". %s is a URL.
+BadOpaqueRedirectInterceptionWithURL=Failed to load '%S'. A ServiceWorker passed an opaqueredirect Response to FetchEvent.respondWith() while handling a non-navigation FetchEvent.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", "RedirectMode" or "follow". %S is a URL.
+BadRedirectModeInterceptionWithURL=Failed to load ‘%S’. A ServiceWorker passed a redirected Response to FetchEvent.respondWith() while RedirectMode is not ‘follow’.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" or "FetchEvent.preventDefault()". %S is a URL.
+InterceptionCanceledWithURL=Failed to load '%S'. A ServiceWorker canceled the load by calling FetchEvent.preventDefault().
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", or "FetchEvent.respondWith()". %1$S is a URL. %2$S is an error string.
+InterceptionRejectedResponseWithURL=Failed to load '%1$S'. A ServiceWorker passed a promise to FetchEvent.respondWith() that rejected with '%2$S'.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", "FetchEvent.respondWith()", or "Response". %1$S is a URL. %2$S is an error string.
+InterceptedNonResponseWithURL=Failed to load '%1$S'. A ServiceWorker passed a promise to FetchEvent.respondWith() that resolved with non-Response value '%2$S'.
+# LOCALIZATION NOTE: Do not translate "mozImageSmoothingEnabled", or "imageSmoothingEnabled"
+PrefixedImageSmoothingEnabledWarning=Use of mozImageSmoothingEnabled is deprecated. Please use the unprefixed imageSmoothingEnabled property instead.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Service-Worker-Allowed" or "HTTP". %1$S and %2$S are URLs.
+ServiceWorkerScopePathMismatch=Failed to register a ServiceWorker: The path of the provided scope '%1$S' is not under the max scope allowed '%2$S'. Adjust the scope, move the Service Worker script, or use the Service-Worker-Allowed HTTP header to allow the scope.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a stringified numeric HTTP status code like "404" and %3$S is a URL.
+ServiceWorkerRegisterNetworkError=Failed to register/update a ServiceWorker for scope ‘%1$S’: Load failed with status %2$S for script ‘%3$S’.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a MIME Media Type like "text/plain" and %3$S is a URL.
+ServiceWorkerRegisterMimeTypeError2=Failed to register/update a ServiceWorker for scope ‘%1$S’: Bad Content-Type of ‘%2$S’ received for script ‘%3$S’. Must be a JavaScript MIME type.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerRegisterStorageError=Failed to register/update a ServiceWorker for scope ‘%S’: Storage access is restricted in this context due to user settings or private browsing mode.
+ServiceWorkerGetRegistrationStorageError=Failed to get service worker registration(s): Storage access is restricted in this context due to user settings or private browsing mode.
+ServiceWorkerGetClientStorageError=Failed to get service worker’s client(s): Storage access is restricted in this context due to user settings or private browsing mode.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" and "postMessage". %S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerPostMessageStorageError=The ServiceWorker for scope ‘%S’ failed to execute ‘postMessage‘ because storage access is restricted in this context due to user settings or private browsing mode.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerGraceTimeoutTermination=Terminating ServiceWorker for scope ‘%1$S’ with pending waitUntil/respondWith promises because of grace timeout.
+# LOCALIZATION NOTE (ServiceWorkerNoFetchHandler): Do not translate "Fetch".
+ServiceWorkerNoFetchHandler=Fetch event handlers must be added during the worker script’s initial evaluation.
+ExecCommandCutCopyDeniedNotInputDriven=document.execCommand('cut'/'copy') was denied because it was not called from inside a short running user-generated event handler.
+ManifestShouldBeObject=Bu chòir dhan mhanifest a bhith ’na oibseact.
+ManifestScopeURLInvalid=Tha URL an sgòp mì-dhligheach.
+ManifestScopeNotSameOrigin=Feumaidh URL an sgòp a bhith on aon tùs is a tha an sgrìobhainn.
+ManifestStartURLOutsideScope=Tha an URL tòiseachaidh taobh a-muigh an sgòp agus tha an sgòp mì-dhligheach ri linn sin.
+ManifestStartURLInvalid=Tha an URL tòiseachaidh mì-dhligheach.
+ManifestStartURLShouldBeSameOrigin=Feumaidh an URL tòiseachaidh a bhith on aon tùs is a tha an sgrìobhainn.
+# LOCALIZATION NOTE: %1$S is the name of the object whose property is invalid. %2$S is the name of the invalid property. %3$S is the expected type of the property value. E.g. "Expected the manifest's start_url member to be a string."
+ManifestInvalidType=Bha dùil gum biodh am ball %2$S aig %1$S ’na %3$S.
+# LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "theme_color: 42 is not a valid CSS color."
+ManifestInvalidCSSColor=%1$S: Chan eil %2$S ’na dhath CSS dligheach.
+# LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "lang: 42 is not a valid language code."
+ManifestLangIsInvalid=%1$S: %2$S is not a valid language code.
+PatternAttributeCompileFailure=Unable to check <input pattern='%S'> because the pattern is not a valid regexp: %S
+# LOCALIZATION NOTE: Do not translate "postMessage" or DOMWindow. %S values are origins, like https://domain.com:port
+TargetPrincipalDoesNotMatch=Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('%S') does not match the recipient window's origin ('%S').
+# LOCALIZATION NOTE: Do not translate 'YouTube'. %S values are origins, like https://domain.com:port
+RewriteYouTubeEmbed=Rewriting old-style YouTube Flash embed (%S) to iframe embed (%S). Please update page to use iframe instead of embed/object, if possible.
+# LOCALIZATION NOTE: Do not translate 'YouTube'. %S values are origins, like https://domain.com:port
+RewriteYouTubeEmbedPathParams=Rewriting old-style YouTube Flash embed (%S) to iframe embed (%S). Params were unsupported by iframe embeds and converted. Please update page to use iframe instead of embed/object, if possible.
+# LOCALIZATION NOTE: This error is reported when the "Encryption" header for an
+# incoming push message is missing or invalid. Do not translate "ServiceWorker",
+# "Encryption", and "salt". %1$S is the ServiceWorker scope URL.
+PushMessageBadEncryptionHeader=The ServiceWorker for scope ‘%1$S’ failed to decrypt a push message. The ‘Encryption’ header must include a unique ‘salt‘ parameter for each message. See https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 for more information.
+# LOCALIZATION NOTE: This error is reported when the "Crypto-Key" header for an
+# incoming push message is missing or invalid. Do not translate "ServiceWorker",
+# "Crypto-Key", and "dh". %1$S is the ServiceWorker scope URL.
+PushMessageBadCryptoKeyHeader=The ServiceWorker for scope ‘%1$S’ failed to decrypt a push message. The ‘Crypto-Key‘ header must include a ‘dh‘ parameter containing the app server’s public key. See https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 for more information.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt because the deprecated
+# "Encryption-Key" header for an incoming push message is missing or invalid.
+# Do not translate "ServiceWorker", "Encryption-Key", "dh", "Crypto-Key", and
+# "Content-Encoding: aesgcm". %1$S is the ServiceWorker scope URL.
+PushMessageBadEncryptionKeyHeader=The ServiceWorker for scope ‘%1$S’ failed to decrypt a push message. The ‘Encryption-Key’ header must include a ‘dh‘ parameter. This header is deprecated and will soon be removed. Please use ‘Crypto-Key‘ with ‘Content-Encoding: aesgcm‘ instead. See https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 for more information.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "Content-Encoding" header is missing or contains an
+# unsupported encoding. Do not translate "ServiceWorker", "Content-Encoding",
+# "aesgcm", and "aesgcm128". %1$S is the ServiceWorker scope URL.
+PushMessageBadEncodingHeader=The ServiceWorker for scope ‘%1$S’ failed to decrypt a push message. The ‘Content-Encoding‘ header must be ‘aesgcm‘. ‘aesgcm128‘ is allowed, but deprecated and will soon be removed. See https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-2 for more information.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "dh" parameter is not valid base64url. Do not translate
+# "ServiceWorker", "dh", "Crypto-Key", and "base64url". %1$S is the
+# ServiceWorker scope URL.
+PushMessageBadSenderKey=The ServiceWorker for scope ‘%1$S’ failed to decrypt a push message. The ‘dh‘ parameter in the ‘Crypto-Key‘ header must be the app server’s Diffie-Hellman public key, base64url-encoded (https://tools.ietf.org/html/rfc7515#appendix-C) and in “uncompressed” or “raw” form (65 bytes before encoding). See https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 for more information.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "salt" parameter is not valid base64url. Do not translate
+# "ServiceWorker", "salt", "Encryption", and "base64url". %1$S is the
+# ServiceWorker scope URL.
+PushMessageBadSalt=The ServiceWorker for scope ‘%1$S’ failed to decrypt a push message. The ‘salt‘ parameter in the ‘Encryption‘ header must be base64url-encoded (https://tools.ietf.org/html/rfc7515#appendix-C), and be at least 16 bytes before encoding. See https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 for more information.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "rs" parameter is not a number, or is less than the pad size.
+# Do not translate "ServiceWorker", "rs", or "Encryption". %1$S is the
+# ServiceWorker scope URL. %2$S is the minimum value (1 for aesgcm128, 2 for
+# aesgcm).
+PushMessageBadRecordSize=The ServiceWorker for scope ‘%1$S’ failed to decrypt a push message. The ‘rs‘ parameter of the ‘Encryption‘ header must be between %2$S and 2^36-31, or omitted entirely. See https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 for more information.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because an encrypted record is shorter than the pad size, the pad is larger
+# than the record, or any of the padding bytes are non-zero. Do not translate
+# "ServiceWorker". %1$S is the ServiceWorker scope URL. %2$S is the pad size
+# (1 for aesgcm128, 2 for aesgcm).
+PushMessageBadPaddingError=The ServiceWorker for scope ‘%1$S’ failed to decrypt a push message. A record in the encrypted message was not padded correctly. See https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-2 for more information.
+# LOCALIZATION NOTE: This error is reported when push message decryption fails
+# and no specific error info is available. Do not translate "ServiceWorker".
+# %1$S is the ServiceWorker scope URL.
+PushMessageBadCryptoError=The ServiceWorker for scope ‘%1$S’ failed to decrypt a push message. For help with encryption, please see https://developer.mozilla.org/docs/Web/API/Push_API/Using_the_Push_API#Encryption
+# LOCALIZATION NOTE: %1$S is the type of a DOM event. 'passive' is a literal parameter from the DOM spec.
+PreventDefaultFromPassiveListenerWarning=Ignoring ‘preventDefault()’ call on event of type ‘%1$S’ from a listener registered as ‘passive’.
+# LOCALIZATION NOTE: 'ImageBitmapRenderingContext.transferImageBitmap' and 'ImageBitmapRenderingContext.transferFromImageBitmap' should not be translated
+ImageBitmapRenderingContext_TransferImageBitmapWarning=ImageBitmapRenderingContext.transferImageBitmap is deprecated and will be removed soon. Use ImageBitmapRenderingContext.transferFromImageBitmap instead.
+IIRFilterChannelCountChangeWarning=IIRFilterNode channel count changes may produce audio glitches.
+BiquadFilterChannelCountChangeWarning=BiquadFilterNode channel count changes may produce audio glitches.
+# LOCALIZATION NOTE: Do not translate ".png"
+GenericImageNamePNG=image.png
+GenericFileName=faidhle
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name
+LargeAllocationSuccess=This page was loaded in a new process due to a Large-Allocation header.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name. Do not translate GET.
+LargeAllocationNonGetRequest=A Large-Allocation header was ignored due to the load being triggered by a non-GET request.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name. Do not translate `window.opener`.
+LargeAllocationNotOnlyToplevelInTabGroup=A Large-Allocation header was ignored due to the presence of windows which have a reference to this browsing context through the frame hierarchy or window.opener.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name
+LargeAllocationNonE10S=A Large-Allocation header was ignored due to the document not being loaded out of process.
+GeolocationInsecureRequestIsForbidden=A Geolocation request can only be fulfilled in a secure context.
+NotificationsInsecureRequestIsForbidden=The Notification permission may only be requested in a secure context.
+NotificationsRequireUserGesture=The Notification permission may only be requested from inside a short running user-generated event handler.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name.
+LargeAllocationNonWin32=This page would be loaded in a new process due to a Large-Allocation header, however Large-Allocation process creation is disabled on non-Win32 platforms.
+# LOCALIZATION NOTE: Do not translate "content", "Window", and "window.top"
+WindowContentUntrustedWarning=The ‘content’ attribute of Window objects is deprecated. Please use ‘window.top’ instead.
+# LOCALIZATION NOTE: The first %S is the tag name of the element that starts the loop, the second %S is the element's ID.
+SVGRefLoopWarning=The SVG <%S> with ID “%S” has a reference loop.
+# LOCALIZATION NOTE: The first %S is the tag name of the element in the chain where the chain was broken, the second %S is the element's ID.
+SVGRefChainLengthExceededWarning=An SVG <%S> reference chain which is too long was abandoned at the element with ID “%S”.
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceEmpty=‘%S’ attribute of <script> element is empty.
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceInvalidUri=‘%S’ attribute of <script> element is not a valid URI: “%S”
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceLoadFailed=Loading failed for the <script> with source “%S”.
+ModuleSourceLoadFailed=Loading failed for the module with source “%S”.
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceMalformed=<script> source URI is malformed: “%S”.
+ModuleSourceMalformed=Module source URI is malformed: “%S”.
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceNotAllowed=<script> source URI is not allowed in this document: “%S”.
+ModuleSourceNotAllowed=Module source URI is not allowed in this document: “%S”.
+# LOCALIZATION NOTE: %1$S is the invalid property value and %2$S is the property name.
+InvalidKeyframePropertyValue=Keyframe property value “%1$S” is invalid according to the syntax for “%2$S”.
+# LOCALIZATION NOTE: Do not translate "ReadableStream".
+ReadableStreamReadingFailed=Failed to read data from the ReadableStream: “%S”.
+# LOCALIZATION NOTE: Do not translate "registerProtocolHandler"
+RegisterProtocolHandlerPrivateBrowsingWarning=Can’t use registerProtocolHandler inside private browsing mode.
+MotionEventWarning=Use of the motion sensor is deprecated.
+OrientationEventWarning=Use of the orientation sensor is deprecated.
+ProximityEventWarning=Use of the proximity sensor is deprecated.
+AmbientLightEventWarning=Use of the ambient light sensor is deprecated.
+# LOCALIZATION NOTE: Do not translate "storage", "indexedDB.open" and "navigator.storage.persist()".
+IDBOpenDBOptions_StorageTypeWarning=The ‘storage’ attribute in options passed to indexedDB.open is deprecated and will soon be removed. To get persistent storage, please use navigator.storage.persist() instead.
+UnsupportedEntryTypesIgnored=Ignoring unsupported entryTypes: %S.
+
+AllEntryTypesIgnored=No valid entryTypes; aborting registration.
+
+#LOCALIZATION NOTE(DeprecatedTestingInterfaceWarning): Do not translate this message. It's just testing only.
+DeprecatedTestingInterfaceWarning=TestingDeprecatedInterface is a testing-only interface and this is its testing deprecation message.
+#LOCALIZATION NOTE(DeprecatedTestingMethodWarning): Do not translate this message. It's just testing only.
+DeprecatedTestingMethodWarning=TestingDeprecatedInterface.deprecatedMethod() is a testing-only method and this is its testing deprecation message.
+#LOCALIZATION NOTE(DeprecatedTestingAttributeWarning): Do not translate this message. It's just testing only.
+DeprecatedTestingAttributeWarning=TestingDeprecatedInterface.deprecatedAttribute is a testing-only attribute and this is its testing deprecation message.
+# LOCALIZATION NOTE (CreateImageBitmapCanvasRenderingContext2DWarning): Do not translate CanvasRenderingContext2D and createImageBitmap.
+CreateImageBitmapCanvasRenderingContext2DWarning=Use of CanvasRenderingContext2D in createImageBitmap is deprecated.
+# LOCALIZATION NOTE (MozRequestFullScreenDeprecatedPrefixWarning): Do not translate mozRequestFullScreen.
+MozRequestFullScreenDeprecatedPrefixWarning=mozRequestFullScreen() is deprecated.
+# LOCALIZATION NOTE (MozfullscreenchangeDeprecatedPrefixWarning): Do not translate onmozfullscreenchange.
+MozfullscreenchangeDeprecatedPrefixWarning=onmozfullscreenchange is deprecated.
+# LOCALIZATION NOTE (MozfullscreenerrorDeprecatedPrefixWarning): Do not translate onmozfullscreenerror.
+MozfullscreenerrorDeprecatedPrefixWarning=onmozfullscreenerror is deprecated.
+# LOCALIZATION NOTE(External_AddSearchProviderWarning): Do not translate AddSearchProvider.
+External_AddSearchProviderWarning=AddSearchProvider is deprecated.
+# LOCALIZATION NOTE: Do not translate "MouseEvent.mozPressure" and "PointerEvent.pressure".
+MouseEvent_MozPressureWarning=MouseEvent.mozPressure is deprecated. Use PointerEvent.pressure instead.
+
diff --git a/l10n-gd/dom/chrome/global-strres.properties b/l10n-gd/dom/chrome/global-strres.properties
new file mode 100644
index 0000000000..450a051d7c
--- /dev/null
+++ b/l10n-gd/dom/chrome/global-strres.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/.
+
+16389=Thachair mearachd neo-aithnichte (%1$S)
diff --git a/l10n-gd/dom/chrome/global.dtd b/l10n-gd/dom/chrome/global.dtd
new file mode 100644
index 0000000000..661fb351f4
--- /dev/null
+++ b/l10n-gd/dom/chrome/global.dtd
@@ -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/. -->
+
+<!ENTITY locale.dir "ltr">
diff --git a/l10n-gd/dom/chrome/layout/HtmlForm.properties b/l10n-gd/dom/chrome/layout/HtmlForm.properties
new file mode 100644
index 0000000000..08ab0c4084
--- /dev/null
+++ b/l10n-gd/dom/chrome/layout/HtmlForm.properties
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+Reset=Ath-shuidhich
+Submit=Cuir iarrtas
+Browse=Brabhsaich…
+FileUpload=Luchdaich suas faidhle
+DirectoryUpload=Tagh pasgan a thèid a luchdadh suas
+DirectoryPickerOkButtonLabel=Luchdaich suas
+ForgotPostWarning=Tha "enctype=%S" san fhoirm ach chan eil "method=post" ann. Thèid a chur air adhart le "method=GET" àbhaisteach is gun "enctype" 'na àite.
+ForgotFileEnctypeWarning=Tha steach-chur faidhle san fhoirm ach tha "method=POST" agus "enctype=multipart/form-data" a dhìth. Cha dèid am foirm a chur.
+# LOCALIZATION NOTE (DefaultFormSubject): %S will be replaced with brandShortName
+DefaultFormSubject=Foirm a fhuaradh o %S
+CannotEncodeAllUnicode=Chaidh foirm a chur sa chòdachadh %S agus cha ghlèidh sin gach caractar Unicode agus faodaidh gum bi teacsa a chuireas daoine a-steach 'na bhrochan. Gus nach tachair seo, bu chòir gun dèid an duilleag seo atharrachadh gus an cuir e foirmean sa chòdachadh UTF-8 le bhith ag atharrachadh còdachadh na duilleige fhèin ann an UTF-8 no le bhith a' sònrachadh accept-charset=utf-8 ann an eileamaid an fhoirm.
+AllSupportedTypes=Gach seòrsa ris a bheil taic
+# LOCALIZATION NOTE (NoFileSelected): this string is shown on a
+# <input type='file'> when there is no file selected yet.
+NoFileSelected=Cha deach faidhle a thaghadh.
+# LOCALIZATION NOTE (NoFilesSelected): this string is shown on a
+# <input type='file' multiple> when there is no file selected yet.
+NoFilesSelected=Cha deach faidhle sam bith a thaghadh.
+# LOCALIZATION NOTE (NoDirSelected): this string is shown on a
+# <input type='file' directory/webkitdirectory> when there is no directory
+# selected yet.
+NoDirSelected=Cha deach pasgan a thaghadh.
+# LOCALIZATION NOTE (XFilesSelected): this string is shown on a
+# <input type='file' multiple> when there are more than one selected file.
+# %S will be a number greater or equal to 2.
+XFilesSelected=Chaidh %S faidhlichean a thaghadh.
+ColorPicker=Tagh dath
+# LOCALIZATION NOTE (AndNMoreFiles): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This string is shown at the end of the tooltip text for <input type='file'
+# multiple> when there are more than 21 files selected (when we will only list
+# the first 20, plus an "and X more" line). #1 represents the number of files
+# minus 20 and will always be a number equal to or greater than 2. So the
+# singular case will never be used.
+AndNMoreFiles=agus #1 a bharrachd;agus #1 a bharrachd;agus #1 a bharrachd;agus #1 a bharrachd
+# LOCALIZATION NOTE (DefaultSummary): this string is shown on a <details> when
+# it has no direct <summary> child. Google Chrome should already have this
+# string translated.
+DefaultSummary=Mion-fhiosrachadh
diff --git a/l10n-gd/dom/chrome/layout/MediaDocument.properties b/l10n-gd/dom/chrome/layout/MediaDocument.properties
new file mode 100644
index 0000000000..5c54a9abd2
--- /dev/null
+++ b/l10n-gd/dom/chrome/layout/MediaDocument.properties
@@ -0,0 +1,21 @@
+# 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 (ImageTitleWithDimensions2AndFile): first %S is filename, second %S is type, third %S is width and fourth %S is height
+#LOCALIZATION NOTE (ImageTitleWithoutDimensions): first %S is filename, second %S is type
+#LOCALIZATION NOTE (ImageTitleWithDimensions2): first %S is type, second %S is width and third %S is height
+#LOCALIZATION NOTE (ImageTitleWithNeitherDimensionsNorFile): first %S is type
+#LOCALIZATION NOTE (MediaTitleWithFile): first %S is filename, second %S is type
+#LOCALIZATION NOTE (MediaTitleWithNoInfo): first %S is type
+ImageTitleWithDimensions2AndFile=%S (Dealbh %S, %S x %S pixel)
+ImageTitleWithoutDimensions=%S (Dealbh %S)
+ImageTitleWithDimensions2=(Dealbh %S, %Sx%S pixel)
+ImageTitleWithNeitherDimensionsNorFile=(Dealbh %S)
+MediaTitleWithFile=%S (Oibseact %S)
+MediaTitleWithNoInfo=(Oibseact %S)
+
+InvalidImage=Cha ghabh an dealbh “%S” a shealltainn a chionn 's gu bheil mearachdan ann.
+ScaledImage=Air a sgèileadh (%S%%)
+
+TitleWithStatus=%S - %S
diff --git a/l10n-gd/dom/chrome/layout/css.properties b/l10n-gd/dom/chrome/layout/css.properties
new file mode 100644
index 0000000000..53924a899c
--- /dev/null
+++ b/l10n-gd/dom/chrome/layout/css.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/.
+
+MimeNotCss=Cha deach duilleag nan stoidhle %1$S a luchdadh a chionn 's nach eil a chuir seòrsa MIME, "%2$S", agus "text/css" co-ionnan.
+MimeNotCssWarn=Chaidh duilleag nan stoidhle %1$S a luchdadh mar thè CSS ged nach eil a chuid seòrsa MIME, "%2$S", agus "text/css" co-ionnan.
+
+PEDeclDropped=Chaidh am foirgheall a leagail mu làr.
+PEDeclSkipped=Air leum a thoirt dhan ath-fhoirgheall.
+PEUnknownProperty=Feart neo-aithnichte "%1$S".
+PEValueParsingError=Mearachd rè parsadh an luach airson '%1$S'.
+PEUnknownAtRule=Riaghailt @ neo-aithnichte no mearachd ann am parsadh riaghailt @ "%1$S".
+PEMQUnexpectedOperator=Unexpected operator in media list.
+PEMQUnexpectedToken=Unexpected token ‘%1$S’ in media list.
+PEAtNSUnexpected=Tòcan ris nach robh dùil am broinn @namespace: "%1$S".
+PEKeyframeBadName=Aithnichear ris a bha dùil mar ainm na riaghail @keyframes.
+PEBadSelectorRSIgnored=Chaidh seata de riaghailtean a leigeil seachad air sgàth droch-roghnaicheir.
+PEBadSelectorKeyframeRuleIgnored=Chaidh riaghailt Keyframe a leigeil seachad air sgàth droch-roghnaicheir.
+PESelectorGroupNoSelector=Bha dùil ri roghnaichear.
+PESelectorGroupExtraCombinator=Co-cheanglaiche air bhogadan.
+PEClassSelNotIdent=Bha dùil ri aithnichear airson roghnaichear clas ach fhuaradh "%1$S".
+PETypeSelNotType=Bha dùil ri ainm eileamaid no "*" ach fhuaradh "%1$S".
+PEUnknownNamespacePrefix=Ro-leasachan spàs ainm neo-aithnichte "%1$S".
+PEAttributeNameExpected=Bha dùil ri aithnichear airson ainm fearta ach fhuaradh "%1$S".
+PEAttributeNameOrNamespaceExpected=Bha dùil ri ainm fearta no spàs ainm ach fhuaradh "%1$S".
+PEAttSelNoBar=Bha dùil ri "|" ach fhuaradh "%1$S".
+PEAttSelUnexpected=Tòcan ris nach robh dùil ann an roghnaichear fearta: "%1$S".
+PEAttSelBadValue=Bha dùil ri aithnichear no sreang airson luach anns an roghnaichear fhearta ach fhuaradh "%1$S".
+PEPseudoSelBadName=Bha dùil ri aithnichear airson clas fuadain no eileamaid fhuadain ach fhuaradh "%1$S".
+PEPseudoSelEndOrUserActionPC=Expected end of selector or a user action pseudo-class after pseudo-element but found '%1$S'.
+PEPseudoSelUnknown=Clas fuadain no eileamaid fhuadain neo-aithnichte: "%1$S".
+PENegationBadArg=Argamaid a dhìth anns a' chlas fhuadain àichidh "%1$S".
+PEPseudoClassArgNotIdent=Bha dùil ri aithnichear do pharamadair clas fuadain ach fhuaradh "%1$S".
+PEColorNotColor=Bha dùil ri dath ach fhuaradh "%1$S".
+PEParseDeclarationDeclExpected=Bha dùil ri foirgheall ach fhuaradh "%1$S".
+PEUnknownFontDesc=Tuairisgeulaiche neo-aithnichte '%1$S' anns an righailte @font-face.
+PEMQExpectedFeatureName=Bha dùil ri ainm de dh'fheart meadhain ach fhuaradh '%1$S'.
+PEMQNoMinMaxWithoutValue=Feumaidh luach a bhith aig feartean meadhain le min- no max-.
+PEMQExpectedFeatureValue=Fhuaradh luach mì-dhligheach airson feart meadhain.
+PEExpectedNoneOrURL=Expected 'none' or URL but found '%1$S'.
+PEExpectedNoneOrURLOrFilterFunction=Expected 'none', URL, or filter function but found '%1$S'.
+
+TooLargeDashedRadius=Border radius is too large for ‘dashed’ style (the limit is 100000px). Rendering as solid.
+TooLargeDottedRadius=Border radius is too large for ‘dotted’ style (the limit is 100000px). Rendering as solid.
diff --git a/l10n-gd/dom/chrome/layout/htmlparser.properties b/l10n-gd/dom/chrome/layout/htmlparser.properties
new file mode 100644
index 0000000000..430350b9b2
--- /dev/null
+++ b/l10n-gd/dom/chrome/layout/htmlparser.properties
@@ -0,0 +1,132 @@
+# 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/.
+
+# Encoding warnings and errors
+EncNoDeclarationFrame=Cha deach còdachadh charactaran aig sgrìobhainn fhrèamte a mhìneachadh. Faodaidh gum bi dreach eile air an sgrìobhainn ma choimheadas tu air ais aonais na sgrìobhainne mun cuairt air mar fhrèam.
+EncNoDeclarationPlain=The character encoding of the plain text document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the file needs to be declared in the transfer protocol or file needs to use a byte order mark as an encoding signature.
+EncNoDeclaration=The character encoding of the HTML document was not declared. The document will render with garbled text in some browser configurations if the document contains characters from outside the US-ASCII range. The character encoding of the page must be declared in the document or in the transfer protocol.
+EncLateMetaFrame=Cha deach foirgheall còdachadh charactaran aig an sgrìobhainn HTML fhrèamta a lorg nuair a chaidh na 1024 byte aig toiseach an fhaidhle a leughadh. Thèid an duilleag ath-luchdadh gu fèin-obrachail ma choimheadas tu air as aonais na sgrìobhainn mun cuairt air mar fhrèam. Feumaidh tu foirgheall a' chòdachaidh a ghluasad ach am bi e sa chiad 1024 byte san fhaidhle.
+EncLateMeta=Cha deach foirgheall còdachadh charactaran aig an sgrìobhainn HTML a lorg nuair a chaidh na 1024 byte aig toiseach an fhaidhle a leughadh. Thèid an duilleag ath-luchdadh gu fèin-obrachail ma choimheadas tu air ann am brabhsair eile. Feumaidh tu foirgheall a' chòdachaidh a ghluasad ach am bi e sa chiad 1024 byte san fhaidhle.
+EncLateMetaReload=Chaidh an duilleag ath-luchdadh a chionn 's nach deach foirgheall còdachadh charactaran aig an sgrìobhainn HTML a lorg nuair a chaidh na ciad 1024 byte dhen fhaidhle a leughadh. Feumaidh tu foirgheall a' chòdachaidh a ghluasad ach am bi e sa chiad 1024 byte san fhaidhle.
+EncLateMetaTooLate=Tha foirgheall còdachadh charactaran aig an sgrìobhainn ro fhad air falbh o thoiseach na sgrìobhainn. Feumaidh tu foirgheall a' chòdachaidh a ghluasad ach am bi e sa chiad 1024 byte san fhaidhle.
+EncMetaUnsupported=Chaidh còdachadh charactaran a mhìneachadh airson na sgrìobhainn HTML le taga meta nach eil taic ann ris. Chaidh am foirgheall a leigeil seachad.
+EncProtocolUnsupported=Chaidh còdachadh charactaran a mhìneachadh aig ìre pròtacal an tar-chuir. Chaidh am foirgheall a leigeil seachad.
+EncBomlessUtf16=Chaidh teacsa còdaichte ann an UTF-16 anns nach eil ach Basic Latin agus as aonais comharra Byte Order a lorg, as aonais foirgheall aig ìre pròtacal an tar-chuir. Chan eil còdachadh na susbaint seo ann an UTF-16 èifeachdach agus bu chòir dhut còdachadh charactaran a mhìneachadh co-dhiù.
+EncMetaUtf16=Chaidh taga meta a chleachdadh gus an còdachadh a chomharradh mar UTF-16. Chaidh seo a leughadh mar fhoirgheall UTF-8 'na àite.
+EncMetaUserDefined=A meta tag was used to declare the character encoding as x-user-defined. This was interpreted as a windows-1252 declaration instead for compatibility with intentionally mis-encoded legacy fonts. This site should migrate to Unicode.
+
+# The bulk of the messages below are derived from
+# https://hg.mozilla.org/projects/htmlparser/file/1f633cef7de7/src/nu/validator/htmlparser/impl/ErrorReportingTokenizer.java
+# which is available under the MIT license.
+
+# Tokenizer errors
+errGarbageAfterLtSlash=Sgudal an dèidh “</”.
+errLtSlashGt=Chunnacas “</>”. Adhbharan coitcheann: Unescaped “<” (escape mar “&lt;”) taga deireannach air a dhroch litreachadh.
+errCharRefLacksSemicolon=Chan eil leth-chòilean a' crìochnachadh iomradh a' charactair.
+errNoDigitsInNCR=Gun àireamhan san iomradh charactair àireamhach.
+errGtInSystemId=“>” san aithnichear siostaim.
+errGtInPublicId=“>” san aithnichear phoblach.
+errNamelessDoctype=Doctype gun ainm.
+errConsecutiveHyphens=Cha robh dà thàthan a' cur crìoch air a' bheachd. Chan eil "--" ceadaichte am broinn beachd achd tha "- -" ceadaichte, mar eisimpleir.
+errPrematureEndOfComment=Thàinig beachd gu crìoch ro thràth. Cleachd “-->” gus crìoch chòir a chur air beachd.
+errBogusComment=Beachd breugach.
+errUnquotedAttributeLt=Tha "<" ann an luach buadha gun chomharran-labhairt. Adhbharan coitcheann: ">" a dhìth dìreach air a bheulaibh.
+errUnquotedAttributeGrave=Tha “`” ann an luach buadha gun chomharran-labhairt. Adhbharan coitcheann: Ma chleachd thu an caractar cearr airson comharra-labhairt.
+errUnquotedAttributeQuote=Comharra-labhairt ann an luach buadha gun iomradh. Adhbharan coitcheann: Buadhan a tha a' dol a-steach air a chèile no sreath iarrtas URL ann an luach buadha gun chomharran-labhairt.
+errUnquotedAttributeEquals=“=” ann an luach buadha gun chomharran-labhairt. Adhbharan coitcheann: Buadhan a tha a' dol a-steach air a chèile no sreath iarrtas URL ann an luach buadha gun chomharran-labhairt.
+errSlashNotFollowedByGt=Cha robh “>” dìreach air cùlaibh slaise.
+errNoSpaceBetweenAttributes=Chan eil àite bàn eadar na buadhan.
+errUnquotedAttributeStartLt=Tha "<" aig toiseach luach buadha gun chomharran-labhairt. Adhbharan coitcheann: ">" a dhìth dìreach air a bheulaibh.
+errUnquotedAttributeStartGrave=Tha “`” aig toiseach luach buadha gun chomharran-labhairt. Adhbharan coitcheann: Ma chleachd thu an caractar cearr airson comharra-labhairt.
+errUnquotedAttributeStartEquals=Tha “=” aig toiseach luach buadha gun chomharran-labhairt. Adhbharan coitcheann: Comharra co-ionnannachd dùbailte air seachran.
+errAttributeValueMissing=Tha luach buadha a dhìth.
+errBadCharBeforeAttributeNameLt=Chunnacas “<” nuair a bha dùil ri ainm buadha. Adhbharan coitcheann: ">" a dhìth dìreach air a bheulaibh.
+errEqualsSignBeforeAttributeName=Chunnacas “=” nuair a bha dùil ri ainm buadha. Adhbharan coitcheann: Ainm buadha a tha a dhìth.
+errBadCharAfterLt=Droch charactar an dèidh “<”. Adhbharan coitcheann: Unescaped “<”. Feuch is escape e mar “&lt;”.
+errLtGt=Chunnacas “<>”. Adhbharan coitcheann: Unescaped “<” (escape mar “&lt;”) taga tòiseachaidh air a dhroch litreachadh.
+errProcessingInstruction=Chunnacas “<?”. Adhbharan coitcheann: Dh'fheuch thu ri àithne pròiseasaidh XML a chleachdadh ann an HTML. (Chan eil taic ri àitheantan pròiseasaidh XML ann an HTML.)
+errUnescapedAmpersandInterpretedAsCharacterReference=Chaidh an sreath air cùlaibh “&” a leughadh mar iomradh caractair. ('S mathaid gum bu chòir dhut “&” escape-igeadh mar “&amp;”.)
+errNotSemicolonTerminated=Cha deach iomradh caractair ainmichte a chrìochnachadh le leth-chòilean. (No 's mathaid gum bu chòir dhut “&” escape-igeadh mar “&amp;”.)
+errNoNamedCharacterMatch=Cha robh “&” a' tòiseachadh iomradh caractair. ('S mathaid gum bu chòir dhut “&” escape-igeadh mar “&amp;”.)
+errQuoteBeforeAttributeName=Chunnacas comharra-labhairt nuair a bha dùil ri ainm buadha. Adhbharan coitcheann: “=” a dhìth dìreach air a bheulaibh.
+errLtInAttributeName=Tha “<” ann an ainm buadha. Adhbharan coitcheann: “>” a dhìth dìreach air a bheulaibh.
+errQuoteInAttributeName=Comharra-labhairt ann an ainm buadha. Adhbharan coitcheann: Comharra-labhairt a tha a dhìth am badeigin roimhe sin.
+errExpectedPublicId=Bha dùil ri aithnichear poblach ach thàinig an doctype gu crìoch.
+errBogusDoctype=Doctype breugach.
+maybeErrAttributesOnEndTag=Tha buadhan aig an taga chrìochnachaidh.
+maybeErrSlashInEndTag=Tha “/” seachrain aig deireadh an taga deireannaich.
+errNcrNonCharacter=Tha iomradh caractair 'ga leudachadh gu neo-charactar.
+errNcrSurrogate=Tha iomradh caractair 'ga leudachadh gu ionadair.
+errNcrControlChar=Tha iomradh caractair 'ga leudachadh gu caractar-smachd.
+errNcrCr=Leudaich iomradh caractair àireamhach gu carriage return.
+errNcrInC1Range=Leudaich iomradh caractair àireamhach gun rainse smachd C1.
+errEofInPublicId=Tha deireadh an fhaidhle am broinn aithnicheir phoblaich.
+errEofInComment=Tha deireadh an fhaidhle am broinn beachd.
+errEofInDoctype=Tha deireadh an fhaidhle am broinn doctype.
+errEofInAttributeValue=Ràinigeadh deireadh an fhaidhle am broinn luach buadha. A' leigeil seachad an taga.
+errEofInAttributeName=Ràinigeadh deireadh an fhaidhle am broinn ainm buadha. A' leigeil seachad an taga.
+errEofWithoutGt=Chunnacas deireadh faidhle agus an taga roimhe gun “>” aig a dheireadh. A' leigeil seachad an taga.
+errEofInTagName=Chunnacas deireadh faidhle nuair a bhathar an dùil ri ainm taga. A' leigeil seachad an taga.
+errEofInEndTag=Deireadh faidhle am broinn taga deireannaich. A' leigeil seachad an taga.
+errEofAfterLt=Deireadh faidhle an dèidh “<”.
+errNcrOutOfRange=Iomradh caractair taobh a-muigh na rainse Unicode a tha ceadaichte.
+errNcrUnassigned=Tha iomradh caractair 'ga leudachadh gu puing còd a tha gun sònrachadh gu buan.
+errDuplicateAttribute=Buadh dùbailte.
+errEofInSystemId=Tha deireadh an fhaidhle am broinn aithnicheir siostaim.
+errExpectedSystemId=Bha dùil ri aithnichear siostaim ach thàinig an doctype gu crìoch.
+errMissingSpaceBeforeDoctypeName=Àite bàn a dhìth ro ainm an doctype.
+errHyphenHyphenBang=Chaidh “--!” a lorg sa bheachd.
+errNcrZero=Tha iomradh caractair 'ga leudachadh gu neoini.
+errNoSpaceBetweenDoctypeSystemKeywordAndQuote=Chan eil àite eadar facal-luirg an doctype “SYSTEM” agus an t-iomradh.
+errNoSpaceBetweenPublicAndSystemIds=Chan eil àite eadar an doctype poblach agus aithnichearan an t-siostaim.
+errNoSpaceBetweenDoctypePublicKeywordAndQuote=Chan eil àite eadar facal-luirg an doctype “PUBLIC” agus an t-iomradh.
+
+# Tree builder errors
+errDeepTree=The document tree is too deep. The tree will be flattened to be 513 elements deep.
+errStrayStartTag2=Taga tòiseachaidh air seachran “%1$S”.
+errStrayEndTag=Taga crìochnachaidh air seachran “%1$S”.
+errUnclosedElements=Chunnacas taga crìochnachaidh “%1$S” ach bha eileamaidean fosgailte ann.
+errUnclosedElementsImplied=Tha taga ri chrìochnachaidh “%1$S” a-rèir coltais ach bha eileamaidean fosgailte ann.
+errUnclosedElementsCell=Tha cealla clàir ri dhùnadh a-rèir coltais ach bha eileamaidean fosgailte ann.
+errStrayDoctype=Doctype air seachran.
+errAlmostStandardsDoctype=Standards mode doctype, cha mhòr. Bha dùil ri “<!DOCTYPE html>”.
+errQuirkyDoctype=Quirky doctype. Bha dùil ri “<!DOCTYPE html>”.
+errNonSpaceInTrailer=Caractar non-space ann an trailer duilleige.
+errNonSpaceAfterFrameset=Non-space an dèidh “frameset”.
+errNonSpaceInFrameset=Non-space ann am “frameset”.
+errNonSpaceAfterBody=Caractar non-space an dèidh na bodhaige.
+errNonSpaceInColgroupInFragment=Non-space ann an “colgroup” nuair a bhathar a' parsadh bloigh.
+errNonSpaceInNoscriptInHead=Caractar non-space am broinn “noscript” am broinn “head”.
+errFooBetweenHeadAndBody=Eileamaid “%1$S” eadar “head” agus “body”.
+errStartTagWithoutDoctype=Chunnacas taga tòiseachaidh gun doctype air thoiseach air. Bha dùil ri “<!DOCTYPE html>”.
+errNoSelectInTableScope=Chan eil “select” ann an sgòp a' chlàir.
+errStartSelectWhereEndSelectExpected=Taga tòiseachaidh “select” nuair a bha dùil ri taga crìochnachaidh.
+errStartTagWithSelectOpen=Taga tòiseachaidh “%1$S” le “select” fosgailte.
+errBadStartTagInHead2=Droch thaga tòiseachaidh “%1$S” ann an “head”.
+errImage=Chunnacas taga tòiseachaidh “image”.
+errFooSeenWhenFooOpen=Chunnacas taga tòiseachaidh “%1$S” ach bha eileamaid dhen dearbh sheòrsa fosgailte mu thràth.
+errHeadingWhenHeadingOpen=Chan fhaod an ceann-sgrìobhadh a bhith 'na chlann aig ceann-sgrìobhadh eile.
+errFramesetStart=Chunnacas taga tòiseachaidh “frameset”.
+errNoCellToClose=Chan eil cealla ri dhùnadh ann.
+errStartTagInTable=Chunnacas taga tòiseachaidh “%1$S” ann an “table”.
+errFormWhenFormOpen=Chunnacas taga tòiseachaidh “form” ach bha eileamaid “form” gnìomhach ann mu thràth. Chan eil foirmichean neadaichte ceadaichte. A' leigeil seachad an taga.
+errTableSeenWhileTableOpen=Chunnacas taga tòiseachaidh airson “table” ach tha an “table” roimhe fosgailte fhathast.
+errStartTagInTableBody=Tha taga tòiseachaidh “%1$S” ann am bodhaig a' chlàir.
+errEndTagSeenWithoutDoctype=Chunnacas taga crìochnachaidh gun doctype air thoiseach air. Bha dùil ri “<!DOCTYPE html>”.
+errEndTagAfterBody=Chunnacas taga crìochnachaidh an dèidh dùnadh na “body”.
+errEndTagSeenWithSelectOpen=Taga crìochnachaidh “%1$S” le “select” fosgailte.
+errGarbageInColgroup=Sgudal sa bhloigh “colgroup”.
+errEndTagBr=Taga crìochnachaidh “br”.
+errNoElementToCloseButEndTagSeen=Chan eil eileamaid “%1$S” san sgòp ach chunnacas taga crìochnachaidh “%1$S”.
+errHtmlStartTagInForeignContext=Taga tòiseachaidh HTML “%1$S” ann an co-theacs namespace cèin.
+errTableClosedWhileCaptionOpen=Chaidh “table” a dhùnadh ach bha an “caption” fosgailte fhathast.
+errNoTableRowToClose=Chan eil ràgh clàir ann ri dhùnadh.
+errNonSpaceInTable=Tha caractaran non-space san àite chearr am broinn clàir.
+errUnclosedChildrenInRuby=Tha clann gun dùnadh ann an “ruby”.
+errStartTagSeenWithoutRuby=Chunnacas taga tòiseachaidh “%1$S” gun eileamaid “ruby” fosgailte.
+errSelfClosing=Chaidh co-chàradh fèin-dùnaidh (“/>”) a chleachdadh air eileamaid HTML nach eil bàn. A' leigeil seachad na slaise agus 'ga làimhseachadh mar thaga tòiseachaidh.
+errNoCheckUnclosedElementsOnStack=Eileamaidean gun dùnadh air an staca.
+errEndTagDidNotMatchCurrentOpenElement=Cha robh an taga crìochnachaidh “%1$S” a' freagairt ri ainm na h-eileamaid a tha fosgailte an-dràsta (“%2$S”).
+errEndTagViolatesNestingRules=Tha an taga crìochnachaidh “%1$S” a' briseadh nan riaghailtean neadachaidh.
+errEndWithUnclosedElements=End tag for “%1$S” seen, but there were unclosed elements.
diff --git a/l10n-gd/dom/chrome/layout/layout_errors.properties b/l10n-gd/dom/chrome/layout/layout_errors.properties
new file mode 100644
index 0000000000..cd7a349346
--- /dev/null
+++ b/l10n-gd/dom/chrome/layout/layout_errors.properties
@@ -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/.
+
+ImageMapRectBoundsError=Chan eil am buadh "coords" an taga <area shape="rect"> dhen fhòrmat "clì,barr,deis,bun".
+ImageMapCircleWrongNumberOfCoords=Chan eil buadh "coords" an taga <area shape="circle"> dhen fhòrmat "meadhan-x,meadhan-y,gd".
+ImageMapCircleNegativeRadius=Tha rèideas àicheil aig buadh "coords" an taga <area shape="circle">.
+ImageMapPolyWrongNumberOfCoords=Chan eil buadh "coords" an taga <area shape="poly"> dhen fhòrmat "x1,y1,x2,y2 …".
+ImageMapPolyOddNumberOfCoords=Tha "y" deireannach buadh "coords" an taga <area shape="poly"> a dhìth ('s e "x1,y1,x2,y2 …" am fòrmat ceart).
+
+TablePartRelPosWarning=Tha taic ri ionadan dàimheach de ràghan chlàran is buidhnean ràghan. Dh'fhaoidte gu bheil an làrach seo feumach air ùrachadh oir dh'fhaoidte nach obraich e ma bhios an gleus seo an comas.
+ScrollLinkedEffectFound2=This site appears to use a scroll-linked positioning effect. This may not work well with asynchronous panning; see https://developer.mozilla.org/docs/Mozilla/Performance/ScrollLinkedEffects for further details and to join the discussion on related tools and features!
+
+## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLargeArea):
+## %1$S is an integer value of the area of the frame
+## %2$S is an integer value of the area of a limit based on the viewport size
+CompositorAnimationWarningContentTooLargeArea=Animation cannot be run on the compositor because the area of the frame (%1$S) is too large relative to the viewport (larger than %2$S)
+## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLarge2):
+## (%1$S, %2$S) is a pair of integer values of the frame size
+## (%3$S, %4$S) is a pair of integer values of a limit based on the viewport size
+## (%5$S, %6$S) is a pair of integer values of an absolute limit
+CompositorAnimationWarningContentTooLarge2=Animation cannot be run on the compositor because the frame size (%1$S, %2$S) is too large relative to the viewport (larger than (%3$S, %4$S)) or larger than the maximum allowed value (%5$S, %6$S)
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformBackfaceVisibilityHidden):
+## 'backface-visibility: hidden' is a CSS property, don't translate it.
+CompositorAnimationWarningTransformBackfaceVisibilityHidden=Animations of 'backface-visibility: hidden' transforms cannot be run on the compositor
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformSVG,
+## CompositorAnimationWarningTransformWithGeometricProperties,
+## CompositorAnimationWarningTransformWithSyncGeometricAnimations,
+## CompositorAnimationWarningTransformFrameInactive,
+## CompositorAnimationWarningOpacityFrameInactive):
+## 'transform' and 'opacity' mean CSS property names, don't translate it.
+CompositorAnimationWarningTransformSVG=Animations of 'transform' on elements with SVG transforms cannot be run on the compositor
+CompositorAnimationWarningTransformWithGeometricProperties=Animations of 'transform' cannot be run on the compositor when geometric properties are animated on the same element at the same time
+CompositorAnimationWarningTransformWithSyncGeometricAnimations=Animation of ‘transform’ cannot be run on the compositor because it should be synchronized with animations of geometric properties that started at the same time
+CompositorAnimationWarningTransformFrameInactive=Animation cannot be run on the compositor because the frame was not marked active for 'transform' animation
+CompositorAnimationWarningOpacityFrameInactive=Animation cannot be run on the compositor because the frame was not marked active for 'opacity' animation
+CompositorAnimationWarningHasRenderingObserver=Animation cannot be run on the compositor because the element has rendering observers (-moz-element or SVG clipping/masking)
+
diff --git a/l10n-gd/dom/chrome/layout/printing.properties b/l10n-gd/dom/chrome/layout/printing.properties
new file mode 100644
index 0000000000..1f6761c83f
--- /dev/null
+++ b/l10n-gd/dom/chrome/layout/printing.properties
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Page number formatting
+## @page_number The current page number
+#LOCALIZATION NOTE (pageofpages): Do not translate %ld in the following line.
+# Place the word %ld where the page number and number of pages should be
+# The first %ld will receive the the page number
+pagenumber=%1$d
+
+# Page number formatting
+## @page_number The current page number
+## @page_total The total number of pages
+#LOCALIZATION NOTE (pageofpages): Do not translate %ld in the following line.
+# Place the word %ld where the page number and number of pages should be
+# The first %ld will receive the the page number
+# the second %ld will receive the total number of pages
+pageofpages=%1$d as %2$d
+
+PrintToFile=Clò-bhuail gu faidhle
+print_error_dialog_title=Mearachd a' chlò-bhualadair
+printpreview_error_dialog_title=Mearachd le ro-shealladh a' chlò-bhualaidh
+
+# Printing error messages.
+#LOCALIZATION NOTE: Some of these messages come in pairs, one
+# for printing and one for print previewing. You can remove that
+# distinction in your language by removing the entity with the _PP
+# suffix; then the entity without a suffix will be used for both.
+# You can also add that distinction to any of the messages that don't
+# already have it by adding a new entity with a _PP suffix.
+#
+# For instance, if you delete PERR_GFX_PRINTER_DOC_IS_BUSY_PP, then
+# the PERR_GFX_PRINTER_DOC_IS_BUSY message will be used for that error
+# condition when print previewing as well as when printing. If you
+# add PERR_FAILURE_PP, then PERR_FAILURE will only be used when
+# printing, and PERR_FAILURE_PP will be used under the same conditions
+# when print previewing.
+#
+PERR_FAILURE=Thachair mearachd neo-aithnichte rè a' chlò-bhualaidh.
+
+PERR_ABORT=Sguireadh dhen obair chlò-bhualaidh no chaidh crìoch a chur air.
+PERR_NOT_AVAILABLE=Tha cuid a dh'fheartan clò-bhualaidh ann nach eil ri fhaighinn an-dràsta fhèin.
+PERR_NOT_IMPLEMENTED=Chan eil feumalachd clò-bhualaidh air choireigin ann an gnìomh fhathast.
+PERR_OUT_OF_MEMORY=Chan eil cuimhne shaor gu leòr ann gus clò-bhualadh a dhèanamh.
+PERR_UNEXPECTED=Bha duilgheadas ris nach robh dùil ann leis a' chlò-bhualadh.
+
+PERR_GFX_PRINTER_NO_PRINTER_AVAILABLE=Chan eil clò-bhualadair ri làimh.
+PERR_GFX_PRINTER_NO_PRINTER_AVAILABLE_PP=Chan eil clò-bhualadair ri làimh 's cha ghabh an ro-shealladh a shealltainn.
+PERR_GFX_PRINTER_NAME_NOT_FOUND=Cha b' urrainn dhuinn an clò-bhualadair a thagh thu a lorg.
+PERR_GFX_PRINTER_COULD_NOT_OPEN_FILE=Cha b' urrainn dhuinn am faidhle às-chuir fhosgladh gus a chlò-bhualadh mar fhaidhle.
+PERR_GFX_PRINTER_STARTDOC=Dh'fhàillig an clò-bhualadh nuair a thòisich sinn air obair a' chlò-bhualaidh.
+PERR_GFX_PRINTER_ENDDOC=Dh'fhàillig an clò-bhualadh nuair a chaidh crìoch a chur air an obair chlò-bhualaidh.
+PERR_GFX_PRINTER_STARTPAGE=Dh'fhàillig an clò-bhualadh nuair a thòisich sinn air duilleag ùr.
+PERR_GFX_PRINTER_DOC_IS_BUSY=Chan urrainn dhuinn an sgrìobhainn seo a chlò-bhualadh, tha e 'ga luchdadh fhathast.
+PERR_GFX_PRINTER_DOC_IS_BUSY_PP=Chan urrainn dhuinn ro-shealladh na sgrìobhainn seo a shealltainn dhut, tha e 'ga luchdadh fhathast.
diff --git a/l10n-gd/dom/chrome/layout/xmlparser.properties b/l10n-gd/dom/chrome/layout/xmlparser.properties
new file mode 100644
index 0000000000..5d884dd956
--- /dev/null
+++ b/l10n-gd/dom/chrome/layout/xmlparser.properties
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Map Expat error codes to error strings
+1 = gun chuimhne gu leòr
+2 = mearachd co-chàraidh
+3 = no root element found
+4 = air a dhroch chumadh
+5 = tòcan gun dùnadh
+6 = caractair neo-iomlan
+7 = taga air a dhroch cheangal
+8 = buadh dùbailte
+9 = sgudal as dèidh eileamaid na sgrìobhainne
+10 = iomradh mì-dhligheach air bitheag paramadair
+11 = bith gun mhìneachadh
+12 = iomradh ath-chùrsach air bith
+13 = bith neo-shioncronach
+14 = iomradh air àireamh caractair mhì-dhligheach
+15 = iomradh air bith chàraideach
+16 = iomradh air bith iomallach sa bhuadh
+17 = Chan eil foirgheall XML no teacsa aig toiseach na bithe
+18 = còdachadh neo-aithnichte
+19 = tha an còdachadh a chaidh a shònrachadh san fhoirgheall XML mì-cheart
+20 = roinn CDATA gun dùnadh
+21 = mearachd ann an làimhseachadh an iomraidh air bith iomallach
+22 = cha seas an sgrìobhainn leis fhéin
+23 = staid parsair ris nach robh dùil
+24 = bith air a nochdadh ann am bith paramadair
+27 = chan eil an ro-leasachan co-cheangailte ri spàs ainm
+28 = na neo-nochd an ro-leasachan
+29 = comharrachadh neo-iomlan ann am bith paramadair
+30 = foirgheall XML air a dhroch chumadh
+31 = foirgheall teacs air a dhroch chumadh
+32 = caractair(ean) mì-dhligheach ann an ID poblach
+38 = chan eil e ceadaichte dhan ro-leasachan caomhnaichte (xml) a bhith gun nochdadh no co-cheangailte ri ainm spàs ainm eile
+39 = chan eil e ceadaichte dhan ro-leasachan chaomhnaichte (xml) a bhith air a nochdadh no gun nochdadh
+40 = chan eil e ceadaichte dhan ro-leasachan a bhith co-cheangailte ri aon dhe na h-ainmean spàs ainm caomhnaichte
+
+# %1$S is replaced by the Expat error string, may be followed by Expected (see below)
+# %2$S is replaced by URL
+# %3$u is replaced by line number
+# %4$u is replaced by column number
+XMLParsingError = Mearachd ann am parsadh XML: %1$S\nÀite: %2$S\nÀireamh na loidhne %3$u, colbh %4$u:
+
+# %S is replaced by a tag name.
+# This gets appended to the error string if the error is mismatched tag.
+Expected = . Dùil ri: </%S>.
diff --git a/l10n-gd/dom/chrome/layout/xul.properties b/l10n-gd/dom/chrome/layout/xul.properties
new file mode 100644
index 0000000000..419f8ab3d3
--- /dev/null
+++ b/l10n-gd/dom/chrome/layout/xul.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/.
+
+PINotInProlog=Chan eil èifeachd aig an òrdugh làimhseachaidh <?%1$S?> taobh a-muigh an ro-fhacail tuilleadh (faic buga 360119).
diff --git a/l10n-gd/dom/chrome/mathml/mathml.properties b/l10n-gd/dom/chrome/mathml/mathml.properties
new file mode 100644
index 0000000000..7e2a8b80a6
--- /dev/null
+++ b/l10n-gd/dom/chrome/mathml/mathml.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/.
+
+InvalidChild=Invalid markup: <%1$S> is not allowed as a child of <%2$S>.
+ChildCountIncorrect=Markup mì-dhligheach: Àireamh chearr a chlann airson an taga <%1$S/>.
+DuplicateMprescripts=Markup mì-dhligheach: Barrachd air aon <mprescripts/> ann an <mmultiscripts/>.
+# LOCALIZATION NOTE: The first child of <mmultiscript/> is the base, that is the element to which scripts are attached.
+NoBase=Markup mì-dhligheach: Bha dùil ri dìreach aon eileamaid Base ann an <mmultiscripts/>. Cha deach gin a lorg.
+SubSupMismatch=Markup mì-dhligheach: Paidhir fho-sgrìobhte/os-sgrìobhte nach eil iomlan ann an <mmultiscripts/>.
+
+# LOCALIZATION NOTE: When localizing the single quotes ('), follow the conventions in css.properties for your target locale.
+AttributeParsingError=Mearachd a' parsadh an luach "%1$S" airson buadh "%2$S" aig <%3$S/>. Chaidh a bhuadh a leigeil seachad.
+AttributeParsingErrorNoTag=Mearachd a' parsadh an luach "%1$S" airson buadh "%2$S". Chaidh a bhuadh a leigeil seachad.
+LengthParsingError=Mearachd a' parsadh luach na buaidh MathML "%1$S" mar fhaid. Chaidh a bhuadh a leigeil seachad.
+UnitlessValuesAreDeprecated=Cha mholar luachan gun aonadan tuilleadh ann am MathML 3.
diff --git a/l10n-gd/dom/chrome/netError.dtd b/l10n-gd/dom/chrome/netError.dtd
new file mode 100644
index 0000000000..0b7ce2e9a2
--- /dev/null
+++ b/l10n-gd/dom/chrome/netError.dtd
@@ -0,0 +1,93 @@
+<!-- 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/. -->
+
+<!ENTITY loadError.label "Mearachd le luchdadh na duilleige">
+<!ENTITY retry.label "Feuch ris a-rithist">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.title "Dh'fhàillig an ceangal">
+<!ENTITY connectionFailure.longDesc "<p>Ged a tha coltas gur e làrach cheart a tha ann, cha deach aig a' bhrabhsair ceangal a dhèanamh.</p><ul><li>Saoil a bheil an làrach sìos an-dràsta fhèin? Feuch ris a-rithist an ceann tàmaill.</li><li>Mur urrainn dhut làraichean eile fhaicinn, cuir sùil air ceangal a' choimpiutair agad ris an lìonra.</li><li>A bheil an coimpiutair agad ga dhìon le cachaileith-theine no progsaidh? Faodaidh roghainnean cearra cur a-steach air seòladh an lìn.</li></ul>">
+
+<!ENTITY deniedPortAccess.title "Tha am port seo cuingichte air sgàth adhbharan tèarainteachd">
+<!ENTITY deniedPortAccess.longDesc "<p>Shònraich an seòladh a chaidh iarraidh port (m.e. <q>mozilla.org:80</q> airson port 80 air mozilla.org) a bhios 'ga chleachdadh a chum adhbharan eile <em>seach</em> seòladh an lìn. Chuir am brabhsair casg air an iarrtas airson do dhìon is do thèarainteachd.</p>">
+
+<!ENTITY dnsNotFound.title "Cha deach seòladh a lorg">
+<!ENTITY dnsNotFound.longDesc "<p>Cha deach aig a' bhrabhsair frithealaiche an òstair airson an t-seòlaidh a chaidh a shònrachadh a lorg.</p><ul><li>Saoil an do chuir thu mearachd litreachaidh san àrainn? (m.e. <q><strong>ww</strong>.mozilla.org</q> an àite <q><strong>www</strong>.mozilla.org</q>)</li><li>A bheil thu cinnteach gu bheil a leithid de dh'àrainn ann? Dh'fhaodadh gun do dh'fhalbh an ùine air.</li><li>Mur urrainn dhut làraichean eile fhaicinn, cuir sùil air a' cheangal agad ris an lìonra agus na roghainnean DNS agad.</li><li>A bheil an coimpiutair no an lìonra seo 'ga dhìon le cachaileith-theine no progsaidh? Faodaidh roghainnean cearra cur a-steach air seòladh an lìn.</li></ul>">
+
+<!ENTITY fileNotFound.title "Cha deach am faidhle a lorg">
+<!ENTITY fileNotFound.longDesc "<ul><li>Saoil an deach ainm eile a chur air an fhaidhle, no gun deach a thoirt air falbh no a ghluasad?</li><li>A bheil mearachd litreachaidh (a' gabhail a-steach litrichean mòra/beaga) san t-seòladh?</li><li>A bheil cead iomchaidh agad gus an rud iarraidh?</li></ul>">
+
+<!ENTITY fileAccessDenied.title "Chaidh inntrigeadh dhan fhaidhle a dhiùltadh">
+<!ENTITY fileAccessDenied.longDesc "<ul> <li>Dh’fhaoidte gun deach a thoirt air falbh no a ghluasad no gu bheil bacadh air inntrigeadh an cois ceadan an fhaidhle.</li> </ul>">
+
+<!ENTITY generic.title "Cha ghabh an t-iarrtas a choileanadh">
+<!ENTITY generic.longDesc "<p>Chan eil fiosrachadh a bharrachd ann mun duilgheadas no mun mhearachd seo an-dràsta.</p>">
+
+<!ENTITY malformedURI.title "Seòladh mì-dhligheach">
+<!ENTITY malformedURI.longDesc "<p>Tha an seòladh a chuir thu ann am fòrmat neo-aithnichte. Dèan cinnteach nach eil mearachdan sa bhàr suidheachaidh agus feuch ris a-rithist.</p>">
+
+<!ENTITY netInterrupt.title "Bhris tar-aiseag an dàta">
+<!ENTITY netInterrupt.longDesc "<p>Rinn am brabhsair ceangal gu soirbheachail ach bhris an ceangal fhad 's a chaidh fiosrachadh a chur a-null 's a-nall. Feuch ris a-rithist.</p><ul><li>An ruig thu làraichean eile leis a' bhrabhsair agad? Cuir sùil air ceangal a' choimpiutair agad ris an lìonra.</li><li>Duilgheadasan agad fhathast? Bruidhinn ri rianaire an lìonraidh agad no ri solaraiche a' cheangail-lìn agad airson cobhair.</li></ul>">
+
+<!ENTITY notCached.title "Dh'fhalbh an ùine air an sgrìobhainn">
+<!ENTITY notCached.longDesc "<p>Chan eil an sgrìobhainn a dh&apos;iarr thu ri làimh ann an tasgadan a&apos; bhrabhsair.</p><ul><li>Air sgàth adhbharan tèarainteachd, cha dèan am brabhsair ath-iarrtas airson sgrìobhainnean cugallach gu fèin-obrachail.</li><li>Briog air &quot;Feuch ris a-rithist&quot; gus iarrtas eile a chur dhan làrach-lìn airson na sgrìobhainne.</li></ul>">
+
+<!ENTITY netOffline.title "Modh far loidhne">
+<!ENTITY netOffline.longDesc2 "<p>Tha am brabhsair agad sa mhodh far loidhne &apos;s chan urrainn dha ceangal ris an rud a dh&apos;iarr thu.</p><ul><li>A bheil an coimpiutair seo co-cheangailte ri lìonra beò?</li><li>Brùth &quot;Feuch ris a-rithist&quot; gus a dhol air loidhne is luchdaich an duilleag a-rithist an uairsin.</li></ul>">
+
+<!ENTITY contentEncodingError.title "Mearachd le còdachadh na susbaint">
+<!ENTITY contentEncodingError.longDesc "<p>Cha ghabh an duilleag a tha thu airson faicinn a shealltainn a chionn 's gu bheil e a' cleachdadh dùmhlachadh mì-dhligheach no feadhainn nach eil taic ann dha.</p><ul><li>Leig fios gu muinntir na làraich mun duilgheadas seo.</li></ul>">
+
+<!ENTITY unsafeContentType.title "Faidhle de sheòrsa neo-thèarainte">
+<!ENTITY unsafeContentType.longDesc "<ul> <li>Nach leig thu fios air an duilgheadas seo gun fheadhainn aig a bheil an làrach-lìn?</li> </ul>">
+
+<!ENTITY netReset.title "Thuislich an ceangal">
+<!ENTITY netReset.longDesc "<p>Thuislich an ceangal lìonraidh fhad 's a bha ceangal ga chur air dòigh. Feuch rist a-rithist.</p>">
+
+<!ENTITY netTimeout.title "Dh'fhalbh an ùine air an lìonra">
+<!ENTITY netTimeout.longDesc "<p>Cha do fhreagair an làrach a dh'iarr thu ris an iarrtas cheangail is sguir am brabhsair dhen a bhith a' feitheamh ri freagairt.</p><ul><li>Saoil a bheil fèill mhòr air an fhrithealaiche an-dràsta fhèin no gu bheil e sìos rè seal? Feuch ris a-rithist an ceann greis.</li><li>Mura faic thu làraichean eile, cuir sùil air ceangal a' choimpiutair agad ris an lìonra.</li><li>A bheil an coimpiutair agad 'ga dhìon le cachaileith-theine no progsaidh? Faodadh roghainnean cearra cur a-steach air seòladh an lìn.</li><li>A bheil duilgheadas agad fhathast? Bruidhinn ri rianaire an lìonraidh agad no ris an fhrithealaiche-lìn airson cobhair.</li></ul>">
+
+<!ENTITY unknownProtocolFound.title "Pròtacal neo-aithnichte">
+<!ENTITY unknownProtocolFound.longDesc "<p>Tha an seòladh a' sònrachadh pròtacal (m.e. <q>wxyz://</q>) nach eil am brabhsair ag aithneachadh 's chan urrainn dhan bhrabhsair ceangal ris an làrach mar bu chòir.</p><ul><li>A bheil thu a' feuchainn ri inntrigeadh fhaighinn gu seirbheisean ioma-mheadhanach no fheadhainn neo-theacsach eile? Cuir sùil air an làrach 's faigh a-mach a bheil riatansan sònraichte ann.</li><li>Feumaidh cuid dhe na protacalan bathar-bog de threas pàrtaidh no plugain mus aithnich am brabhsair iad.</li></ul>">
+
+<!ENTITY proxyConnectFailure.title "Dhiùlt am frithealaiche progsaidh an ceangal">
+<!ENTITY proxyConnectFailure.longDesc "<p>Tha am brabhsair air a rèiteachadh gus frithealaiche progsaidh a chleachdadh ach dhiùlt a' phrogsaidh ceangal.</p><ul><li>A bheil rèiteachadh progsaidh a' bhrabhsair ceart? Cuir sùil air na roghainnean is feuch ris a-rithist.</li><li>A bheil an t-seirbheis progsaidh seo a' toirt cead do cheanglaichean on lìonra seo?</li><li>Duilgheadasan agad fhathast? Leig fios gu rianaire an lìonraidh agad no gun fhrithealaiche-lìn agad.</li></ul>">
+
+<!ENTITY proxyResolveFailure.title "Cha deach frithealaiche progsaidh a lorg">
+<!ENTITY proxyResolveFailure.longDesc "<p>Tha am brabhsair air a rèiteachadh gus frithealaiche progsaidh a chleachdadh ach cha deachd progsaidh a lorg.</p><ul><li>A bheil rèiteachadh progsaidh a' bhrabhsair ceart? Cuir sùil air na roghainnean is feuch ris a-rithist.</li><li>A bheil an coimpiutair co-cheangailte ri lìonra beò?</li><li>Duilgheadasan agad fhathast? Leig fios gu rianaire an lìonraidh agad no gun fhrithealaiche-lìn agad airson cuideachadh.</li></ul>">
+
+<!ENTITY redirectLoop.title "Lùb ath-stiùiridh">
+<!ENTITY redirectLoop.longDesc "<p>Sguir am brabhsair dhen a bhith a' feuchainn an rud a dh'iarr thu fhaighinn. Tha an làrach ag ath-stiùireadh an iarrtais air dòigh nach dèid a choileanadh gu bràth.</p><ul><li>An do chuir neo-chomasach briosgaidean o chionn ghoirid a dh'fheumas an làrach seo no an do chuir thu casg orra?</li><li><em>AIRE</em>: Mura dèid a' chùis a rèiteachadh 's tu a' gabhail ri briosgaidean na làraich seo, tha coltas gur e adhbhar rèiteachadh an fhrithealaiche a tha ag adhbharachadh seo 's chan e an coimpiutair agad.</li></ul>">
+
+<!ENTITY unknownSocketType.title "Freagairt mhì-cheart">
+<!ENTITY unknownSocketType.longDesc "<p>Fhreagair an làrach ri iarrtas an lìonraidh air dòigh ris nach robh dùil 's chan urrainn dhan bhrabhsair leantainn air adhart.</p>">
+
+<!ENTITY nssFailure2.title "Dh'fhàillig an ceangal tèarainte">
+<!ENTITY nssFailure2.longDesc2 "<p>Cha ghabh an duilleag a bha thu airson faicinn a shealltainn a chionn 's nach do ghabh fìrinneachd an dàta a fhuaradh a dhearbhadh.</p><ul><li>Leig fios gu na daoine aig a bheil an làrach mun duilgheadas seo.</li> </ul>">
+
+<!ENTITY nssBadCert.title "Dh'fhàillig an ceangal tèarainte">
+<!ENTITY nssBadCert.longDesc2 "<ul> <li>Dh'fhaodadh gur e duilgheadas le rèiteachadh an fhrithealaiche a tha ann no gu bheil cuideigin a' feuchainn ri gabhail orra gur iadsan am frithealaiche.</li> <li>Ma chaidh agad air ceangal a dhèanamh ris an fhrithealaiche seo roimhe, 's mathaid nach mair a' mhearachd agus feuch ris a-rithist an ceann tàmaill.</li> </ul>">
+
+<!ENTITY securityOverride.linkText "No ’s urrainn dhut eisgeachd a chur ris…">
+<!ENTITY securityOverride.warningContent "<p>Cha bu chòir dhut eisgeachd a chur ris mur eil làn earbsa agad sa cheangal-lìn a tha thu a’ cleachdadh no mura faic thu rabhadh airson an fhrithealaiche seo mar is trice.</p> <p>Ma tha thu airson eisgeachd a chur ris airson na làraich seo co-dhiù, nì thu seo ann an roghainnean adhartach a’ chrioptachaidh.</p>">
+
+<!ENTITY cspBlocked.title "'Ga chasgadh le poileasaidh tèarainteachd susbainte">
+<!ENTITY cspBlocked.longDesc "<p>Chuir am brabhsair casg air luchdadh na duilleige air an dòidh seo a chionn 's gu bheil poileasaidh tèarainteachd aig an duilleag nach eil a' toirt cead dha.</p>">
+
+<!ENTITY corruptedContentErrorv2.title "Mearachd air sgàth susbaint thruaillte">
+<!ENTITY corruptedContentErrorv2.longDesc "<p>Cha ghabh an duilleag a dh'iarr thu a shealltainn a chionn 's gun deach mearachd a lorg ann an tar-chur an dàta.</p><ul><li>Nach leig thu fios do sheilbheadairean na làraich-lìn mun duilgheadas seo?</li></ul>">
+
+<!ENTITY remoteXUL.title "XUL cèin">
+<!ENTITY remoteXUL.longDesc "<p><ul><li>Cuir fios gu seilbheadairean na làraich mun duilgheadas seo.</li></ul></p>">
+
+<!ENTITY inadequateSecurityError.title "Chan eil an ceangal agad tèarainte">
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+<!ENTITY inadequateSecurityError.longDesc "<p>Tha <span class='hostname'></span> a’ cleachdadh seann-teicneolas tèarainteachd a tha so-leònte. Cha bhiodh e doirbh do chuideigin dàta a leigeil ris a bha tèarainte ’nad bheachd. Bidh aig rianaire na làraich am frithealaiche a chàradh mus urrainn dhut tadhal air an làrach.</p><p>Còd na mearachd: NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY blockedByPolicy.title "Duilleag bhacte">
+
+<!ENTITY networkProtocolError.title "Mearachd pròtacal an lìonraidh">
+<!ENTITY networkProtocolError.longDesc "<p>Chan urrainn dhuinn an duilleag a tha a dhìth ort a shealltainn dhut a chionn ’s gun do mhothaich sinn ri mearachd ann am pròtacal an lìonraidh.</p><ul><li>Cuir fios dha na daoine aig a bheil an làrach-lìn is innis dhaibh mun duilgheadas.</li></ul>">
diff --git a/l10n-gd/dom/chrome/netErrorApp.dtd b/l10n-gd/dom/chrome/netErrorApp.dtd
new file mode 100644
index 0000000000..d245555380
--- /dev/null
+++ b/l10n-gd/dom/chrome/netErrorApp.dtd
@@ -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/. -->
+
+<!-- This file exists to allow applications to override one or more messages
+ from netError.dtd; Applications which want to do this should override
+ this file with their own version of netErrorApp.dtd -->
+
+<!-- An example (from Firefox):
+
+<!ENTITY securityOverride.linkText "Or you can add an exception…">
+<!ENTITY securityOverride.getMeOutOfHereButton "Get me out of here!">
+<!ENTITY securityOverride.exceptionButtonLabel "Add Exception…">
+
+<!ENTITY securityOverride.warningContent "
+<p>You should not add an exception if you are using an internet connection that you do not trust completely or if you are not used to seeing a warning for this server.</p>
+<p>If you still wish to add an exception for this site, you can do so in your advanced encryption settings.</p>
+
+<button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button>
+<button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>
+">
+
+-->
diff --git a/l10n-gd/dom/chrome/nsWebBrowserPersist.properties b/l10n-gd/dom/chrome/nsWebBrowserPersist.properties
new file mode 100644
index 0000000000..b76864b119
--- /dev/null
+++ b/l10n-gd/dom/chrome/nsWebBrowserPersist.properties
@@ -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/.
+
+readError=Cha do ghabh %S a shàbhaladh a chionn 's nach do ghabh bun-tùs an fhaidhle a leughadh.\n\nFeuch ris a-rithist an ceann tàmaill no leig fios gu rianaire an fhrithealaiche.
+writeError=Cha do ghabh %S a shàbhaladh a chionn 's gun do thachair mearachd neo-aithnichte.\n\nFeuch ri a shàbhaladh am badeigin eile.
+launchError=Cha do ghabh %S fhosgladh a chionn 's gun do thachair mearachd neo-aithnichte.\n\nFeuch ri a shàbhaladh air an diosg an toiseach 's fhoasgladh an uairsin.
+diskFull=Chan eil àite gu leòr air an diosg gus %S a shàbhaladh.\n\nThoir air falbh faidhlichean air nach eil feum tuilleadh agus feuch ris a-rithist no feuch ri a shàbhaladh am badeigin eile.
+readOnly=Cha do ghabh %S a shàbhaladh a chionn 's gu bheil an diosg, am pasgan no an fhaidhle 'ga dhìon o sgrìobhadh.\n\nThoir cead-sgrìobhadh dhan diosg agus feuch ris a-rithist no feuch ri a shàbhaladh am badeigin eile.
+accessError=Cha do ghabh %S a shàbhaladh a chionn 's nach urrainn dhut susbaint a' phasgain sin atharrachadh.\n\nAtharraich roghainnean a' phasgain is feuch ris a-rithist no feuch ri a shàbhaladh am badeigin eile.
+SDAccessErrorCardReadOnly=Cha ghabh am faidhle a luchdadh a-nuas a chionn 's gu bheil a' chairt SD 'ga chleachdadh.
+SDAccessErrorCardMissing=Cha ghabh am faidhle a luchdadh a-nuas a chionn 's gu bheil a' chairt SD a dhìth.
+helperAppNotFound=Cha do ghabh %S fhosgladh a chionn 's nach eil an aplacaid taice co-cheangailte ris ann. Atharraich an dàimh anns na roghainnean agad.
+noMemory=Chan eil cuimhne gu leòr ann gus an gnìomh a dh'iarr thu a choileanadh.\n\nDùin aplacaid no dhà agus feuch ris a-rithist.
+title=A' luchdadh a-nuas %S
+fileAlreadyExistsError=Cha b' urrainn dhuinn %S a shàbhaladh a chionn 's gu bheil faidhle ann mu thràth leis an dearbh ainm a tha air a' phasgan "_faidhle".\n\nFeuch ri a shàbhaladh am badeigin eile.
+fileNameTooLongError=Cha do ghabh %S a shàbhaladh a chionn 's gun robh ainm na faidhle ro fhada.\n\nFeuch ri a shàbhaladh le ainm nas giorra.
diff --git a/l10n-gd/dom/chrome/plugins.properties b/l10n-gd/dom/chrome/plugins.properties
new file mode 100644
index 0000000000..92cfed8c47
--- /dev/null
+++ b/l10n-gd/dom/chrome/plugins.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/.
+
+# GMP Plugins
+gmp_license_info=Fiosrachadh mun cheadachas
+gmp_privacy_info=Fiosrachadh prìobhaideachd
+
+openH264_name=OpenH264 Video Codec 'ga sholar le Cisco Systems, Inc.
+openH264_description2=Tha am plugan seo ’ga stàladh le Mozilla gu fèin-obrachail a ghèilleadh ri riatanasan WebRTC agus airson gairmean WebRTC a chur an comas le uidheaman a dh’fheumas an codec video H.264. Tadhail air http://www.openh264.org/ a chur sùil air còd tùsail a’ chodec agus airson barrachd fiosrachaidh mu dhèidhinn.
+
+cdm_description2=This plugin enables playback of encrypted media in compliance with the Encrypted Media Extensions specification. Encrypted media is typically used by sites to protect against copying of premium media content. Visit https://www.w3.org/TR/encrypted-media/ for more information on Encrypted Media Extensions.
+
+widevine_description=Tha an Widevine Content Decryption Module ’ga sholar le Google Inc.
diff --git a/l10n-gd/dom/chrome/security/caps.properties b/l10n-gd/dom/chrome/security/caps.properties
new file mode 100644
index 0000000000..90c73cc031
--- /dev/null
+++ b/l10n-gd/dom/chrome/security/caps.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/.
+CheckLoadURIError = Mearachd tèarainteach: Chan eil e ceadaichte do shusbaint aig %S a luchdadh no a cheangal ri %S.
+CheckSameOriginError = Mearachd tèarainteachd: Chan eil e ceadaichte do shusbaint aig %S dàta a luchdadh o %S.
+ExternalDataError = Mearachd tèarainteachd: Bha susbaint aig %S airson %S a luchdadh ach dh’fhaoidte nach luchdaich e dàta on taobh a-muigh ma chleachdar e mar dhealbh.\u0020
+
+CreateWrapperDenied = Chaidh cead a dhiùltadh airson paisgear a chruthachadh airson oibseact dhen t-seòrsa %S
+CreateWrapperDeniedForOrigin = Chaidh cead a dhiùltadh do <%2$S> gus paisgear a chruthachadh airson oibseact dhen t-seòrsa %1$S
diff --git a/l10n-gd/dom/chrome/security/csp.properties b/l10n-gd/dom/chrome/security/csp.properties
new file mode 100644
index 0000000000..59e1931990
--- /dev/null
+++ b/l10n-gd/dom/chrome/security/csp.properties
@@ -0,0 +1,102 @@
+# 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/.
+
+# CSP Warnings:
+# LOCALIZATION NOTE (CSPViolation):
+# %1$S is the reason why the resource has not been loaded.
+CSPViolation = Tha roghainnean na duilleige a' bacadh luchdadh de ghoireas: %1$S
+# LOCALIZATION NOTE (CSPViolationWithURI):
+# %1$S is the directive that has been violated.
+# %2$S is the URI of the resource which violated the directive.
+CSPViolationWithURI = Tha roghainnean na duilleige a' bacadh luchdadh de ghoireas aig %2$S ("%1$S").
+# LOCALIZATION NOTE (CSPROViolation):
+# %1$S is the reason why the resource has not been loaded.
+CSPROViolation = A violation occurred for a report-only CSP policy ("%1$S"). The behavior was allowed, and a CSP report was sent.
+# LOCALIZATION NOTE (CSPROViolationWithURI):
+# %1$S is the directive that has been violated.
+# %2$S is the URI of the resource which violated the directive.
+CSPROViolationWithURI = The page's settings observed the loading of a resource at %2$S ("%1$S"). A CSP report is being sent.
+# LOCALIZATION NOTE (triedToSendReport):
+# %1$S is the URI we attempted to send a report to.
+triedToSendReport = Chaidh oidhirp a dhèanamh aithisg a chur gu URI mì-dhligheach: "%1$S"
+# LOCALIZATION NOTE (couldNotParseReportURI):
+# %1$S is the report URI that could not be parsed
+couldNotParseReportURI = Cha b' urrainn dhuinn URI na h-aithisge a pharsadh: %1$S
+# LOCALIZATION NOTE (couldNotProcessUnknownDirective):
+# %1$S is the unknown directive
+couldNotProcessUnknownDirective = Cha b' urrainn dhuinn an steòrnadh neo-aithnichte "%1$S" a phròiseasadh
+# LOCALIZATION NOTE (ignoringUnknownOption):
+# %1$S is the option that could not be understood
+ignoringUnknownOption = A' leigeil seachad roghainn nach aithne dhuinn, %1$S
+# LOCALIZATION NOTE (ignoringDuplicateSrc):
+# %1$S defines the duplicate src
+ignoringDuplicateSrc = A’ leigeil seachad an tùis dhùblaichte %1$S
+# LOCALIZATION NOTE (ignoringSrcFromMetaCSP):
+# %1$S defines the ignored src
+ignoringSrcFromMetaCSP = Ignoring source '%1$S' (Not supported when delivered via meta element).
+# LOCALIZATION NOTE (ignoringSrcWithinScriptStyleSrc):
+# %1$S is the ignored src
+# script-src and style-src are directive names and should not be localized
+ignoringSrcWithinScriptStyleSrc = Ignoring "%1$S" within script-src or style-src: nonce-source or hash-source specified
+# LOCALIZATION NOTE (ignoringSrcForStrictDynamic):
+# %1$S is the ignored src
+# script-src, as well as 'strict-dynamic' should not be localized
+ignoringSrcForStrictDynamic = Ignoring “%1$S” within script-src: ‘strict-dynamic’ specified
+# LOCALIZATION NOTE (ignoringStrictDynamic):
+# %1$S is the ignored src
+ignoringStrictDynamic = Ignoring source “%1$S” (Only supported within script-src).\u0020
+# LOCALIZATION NOTE (strictDynamicButNoHashOrNonce):
+# %1$S is the csp directive that contains 'strict-dynamic'
+# 'strict-dynamic' should not be localized
+strictDynamicButNoHashOrNonce = Keyword ‘strict-dynamic’ within “%1$S” with no valid nonce or hash might block all scripts from loading
+# LOCALIZATION NOTE (reportURInotHttpsOrHttp2):
+# %1$S is the ETLD of the report URI that is not HTTP or HTTPS
+reportURInotHttpsOrHttp2 = The report URI (%1$S) should be an HTTP or HTTPS URI.
+# LOCALIZATION NOTE (reportURInotInReportOnlyHeader):
+# %1$S is the ETLD of the page with the policy
+reportURInotInReportOnlyHeader = Tha poileasaidh "Na dèan ach aithris" aig an làrach seo (%1$S) ach chan eil URI airson aithrisean aice. Cha chuir CSP casg agus chan urrainn dha aithris a dhèanamh air briseadh a' phoileasaidh seo.
+# LOCALIZATION NOTE (failedToParseUnrecognizedSource):
+# %1$S is the CSP Source that could not be parsed
+failedToParseUnrecognizedSource = Dh'fhàillig parsadh an tùis neo-aithnichte %1$S
+# LOCALIZATION NOTE (upgradeInsecureRequest):
+# %1$S is the URL of the upgraded request; %2$S is the upgraded scheme.
+upgradeInsecureRequest = Upgrading insecure request '%1$S' to use '%2$S'
+# LOCALIZATION NOTE (ignoreSrcForDirective):
+ignoreSrcForDirective = Ignoring srcs for directive '%1$S'
+# LOCALIZATION NOTE (hostNameMightBeKeyword):
+# %1$S is the hostname in question and %2$S is the keyword
+hostNameMightBeKeyword = Interpreting %1$S as a hostname, not a keyword. If you intended this to be a keyword, use '%2$S' (wrapped in single quotes).
+# LOCALIZATION NOTE (notSupportingDirective):
+# directive is not supported (e.g. 'reflected-xss')
+notSupportingDirective = Not supporting directive '%1$S'. Directive and values will be ignored.
+# LOCALIZATION NOTE (blockAllMixedContent):
+# %1$S is the URL of the blocked resource load.
+blockAllMixedContent = A’ bacadh iarrtas neo-thèarainte “%1$S”.
+# LOCALIZATION NOTE (ignoringDirectiveWithNoValues):
+# %1$S is the name of a CSP directive that requires additional values (e.g., 'require-sri-for')
+ignoringDirectiveWithNoValues = Ignoring ‘%1$S’ since it does not contain any parameters.
+# LOCALIZATION NOTE (ignoringReportOnlyDirective):
+# %1$S is the directive that is ignored in report-only mode.
+ignoringReportOnlyDirective = Ignoring sandbox directive when delivered in a report-only policy ‘%1$S’
+# LOCALIZATION NOTE (IgnoringSrcBecauseOfDirective):
+# %1$S is the name of the src that is ignored.
+# %2$S is the name of the directive that causes the src to be ignored.
+IgnoringSrcBecauseOfDirective=Ignoring ‘%1$S’ because of ‘%2$S’ directive.
+
+# CSP Errors:
+# LOCALIZATION NOTE (couldntParseInvalidSource):
+# %1$S is the source that could not be parsed
+couldntParseInvalidSource = Cha b' urrainn dhuinn an tùs mì-dhligheach %1$S a pharsadh
+# LOCALIZATION NOTE (couldntParseInvalidHost):
+# %1$S is the host that's invalid
+couldntParseInvalidHost = Cha b' urrainn dhuinn an t-òstair mì-dhligheach %1$S a pharsadh
+# LOCALIZATION NOTE (couldntParsePort):
+# %1$S is the string source
+couldntParsePort = Cha b' urrainn dhuinn am post ann an %1$S a pharsadh
+# LOCALIZATION NOTE (duplicateDirective):
+# %1$S is the name of the duplicate directive
+duplicateDirective = Mhothaich sinn do dhùblachadh de dh'àitheantan %1$S. Leigidh sinn seachad na h-uile ach a' chiad tè dhiubh.
+# LOCALIZATION NOTE (couldntParseInvalidSandboxFlag):
+# %1$S is the option that could not be understood
+couldntParseInvalidSandboxFlag = Couldn’t parse invalid sandbox flag ‘%1$S’
diff --git a/l10n-gd/dom/chrome/security/security.properties b/l10n-gd/dom/chrome/security/security.properties
new file mode 100644
index 0000000000..bb130c27db
--- /dev/null
+++ b/l10n-gd/dom/chrome/security/security.properties
@@ -0,0 +1,109 @@
+# 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/.
+
+# Mixed Content Blocker
+# LOCALIZATION NOTE: "%1$S" is the URI of the blocked mixed content resource
+BlockMixedDisplayContent = Chuir sinn casg air luchdadh susbaint-taisbeanaidh mheasgaichte "%1$S"
+BlockMixedActiveContent = Chuir sinn casg air luchdadh susbaint-taisbeanaidh mheasgaichte "%1$S"
+
+# CORS
+# LOCALIZATION NOTE: Do not translate "Access-Control-Allow-Origin", Access-Control-Allow-Credentials, Access-Control-Allow-Methods, Access-Control-Allow-Headers
+CORSDisabled=Chaidh an t-arrtas Cross-Origin a bhacadh: Chan eil an Same Origin Policy a' ceadachadh leughadh a' ghoireis chèin aig %1$S. (Adhbhar: Tha CORS à comas).
+CORSDidNotSucceed=Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at %1$S. (Reason: CORS request did not succeed).
+CORSOriginHeaderNotAdded=Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at %1$S. (Reason: CORS header ‘Origin’ cannot be added).
+CORSExternalRedirectNotAllowed=Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at %1$S. (Reason: CORS request external redirect not allowed).
+CORSRequestNotHttp=Chaidh an t-arrtas Cross-Origin a bhacadh: Chan eil an Same Origin Policy a' ceadachadh leughadh a' ghoireis chèin aig %1$S. (Adhbhar: Chan e http a tha san CORS).
+CORSMissingAllowOrigin=Chaidh an t-arrtas Cross-Origin a bhacadh: Chan eil an Same Origin Policy a' ceadachadh leughadh a' ghoireis chèin aig %1$S. (Adhbhar: Tha am bann-cinn CORS "Access-Control-Allow-Origin" a dhìth).
+CORSMultipleAllowOriginNotAllowed=Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at %1$S. (Reason: Multiple CORS header ‘Access-Control-Allow-Origin’ not allowed).
+CORSAllowOriginNotMatchingOrigin=Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at %1$S. (Reason: CORS header 'Access-Control-Allow-Origin' does not match '%2$S').
+CORSNotSupportingCredentials=Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at ‘%1$S’. (Reason: Credential is not supported if the CORS header ‘Access-Control-Allow-Origin’ is ‘*’).
+CORSMethodNotFound=Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at %1$S. (Reason: Did not find method in CORS header 'Access-Control-Allow-Methods').
+CORSMissingAllowCredentials=Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at %1$S. (Reason: expected 'true' in CORS header 'Access-Control-Allow-Credentials').
+CORSInvalidAllowMethod=Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at %1$S. (Reason: invalid token '%2$S' in CORS header 'Access-Control-Allow-Methods').
+CORSInvalidAllowHeader=Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at %1$S. (Reason: invalid token '%2$S' in CORS header 'Access-Control-Allow-Headers').
+
+# LOCALIZATION NOTE: Do not translate "Strict-Transport-Security", "HSTS", "max-age" or "includeSubDomains"
+STSUnknownError=Strict-Transport-Security: An unknown error occurred processing the header specified by the site.
+STSUntrustworthyConnection=Strict-Transport-Security: The connection to the site is untrustworthy, so the specified header was ignored.
+STSCouldNotParseHeader=Strict-Transport-Security: The site specified a header that could not be parsed successfully.
+STSNoMaxAge=Strict-Transport-Security: The site specified a header that did not include a 'max-age' directive.
+STSMultipleMaxAges=Strict-Transport-Security: The site specified a header that included multiple 'max-age' directives.
+STSInvalidMaxAge=Strict-Transport-Security: The site specified a header that included an invalid 'max-age' directive.
+STSMultipleIncludeSubdomains=Strict-Transport-Security: The site specified a header that included multiple 'includeSubDomains' directives.
+STSInvalidIncludeSubdomains=Strict-Transport-Security: The site specified a header that included an invalid 'includeSubDomains' directive.
+STSCouldNotSaveState=Strict-Transport-Security: An error occurred noting the site as a Strict-Transport-Security host.
+
+# LOCALIZATION NOTE: Do not translate "SHA-1"
+SHA1Sig=Tha an làrach seo a' cleachdadh teisteanas SHA-1; mholamaid gun cleachd thu teisteanas aig a bheil algairimean soidhnidh a chleachdas hash functions a tha nas làidire na SHA-1.
+InsecurePasswordsPresentOnPage=Tha raointean fhaclan-faire air duilleag (http://) nach eil tèarainte. Seo cunnart tèarainteachd agus faodaidh gun goidear faclan-faire air an luchd-chleachdaidh.
+InsecureFormActionPasswordsPresent=Tha raointean fhaclan-faire air ann am foirm le gnìomh foirm (http://) nach eil tèarainte. Seo cunnart tèarainteachd agus faodaidh gun goidear faclan-faire air an luchd-chleachdaidh.
+InsecurePasswordsPresentOnIframe=Tha raointean fhaclan-faire ann an iframe (http://) nach eil tèarainte. Seo cunnart tèarainteachd agus faodaidh gun goidear faclan-faire air an luchd-chleachdaidh.
+# LOCALIZATION NOTE: "%1$S" is the URI of the insecure mixed content resource
+LoadingMixedActiveContent2=A' luchdadh susbaint ghnìomhach mheasgaichte (neo-thèarainte) "%1$S" air duilleag thèarainte
+LoadingMixedDisplayContent2=A' luchdadh susbaint taisbeanaidh mheasgaichte (neo-thèarainte) "%1$S" air duilleag thèarainte
+
+# LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe"
+BothAllowScriptsAndSameOriginPresent=An iframe which has both allow-scripts and allow-same-origin for its sandbox attribute can remove its sandboxing.
+
+# Sub-Resource Integrity
+# LOCALIZATION NOTE: Do not translate "script" or "integrity". "%1$S" is the invalid token found in the attribute.
+MalformedIntegrityHash=The script element has a malformed hash in its integrity attribute: "%1$S". The correct format is "<hash algorithm>-<hash value>".
+# LOCALIZATION NOTE: Do not translate "integrity"
+InvalidIntegrityLength=The hash contained in the integrity attribute has the wrong length.
+# LOCALIZATION NOTE: Do not translate "integrity"
+InvalidIntegrityBase64=The hash contained in the integrity attribute could not be decoded.
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the type of hash algorithm in use (e.g. "sha256").
+IntegrityMismatch=None of the "%1$S" hashes in the integrity attribute match the content of the subresource.
+# LOCALIZATION NOTE: "%1$S" is the URI of the sub-resource that cannot be protected using SRI.
+IneligibleResource="%1$S" is not eligible for integrity checks since it's neither CORS-enabled nor same-origin.
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the invalid hash algorithm found in the attribute.
+UnsupportedHashAlg=Unsupported hash algorithm in the integrity attribute: "%1$S"
+# LOCALIZATION NOTE: Do not translate "integrity"
+NoValidMetadata=The integrity attribute does not contain any valid metadata.
+
+# LOCALIZATION NOTE: Do not translate "RC4".
+WeakCipherSuiteWarning=Tha an làrach seo a' cleachdadh na sifire RC4 airson crioptachadh nach eil tèarainte tuilleadh 's nach molar tuilleadh.
+
+#XCTO: nosniff
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options: nosniff".
+MimeTypeMismatch2=The resource from “%1$S” was blocked due to MIME type (“%2$S”) mismatch (X-Content-Type-Options: nosniff).
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options" and also do not trasnlate "nosniff".
+XCTOHeaderValueMissing=X-Content-Type-Options header warning: value was “%1$S”; did you mean to send “nosniff”?
+
+BlockScriptWithWrongMimeType2=Script from “%1$S” was blocked because of a disallowed MIME type (“%2$S”).
+WarnScriptWithWrongMimeType=The script from “%1$S” was loaded even though its MIME type (“%2$S”) is not a valid JavaScript MIME type.
+
+# LOCALIZATION NOTE: Do not translate "importScripts()"
+BlockImportScriptsWithWrongMimeType=Loading script from “%1$S” with importScripts() was blocked because of a disallowed MIME type (“%2$S”).
+BlockModuleWithWrongMimeType=Loading module from “%1$S” was blocked because of a disallowed MIME type (“%2$S”).
+
+# LOCALIZATION NOTE: Do not translate "data: URI".
+BlockTopLevelDataURINavigation=Navigation to toplevel data: URI not allowed (Blocked loading of: “%1$S”)
+BlockSubresourceRedirectToData=Redirecting to insecure data: URI not allowed (Blocked loading of: “%1$S”)
+
+BlockSubresourceFTP=Loading FTP subresource within http(s) page not allowed (Blocked loading of: “%1$S”)
+
+# LOCALIZATION NOTE (BrowserUpgradeInsecureDisplayRequest):
+# %1$S is the browser name "brandShortName"; %2$S is the URL of the upgraded request; %1$S is the upgraded scheme.
+BrowserUpgradeInsecureDisplayRequest = %1$S is upgrading an insecure display request ‘%2$S’ to use ‘%3$S’
+# LOCALIZATION NOTE (RunningClearSiteDataValue):
+# %S is the URI of the resource whose data was cleaned up
+RunningClearSiteDataValue=Clear-Site-Data header forced the clean up of “%S” data.
+UnknownClearSiteDataValue=Clear-Site-Data header found. Unknown value “%S”.
+
+# Reporting API
+ReportingHeaderInvalidJSON=Reporting Header: invalid JSON value received.
+ReportingHeaderInvalidNameItem=Reporting Header: invalid name for group.
+ReportingHeaderDuplicateGroup=Reporting Header: ignoring duplicated group named “%S”.
+ReportingHeaderInvalidItem=Reporting Header: ignoring invalid item named “%S”.
+ReportingHeaderInvalidEndpoint=Reporting Header: ignoring invalid endpoint for item named “%S”.
+# LOCALIZATION NOTE(ReportingHeaderInvalidURLEndpoint): %1$S is the invalid URL, %2$S is the group name
+ReportingHeaderInvalidURLEndpoint=Reporting Header: ignoring invalid endpoint URL “%1$S” for item named “%2$S”.
+
+FeaturePolicyUnsupportedFeatureName=Feature Policy: Skipping unsupported feature name “%S”.
+# TODO: would be nice to add a link to the Feature-Policy MDN documentation here. See bug 1449501
+FeaturePolicyInvalidEmptyAllowValue= Feature Policy: Skipping empty allow list for feature: “%S”.
+# TODO: would be nice to add a link to the Feature-Policy MDN documentation here. See bug 1449501
+FeaturePolicyInvalidAllowValue=Feature Policy: Skipping unsupported allow value “%S”.
+
diff --git a/l10n-gd/dom/chrome/svg/svg.properties b/l10n-gd/dom/chrome/svg/svg.properties
new file mode 100644
index 0000000000..98be8e183a
--- /dev/null
+++ b/l10n-gd/dom/chrome/svg/svg.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/.
+
+AttributeParseWarning=Luach %2$S gun dùil ris is a' parsadh buadh %1$S.
diff --git a/l10n-gd/dom/chrome/xml/prettyprint.dtd b/l10n-gd/dom/chrome/xml/prettyprint.dtd
new file mode 100644
index 0000000000..6e303c5f62
--- /dev/null
+++ b/l10n-gd/dom/chrome/xml/prettyprint.dtd
@@ -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/. -->
+
+<!ENTITY xml.nostylesheet "Tha coltas nach eil fiosrachadh stoidhle leis an fhaidhle XML seo. Chithear craobh nan sgrìobhainnean gu h-ìosal.">
diff --git a/l10n-gd/dom/chrome/xslt/xslt.properties b/l10n-gd/dom/chrome/xslt/xslt.properties
new file mode 100644
index 0000000000..a5261f9144
--- /dev/null
+++ b/l10n-gd/dom/chrome/xslt/xslt.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/.
+
+1 = Dh'fhàillig parsadh bileag-stoidhle XSLT.
+2 = Dh'fhàillig parsadh an spreisein XPath.
+3 =
+4 = Dh'fhàillig cruth-atharrachadh XSLT.
+5 = Foincsean XSLT/XPath mì-dhligheach.
+6 = Ath-chùrsadh san duilleag-stoidhle XSLT ('s dòcha).
+7 = Luach buaidh mì-dhligheach ann an XSLT 1.0.
+8 = Bha dùil gun till an spresiean XPath NodeSet.
+9 = Chaidh crìoch a chur air a' chruth-atharrachadh XSLT le <xsl:message>.
+10 = Thachair mearachd an lìonraidh rè luchdadh duilleige stoidhle XSLT:
+11 = Chan eil XML mimetype aig duilleag-stoidhle XSLT:
+12 = Tha duilleag-stoidhle XSLT 'ga thoirt a-steach gu dìreach no neo-dhìreach no tha e fhèin ann:
+13 = Chaidh foincsean XPath a ghairm leis an àireamh chearr de dh'argamaidean.
+14 = Chaidh foincsean leudachaidh XPath neo-aithnichte a ghairm.
+15 = Dh'fhàillig parsaidh XPath: bha dùil ri ')':
+16 = Dh'fhàillig parsadh XPath: aiseal mì-dhligheach:
+17 = Dh'fhàillig parsadh XPath: dùil ri deuchainn ainm no seòrsa an nòid:
+18 = Dh'fhàillig parsadh XPath: dùil ri ']':
+19 = Dh'fhàillig parsadh XPath: ainm caochladair mì-dhligheach:
+20 = Dh'fhàillig parsadh XPath: deireadh eas-preisein ris nach robh dùil:
+21 = Dh'fhàillig parsadh XPath: dùil ri gnìomharaiche:
+22 = Dh'fhàillig parsadh XPath: litearail gun dùnadh:
+23 = Dh'fhàillig parsadh XPath: ':' gun dùil ris:
+24 = Dh'fhàillig parsadh XPath: '!' gun dùil ris, cha cho-ionann not() agus an t-àicheadh:
+25 = Dh'fhàillig parsadh XPath: caractair mì-dhligheach air a lorg:
+26 = Dh'fhàillig parsadh XPath: dùil ri gnìomaraiche càraideach:
+27 = Chaidh casg a chur air luchdadh duilleige-stoidhle XSLT aur sgàth adhbharan tèarainteachd.
+28 = A' luachadh spreisein mì-dhligheach.
+29 = Cromag dhualach neo-chothromaichte.
+30 = A' cruthachadh eileamaid le QName mì-dhligheach.
+31 = Tha ceangal caochladair a' sgàileadh ceangal caochladair am broinn na dearbh theamplaid.
+32 = Call to the key function not allowed.
+
+LoadingError = Mearachd rè luchdadh na duilleige-stoidhle: %S
+TransformError = Mearachd rè cruth-atharrachadh XSLT: %S
diff --git a/l10n-gd/dom/dom/media.ftl b/l10n-gd/dom/dom/media.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-gd/dom/dom/media.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.