Bug 1451992 - Migrate Preferences::Subdialogs::Cookies to Fluent. draft
authorZibi Braniecki <zbraniecki@mozilla.com>
Thu, 05 Apr 2018 14:32:00 +0200
changeset 778275 0ef621b63007a18a31a317f93808b84be8ebbfa6
parent 778274 43177d1b86d66728e9ed4bee76cf237d1a1e5ec5
child 778276 0887802d4a7c9ebd9594a4b54a36058ab12623f3
push id105458
push userbmo:gandalf@aviary.pl
push dateFri, 06 Apr 2018 05:39:09 +0000
bugs1451992
milestone61.0a1
Bug 1451992 - Migrate Preferences::Subdialogs::Cookies to Fluent. MozReview-Commit-ID: 719jaaMLHIT
browser/components/preferences/cookies.xul
browser/locales/en-US/browser/preferences/cookies.ftl
browser/locales/en-US/chrome/browser/preferences/cookies.dtd
browser/locales/jar.mn
--- a/browser/components/preferences/cookies.xul
+++ b/browser/components/preferences/cookies.xul
@@ -3,113 +3,109 @@
 # -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
 # 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/.
 
 <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
 <?xml-stylesheet href="chrome://browser/skin/preferences/preferences.css" type="text/css"?>
 
-<!DOCTYPE dialog [
-<!ENTITY % browserDTD SYSTEM "chrome://browser/locale/browser.dtd">
-%browserDTD;
-<!ENTITY % cookiesDTD SYSTEM "chrome://browser/locale/preferences/cookies.dtd">
-%cookiesDTD;
-]>
-
 <window id="CookiesDialog" windowtype="Browser:Cookies"
-        class="windowDialog" title="&window.title;"
+        data-l10n-id="cookies-window"
+        data-l10n-attrs="title, style"
+        class="windowDialog"
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-        style="width: &window.width;;"
         onload="gCookiesWindow.init();"
         onunload="gCookiesWindow.uninit();"
         persist="screenX screenY width height"
         onkeypress="gCookiesWindow.onWindowKeyPress(event);">
 
+  <link rel="localization" href="browser/preferences/cookies.ftl"/>
+  <script type="text/javascript" src="chrome://global/content/l10n.js"></script>
+
   <script src="chrome://browser/content/preferences/cookies.js"/>
 
   <stringbundle id="bundlePreferences"
                 src="chrome://browser/locale/preferences/preferences.properties"/>
 
   <keyset>
-    <key key="&windowClose.key;" modifiers="accel" oncommand="window.close();"/>
-    <key key="&focusSearch1.key;" modifiers="accel" oncommand="gCookiesWindow.focusFilterBox();"/>
-    <key id="key_selectAll" key="&selectAllCmd.key;" modifiers="accel"/>
+    <key data-l10n-id="cookies-close-key" modifiers="accel" oncommand="window.close();"/>
+    <key data-l10n-id="cookies-focus-search-key" modifiers="accel" oncommand="gCookiesWindow.focusFilterBox();"/>
+    <key id="key_selectAll" data-l10n-id="cookies-select-all-key" modifiers="accel"/>
   </keyset>
 
   <vbox flex="1" class="contentPane largeDialogContainer">
     <hbox align="center">
       <textbox type="search" id="filter" flex="1"
                aria-controls="cookiesList"
                oncommand="gCookiesWindow.filter();"
-               placeholder="&searchFilter.label;"
-               accesskey="&searchFilter.accesskey;"/>
+               data-l10n-id="cookies-search-filter" />
     </hbox>
     <separator class="thin"/>
-    <label control="cookiesList" id="cookiesIntro">&cookiesonsystem2.label;</label>
+    <label control="cookiesList" data-l10n-id="cookies-on-system" id="cookiesIntro"/>
     <separator class="thin"/>
     <tree id="cookiesList" flex="1" style="height: 10em;"
           onkeypress="gCookiesWindow.onCookieKeyPress(event)"
           onselect="gCookiesWindow.onCookieSelected();"
           hidecolumnpicker="true" seltype="single">
       <treecols>
