browser/components/preferences/sync.xul

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 <?xml version="1.0"?>
     3 <!-- This Source Code Form is subject to the terms of the Mozilla Public
     4    - License, v. 2.0. If a copy of the MPL was not distributed with this
     5    - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
     7 <!DOCTYPE overlay [
     8 <!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
     9 <!ENTITY % syncBrandDTD SYSTEM "chrome://browser/locale/syncBrand.dtd">
    10 <!ENTITY % syncDTD SYSTEM "chrome://browser/locale/preferences/sync.dtd">
    11 %brandDTD;
    12 %syncBrandDTD;
    13 %syncDTD;
    14 ]>
    16 <overlay id="SyncPaneOverlay"
    17          xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
    18          xmlns:html="http://www.w3.org/1999/xhtml">
    20   <prefpane id="paneSync"
    21             helpTopic="prefs-weave"
    22             onpaneload="gSyncPane.init()">
    24     <preferences>
    25       <preference id="engine.addons"    name="services.sync.engine.addons"    type="bool"/>
    26       <preference id="engine.bookmarks" name="services.sync.engine.bookmarks" type="bool"/>
    27       <preference id="engine.history"   name="services.sync.engine.history"   type="bool"/>
    28       <preference id="engine.tabs"      name="services.sync.engine.tabs"      type="bool"/>
    29       <preference id="engine.prefs"     name="services.sync.engine.prefs"     type="bool"/>
    30       <preference id="engine.passwords" name="services.sync.engine.passwords" type="bool"/>
    31     </preferences>
    34     <script type="application/javascript"
    35             src="chrome://browser/content/preferences/sync.js"/>
    36     <script type="application/javascript"
    37             src="chrome://browser/content/sync/utils.js"/>
    40       <deck id="weavePrefsDeck">
    42         <!-- These panels are for the "legacy" sync provider -->
    43         <vbox id="noAccount" align="center">
    44           <spacer flex="1"/>
    45           <description id="syncDesc">
    46             &weaveDesc.label;
    47           </description>
    48           <separator/>
    49           <label class="text-link"
    50                  onclick="event.stopPropagation(); gSyncPane.openSetup(null);"
    51                  value="&setupButton.label;"/>
    52           <vbox id="pairDevice">
    53             <separator/>
    54             <label class="text-link"
    55                    onclick="event.stopPropagation(); gSyncPane.openSetup('pair');"
    56                    value="&pairDevice.label;"/>
    57           </vbox>
    58           <spacer flex="3"/>
    59         </vbox>
    61         <vbox id="hasAccount">
    62           <groupbox class="syncGroupBox">
    63             <!-- label is set to account name -->
    64             <caption id="accountCaption" align="center">
    65               <image id="accountCaptionImage"/>
    66               <label id="accountName" value=""/>
    67             </caption>
    69             <hbox>
    70               <button type="menu"
    71                       label="&manageAccount.label;"
    72                       accesskey="&manageAccount.accesskey;">
    73                 <menupopup>
    74                   <menuitem label="&viewQuota.label;"
    75                             oncommand="gSyncPane.openQuotaDialog();"/>
    76                   <menuseparator/>
    77                   <menuitem label="&changePassword2.label;"
    78                             oncommand="gSyncUtils.changePassword();"/>
    79                   <menuitem label="&myRecoveryKey.label;"
    80                             oncommand="gSyncUtils.resetPassphrase();"/>
    81                   <menuseparator/>
    82                   <menuitem label="&resetSync2.label;"
    83                             oncommand="gSyncPane.resetSync();"/>
    84                 </menupopup>
    85               </button>
    86             </hbox>
    88             <hbox>
    89               <label id="syncAddDeviceLabel"
    90                      class="text-link"
    91                      onclick="gSyncPane.openAddDevice(); return false;"
    92                      value="&pairDevice.label;"/>
    93             </hbox>
    95             <vbox>
    96               <label value="&syncMy.label;" />
    97               <richlistbox id="syncEnginesList"
    98                            orient="vertical"
    99                            onselect="if (this.selectedCount) this.clearSelection();">
   100                 <richlistitem>
   101                   <checkbox label="&engine.addons.label;"
   102                             accesskey="&engine.addons.accesskey;"
   103                             preference="engine.addons"/>
   104                 </richlistitem>
   105                 <richlistitem>
   106                   <checkbox label="&engine.bookmarks.label;"
   107                             accesskey="&engine.bookmarks.accesskey;"
   108                             preference="engine.bookmarks"/>
   109                 </richlistitem>
   110                 <richlistitem>
   111                   <checkbox label="&engine.passwords.label;"
   112                             accesskey="&engine.passwords.accesskey;"
   113                             preference="engine.passwords"/>
   114                 </richlistitem>
   115                 <richlistitem>
   116                   <checkbox label="&engine.prefs.label;"
   117                             accesskey="&engine.prefs.accesskey;"
   118                             preference="engine.prefs"/>
   119                 </richlistitem>
   120                 <richlistitem>
   121                   <checkbox label="&engine.history.label;"
   122                             accesskey="&engine.history.accesskey;"
   123                             preference="engine.history"/>
   124                 </richlistitem>
   125                 <richlistitem>
   126                   <checkbox label="&engine.tabs.label;"
   127                             accesskey="&engine.tabs.accesskey;"
   128                             preference="engine.tabs"/>
   129                 </richlistitem>
   130               </richlistbox>
   131             </vbox>
   132           </groupbox>
   134           <groupbox class="syncGroupBox">
   135             <grid>
   136               <columns>
   137                 <column/>
   138                 <column flex="1"/>
   139               </columns>
   140               <rows>
   141                 <row align="center">
   142                   <label value="&syncDeviceName.label;"
   143                          accesskey="&syncDeviceName.accesskey;"
   144                          control="syncComputerName"/>
   145                   <textbox id="syncComputerName"
   146                            onchange="gSyncUtils.changeName(this)"/>
   147                 </row>
   148               </rows>
   149             </grid>
   150             <hbox>
   151               <label class="text-link"
   152                      onclick="gSyncPane.startOver(true); return false;"
   153                      value="&unlinkDevice.label;"/>
   154             </hbox>
   155           </groupbox>
   156           <hbox id="tosPP" pack="center">
   157             <label class="text-link"
   158                    onclick="event.stopPropagation();gSyncUtils.openToS();"
   159                    value="&prefs.tosLink.label;"/>
   160             <label class="text-link"
   161                    onclick="event.stopPropagation();gSyncUtils.openPrivacyPolicy();"
   162                    value="&prefs.ppLink.label;"/>
   163           </hbox>
   164         </vbox>
   166         <vbox id="needsUpdate" align="center" pack="center">
   167           <hbox>
   168             <label id="loginError" value=""/>
   169             <label class="text-link"
   170                    onclick="gSyncPane.updatePass(); return false;"
   171                    value="&updatePass.label;"/>
   172             <label class="text-link"
   173                    onclick="gSyncPane.resetPass(); return false;"
   174                    value="&resetPass.label;"/>
   175           </hbox>
   176           <label class="text-link"
   177                  onclick="gSyncPane.startOver(true); return false;"
   178                  value="&unlinkDevice.label;"/>
   179         </vbox>
   181         <!-- These panels are for the Firefox Accounts identity provider -->
   182         <vbox id="fxaDeterminingStatus" align="center">
   183           <spacer flex="1"/>
   184           <p>&determiningAcctStatus.label;</p>
   185           <spacer flex="1"/>
   186         </vbox>
   188         <vbox id="noFxaAccount">
   189           <label>&welcome.description;</label>
   190           <label class="text-link"
   191                  onclick="gSyncPane.signUp(); return false;"
   192                  value="&welcome.createAccount.label;"/>
   193           <label class="text-link"
   194                  onclick="gSyncPane.signIn(); return false;"
   195                  value="&welcome.signIn.label;"/>
   196           <separator/>
   197           <label class="text-link"
   198                  onclick="gSyncPane.openOldSyncSupportPage(); return false;"
   199                  value="&welcome.useOldSync.label;"/>
   200         </vbox>
   202         <vbox id="hasFxaAccount">
   203           <groupbox id="fxaGroup">
   204             <caption label="&syncBrand.fxAccount.label;"/>
   206             <deck id="fxaLoginStatus">
   208               <!-- logged in and verified and all is good -->
   209               <hbox>
   210                 <label id="fxaEmailAddress1"/>
   211                 <vbox flex="1">
   212                   <label class="text-link"
   213                          onclick="gSyncPane.manageFirefoxAccount();"
   214                          value="&manage.label;"/>
   215                 </vbox>
   216                 <vbox>
   217                   <button id="fxaUnlinkButton"
   218                           oncommand="gSyncPane.unlinkFirefoxAccount(true);"
   219                           label="&disconnect.label;"/>
   220                 </vbox>
   221               </hbox>
   223               <!-- logged in to an unverified account -->
   224               <hbox flex="1">
   225                 <description flex="1">
   226                   &signedInUnverified.beforename.label;
   227                   <span id="fxaEmailAddress2"></span>
   228                   &signedInUnverified.aftername.label;
   229                 </description>
   230                 <vbox align="end">
   231                   <button oncommand="gSyncPane.verifyFirefoxAccount();"
   232                           label="&verify.label;"/>
   233                   <label class="text-link"
   234                          onclick="/* no warning as account can't have previously synced */ gSyncPane.unlinkFirefoxAccount(false);"
   235                          value="&forget.label;"/>
   236                 </vbox>
   237               </hbox>
   239               <!-- logged in locally but server rejected credentials -->
   240               <hbox flex="1">
   241                 <description flex="1">
   242                   &signedInLoginFailure.beforename.label;
   243                   <span id="fxaEmailAddress3"></span>
   244                   &signedInLoginFailure.aftername.label;
   245                 </description>
   246                 <vbox align="end">
   247                   <button oncommand="gSyncPane.reSignIn();"
   248                          label="&signIn.label;"/>
   249                   <label class="text-link"
   250                          onclick="gSyncPane.unlinkFirefoxAccount(true);"
   251                          value="&forget.label;"/>
   252                 </vbox>
   253               </hbox>
   254             </deck>
   255           </groupbox>
   257           <groupbox id="syncOptions">
   258             <caption label="&syncBrand.shortName.label;"/>
   259             <hbox id="fxaSyncEngines">
   260               <vbox>
   261                 <checkbox label="&engine.tabs.label;"
   262                           accesskey="&engine.tabs.accesskey;"
   263                           preference="engine.tabs"/>
   264                 <checkbox label="&engine.bookmarks.label;"
   265                           accesskey="&engine.bookmarks.accesskey;"
   266                           preference="engine.bookmarks"/>
   267                 <hbox>
   268                   <checkbox id="fxa-pweng-chk"
   269                             label="&engine.passwords.label;"
   270                             accesskey="&engine.passwords.accesskey;"
   271                             preference="engine.passwords"/>
   273                   <vbox id="fxa-pweng-help">
   274                     <spacer flex="1"/>
   275                     <hbox id="fxa-pweng-help-link">
   276                       <image onclick="gSyncUtils.openMPInfoPage(event);" />
   277                     </hbox>
   278                     <spacer flex="1"/>
   279                   </vbox>
   280                 </hbox>
   281                 <checkbox label="&engine.history.label;"
   282                           accesskey="&engine.history.accesskey;"
   283                           preference="engine.history"/>
   284                 <checkbox label="&engine.addons.label;"
   285                           accesskey="&engine.addons.accesskey;"
   286                           preference="engine.addons"/>
   287                 <checkbox label="&engine.prefs.label;"
   288                           accesskey="&engine.prefs.accesskey;"
   289                           preference="engine.prefs"/>
   290               </vbox>
   291               <spacer/>
   292             </hbox>
   293           </groupbox>
   294           <hbox align="center">
   295             <label value="&syncDeviceName.label;"
   296                    accesskey="&syncDeviceName.accesskey;"
   297                    control="syncComputerName"/>
   298             <textbox id="fxaSyncComputerName"
   299                      flex="1"
   300                      onchange="gSyncUtils.changeName(this)"/>
   301           </hbox>
   302           <spacer flex="1"/>
   303           <hbox id="tosPP" pack="center">
   304             <label class="text-link small"
   305                    onclick="event.stopPropagation();gSyncUtils.openToS();"
   306                    value="&prefs.tosLink.label;"/>
   307             <label class="text-link small"
   308                    onclick="event.stopPropagation();gSyncUtils.openPrivacyPolicy();"
   309                    value="&fxaPrivacyNotice.link.label;"/>
   310           </hbox>
   311         </vbox>
   312       </deck>
   313   </prefpane>
   314 </overlay>

mercurial