-        <treecol id="domainCol" label="&cookiedomain.label;" flex="2" primary="true"
+        <treecol id="domainCol" data-l10n-id="cookies-domain" flex="2" primary="true"
                  persist="width" onclick="gCookiesWindow.sort('rawHost');"/>
         <splitter class="tree-splitter"/>
-        <treecol id="nameCol" label="&cookiename.label;" flex="1"
+        <treecol id="nameCol" data-l10n-id="cookies-name" flex="1"
                  persist="width"
                  onclick="gCookiesWindow.sort('name');"/>
       </treecols>
       <treechildren id="cookiesChildren"/>
     </tree>
     <hbox id="cookieInfoBox">
       <grid flex="1" id="cookieInfoGrid">
         <columns>
           <column/>
           <column flex="1"/>
         </columns>
         <rows>
           <row align="center">
-            <hbox pack="end"><label id="nameLabel" control="name">&props.name.label;</label></hbox>
+            <hbox pack="end"><label id="nameLabel" control="name" data-l10n-id="cookies-props-name"/></hbox>
             <textbox id="name" readonly="true" class="plain"/>
           </row>
           <row align="center">
-            <hbox pack="end"><label id="valueLabel" control="value">&props.value.label;</label></hbox>
+            <hbox pack="end"><label id="valueLabel" control="value" data-l10n-id="cookies-props-value"/></hbox>
             <textbox id="value" readonly="true" class="plain"/>
           </row>
           <row align="center">
-            <hbox pack="end"><label id="isDomain" control="host">&props.domain.label;</label></hbox>
+            <hbox pack="end"><label id="isDomain" control="host" data-l10n-id="cookies-props-domain"/></hbox>
             <textbox id="host" readonly="true" class="plain"/>
           </row>
           <row align="center">
-            <hbox pack="end"><label id="pathLabel" control="path">&props.path.label;</label></hbox>
+            <hbox pack="end"><label id="pathLabel" control="path" data-l10n-id="cookies-props-path" /></hbox>
             <textbox id="path" readonly="true" class="plain"/>
           </row>
           <row align="center">
-            <hbox pack="end"><label id="isSecureLabel" control="isSecure">&props.secure.label;</label></hbox>
+            <hbox pack="end"><label id="isSecureLabel" control="isSecure" data-l10n-id="cookies-props-secure"/></hbox>
             <textbox id="isSecure" readonly="true" class="plain"/>
           </row>
           <row align="center">
-            <hbox pack="end"><label id="expiresLabel" control="expires">&props.expires.label;</label></hbox>
+            <hbox pack="end"><label id="expiresLabel" control="expires" data-l10n-id="cookies-props-expires"/></hbox>
             <textbox id="expires" readonly="true" class="plain"/>
           </row>
           <row align="center" id="userContextRow">
-            <hbox pack="end"><label id="userContextLabel" control="userContext">&props.container.label;</label></hbox>
+            <hbox pack="end"><label id="userContextLabel" control="userContext" data-l10n-id="cookies-props-container"/></hbox>
             <textbox id="userContext" readonly="true" class="plain"/>
           </row>
         </rows>
       </grid>
     </hbox>
   </vbox>
   <hbox align="end">
     <hbox class="actionButtons" flex="1">
       <button id="removeSelectedCookies" disabled="true" icon="clear"
               oncommand="gCookiesWindow.deleteCookie();"/>
       <button id="removeAllCookies" disabled="true" icon="clear"
               oncommand="gCookiesWindow.deleteAllCookies();"/>
       <spacer flex="1"/>
 #ifndef XP_MACOSX
       <button oncommand="close();" icon="close"
-              label="&button.close.label;" accesskey="&button.close.accesskey;"/>
+              data-l10n-id="cookies-button-close" />
 #endif
     </hbox>
   </hbox>
 </window>
new file mode 100644
--- /dev/null
+++ b/browser/locales/en-US/browser/preferences/cookies.ftl
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+cookies-window =
+    .title = Cookies
+    .style = width: 36em
+
+cookies-close-key =
+    .key = w
+
+cookies-focus-search-key =
+    .key = w
+
+cookies-select-all-key =
+    .key = A
+
+cookies-search-filter =
+    .placeholder = Search
+    .accesskey = S
+
+cookies-on-system = The following cookies are stored on your computer
+
+cookies-domain =
+    .label = Site
+cookies-name =
+    .label = Cookie Name
+
+cookies-props-name = Name:
+cookies-props-value = Content:
+cookies-props-domain = Host:
+cookies-props-path = Path:
+cookies-props-secure = Send For:
+cookies-props-expires = Expires:
+cookies-props-container = Container:
+
+cookies-button-close =
+    .label = Close
+    .accesskey = C
deleted file mode 100644
--- a/browser/locales/en-US/chrome/browser/preferences/cookies.dtd
+++ /dev/null
@@ -1,27 +0,0 @@
-<!-- This Source Code Form is subject to the terms of the Mozilla Public
-   - License, v. 2.0. If a copy of the MPL was not distributed with this
-   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
-
-<!ENTITY window.width                       "36em">
-
-<!ENTITY     cookiesonsystem2.label         "The following cookies are stored on your computer">
-<!ENTITY     cookiename.label               "Cookie Name">
-<!ENTITY     cookiedomain.label             "Site">
-
-<!ENTITY     props.name.label               "Name:">
-<!ENTITY     props.value.label              "Content:">
-<!ENTITY     props.domain.label             "Host:">
-<!ENTITY     props.path.label               "Path:">
-<!ENTITY     props.secure.label             "Send For:">
-<!ENTITY     props.expires.label            "Expires:">
-<!ENTITY     props.container.label          "Container:">
-
-<!ENTITY     window.title                   "Cookies">
-<!ENTITY     windowClose.key                "w">
-<!ENTITY     focusSearch1.key               "f">
-
-<!ENTITY     searchFilter.label             "Search">
-<!ENTITY     searchFilter.accesskey         "S">
-
-<!ENTITY     button.close.label             "Close">
-<!ENTITY     button.close.accesskey         "C">
--- a/browser/locales/jar.mn
+++ b/browser/locales/jar.mn
@@ -54,17 +54,16 @@
     locale/browser/safebrowsing/report-phishing.dtd                    (%chrome/browser/safebrowsing/report-phishing.dtd)
     locale/browser/safebrowsing/safebrowsing.properties   (%chrome/browser/safebrowsing/safebrowsing.properties)
     locale/browser/feeds/subscribe.dtd              (%chrome/browser/feeds/subscribe.dtd)
     locale/browser/feeds/subscribe.properties       (%chrome/browser/feeds/subscribe.properties)
     locale/browser/migration/migration.dtd         (%chrome/browser/migration/migration.dtd)
     locale/browser/migration/migration.properties  (%chrome/browser/migration/migration.properties)
     locale/browser/preferences/clearSiteData.properties     (%chrome/browser/preferences/clearSiteData.properties)
     locale/browser/preferences/content.dtd            (%chrome/browser/preferences/content.dtd)
-    locale/browser/preferences/cookies.dtd            (%chrome/browser/preferences/cookies.dtd)
     locale/browser/preferences/fonts.dtd              (%chrome/browser/preferences/fonts.dtd)
     locale/browser/preferences/languages.dtd          (%chrome/browser/preferences/languages.dtd)
     locale/browser/preferences/permissions.dtd        (%chrome/browser/preferences/permissions.dtd)
     locale/browser/preferences/preferences.properties     (%chrome/browser/preferences/preferences.properties)
     locale/browser/preferences/privacy.dtd            (%chrome/browser/preferences/privacy.dtd)
     locale/browser/preferences/security.dtd           (%chrome/browser/preferences/security.dtd)
     locale/browser/preferences/selectBookmark.dtd     (%chrome/browser/preferences/selectBookmark.dtd)
     locale/browser/preferences/siteDataSettings.dtd     (%chrome/browser/preferences/siteDataSettings.dtd)