1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/browser/components/preferences/sync.xul Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,314 @@ 1.4 +<?xml version="1.0"?> 1.5 + 1.6 +<!-- This Source Code Form is subject to the terms of the Mozilla Public 1.7 + - License, v. 2.0. If a copy of the MPL was not distributed with this 1.8 + - file, You can obtain one at http://mozilla.org/MPL/2.0/. --> 1.9 + 1.10 +<!DOCTYPE overlay [ 1.11 +<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd"> 1.12 +<!ENTITY % syncBrandDTD SYSTEM "chrome://browser/locale/syncBrand.dtd"> 1.13 +<!ENTITY % syncDTD SYSTEM "chrome://browser/locale/preferences/sync.dtd"> 1.14 +%brandDTD; 1.15 +%syncBrandDTD; 1.16 +%syncDTD; 1.17 +]> 1.18 + 1.19 +<overlay id="SyncPaneOverlay" 1.20 + xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 1.21 + xmlns:html="http://www.w3.org/1999/xhtml"> 1.22 + 1.23 + <prefpane id="paneSync" 1.24 + helpTopic="prefs-weave" 1.25 + onpaneload="gSyncPane.init()"> 1.26 + 1.27 + <preferences> 1.28 + <preference id="engine.addons" name="services.sync.engine.addons" type="bool"/> 1.29 + <preference id="engine.bookmarks" name="services.sync.engine.bookmarks" type="bool"/> 1.30 + <preference id="engine.history" name="services.sync.engine.history" type="bool"/> 1.31 + <preference id="engine.tabs" name="services.sync.engine.tabs" type="bool"/> 1.32 + <preference id="engine.prefs" name="services.sync.engine.prefs" type="bool"/> 1.33 + <preference id="engine.passwords" name="services.sync.engine.passwords" type="bool"/> 1.34 + </preferences> 1.35 + 1.36 + 1.37 + <script type="application/javascript" 1.38 + src="chrome://browser/content/preferences/sync.js"/> 1.39 + <script type="application/javascript" 1.40 + src="chrome://browser/content/sync/utils.js"/> 1.41 + 1.42 + 1.43 + <deck id="weavePrefsDeck"> 1.44 + 1.45 + <!-- These panels are for the "legacy" sync provider --> 1.46 + <vbox id="noAccount" align="center"> 1.47 + <spacer flex="1"/> 1.48 + <description id="syncDesc"> 1.49 + &weaveDesc.label; 1.50 + </description> 1.51 + <separator/> 1.52 + <label class="text-link" 1.53 + onclick="event.stopPropagation(); gSyncPane.openSetup(null);" 1.54 + value="&setupButton.label;"/> 1.55 + <vbox id="pairDevice"> 1.56 + <separator/> 1.57 + <label class="text-link" 1.58 + onclick="event.stopPropagation(); gSyncPane.openSetup('pair');" 1.59 + value="&pairDevice.label;"/> 1.60 + </vbox> 1.61 + <spacer flex="3"/> 1.62 + </vbox> 1.63 + 1.64 + <vbox id="hasAccount"> 1.65 + <groupbox class="syncGroupBox"> 1.66 + <!-- label is set to account name --> 1.67 + <caption id="accountCaption" align="center"> 1.68 + <image id="accountCaptionImage"/> 1.69 + <label id="accountName" value=""/> 1.70 + </caption> 1.71 + 1.72 + <hbox> 1.73 + <button type="menu" 1.74 + label="&manageAccount.label;" 1.75 + accesskey="&manageAccount.accesskey;"> 1.76 + <menupopup> 1.77 + <menuitem label="&viewQuota.label;" 1.78 + oncommand="gSyncPane.openQuotaDialog();"/> 1.79 + <menuseparator/> 1.80 + <menuitem label="&changePassword2.label;" 1.81 + oncommand="gSyncUtils.changePassword();"/> 1.82 + <menuitem label="&myRecoveryKey.label;" 1.83 + oncommand="gSyncUtils.resetPassphrase();"/> 1.84 + <menuseparator/> 1.85 + <menuitem label="&resetSync2.label;" 1.86 + oncommand="gSyncPane.resetSync();"/> 1.87 + </menupopup> 1.88 + </button> 1.89 + </hbox> 1.90 + 1.91 + <hbox> 1.92 + <label id="syncAddDeviceLabel" 1.93 + class="text-link" 1.94 + onclick="gSyncPane.openAddDevice(); return false;" 1.95 + value="&pairDevice.label;"/> 1.96 + </hbox> 1.97 + 1.98 + <vbox> 1.99 + <label value="&syncMy.label;" /> 1.100 + <richlistbox id="syncEnginesList" 1.101 + orient="vertical" 1.102 + onselect="if (this.selectedCount) this.clearSelection();"> 1.103 + <richlistitem> 1.104 + <checkbox label="&engine.addons.label;" 1.105 + accesskey="&engine.addons.accesskey;" 1.106 + preference="engine.addons"/> 1.107 + </richlistitem> 1.108 + <richlistitem> 1.109 + <checkbox label="&engine.bookmarks.label;" 1.110 + accesskey="&engine.bookmarks.accesskey;" 1.111 + preference="engine.bookmarks"/> 1.112 + </richlistitem> 1.113 + <richlistitem> 1.114 + <checkbox label="&engine.passwords.label;" 1.115 + accesskey="&engine.passwords.accesskey;" 1.116 + preference="engine.passwords"/> 1.117 + </richlistitem> 1.118 + <richlistitem> 1.119 + <checkbox label="&engine.prefs.label;" 1.120 + accesskey="&engine.prefs.accesskey;" 1.121 + preference="engine.prefs"/> 1.122 + </richlistitem> 1.123 + <richlistitem> 1.124 + <checkbox label="&engine.history.label;" 1.125 + accesskey="&engine.history.accesskey;" 1.126 + preference="engine.history"/> 1.127 + </richlistitem> 1.128 + <richlistitem> 1.129 + <checkbox label="&engine.tabs.label;" 1.130 + accesskey="&engine.tabs.accesskey;" 1.131 + preference="engine.tabs"/> 1.132 + </richlistitem> 1.133 + </richlistbox> 1.134 + </vbox> 1.135 + </groupbox> 1.136 + 1.137 + <groupbox class="syncGroupBox"> 1.138 + <grid> 1.139 + <columns> 1.140 + <column/> 1.141 + <column flex="1"/> 1.142 + </columns> 1.143 + <rows> 1.144 + <row align="center"> 1.145 + <label value="&syncDeviceName.label;" 1.146 + accesskey="&syncDeviceName.accesskey;" 1.147 + control="syncComputerName"/> 1.148 + <textbox id="syncComputerName" 1.149 + onchange="gSyncUtils.changeName(this)"/> 1.150 + </row> 1.151 + </rows> 1.152 + </grid> 1.153 + <hbox> 1.154 + <label class="text-link" 1.155 + onclick="gSyncPane.startOver(true); return false;" 1.156 + value="&unlinkDevice.label;"/> 1.157 + </hbox> 1.158 + </groupbox> 1.159 + <hbox id="tosPP" pack="center"> 1.160 + <label class="text-link" 1.161 + onclick="event.stopPropagation();gSyncUtils.openToS();" 1.162 + value="&prefs.tosLink.label;"/> 1.163 + <label class="text-link" 1.164 + onclick="event.stopPropagation();gSyncUtils.openPrivacyPolicy();" 1.165 + value="&prefs.ppLink.label;"/> 1.166 + </hbox> 1.167 + </vbox> 1.168 + 1.169 + <vbox id="needsUpdate" align="center" pack="center"> 1.170 + <hbox> 1.171 + <label id="loginError" value=""/> 1.172 + <label class="text-link" 1.173 + onclick="gSyncPane.updatePass(); return false;" 1.174 + value="&updatePass.label;"/> 1.175 + <label class="text-link" 1.176 + onclick="gSyncPane.resetPass(); return false;" 1.177 + value="&resetPass.label;"/> 1.178 + </hbox> 1.179 + <label class="text-link" 1.180 + onclick="gSyncPane.startOver(true); return false;" 1.181 + value="&unlinkDevice.label;"/> 1.182 + </vbox> 1.183 + 1.184 + <!-- These panels are for the Firefox Accounts identity provider --> 1.185 + <vbox id="fxaDeterminingStatus" align="center"> 1.186 + <spacer flex="1"/> 1.187 + <p>&determiningAcctStatus.label;</p> 1.188 + <spacer flex="1"/> 1.189 + </vbox> 1.190 + 1.191 + <vbox id="noFxaAccount"> 1.192 + <label>&welcome.description;</label> 1.193 + <label class="text-link" 1.194 + onclick="gSyncPane.signUp(); return false;" 1.195 + value="&welcome.createAccount.label;"/> 1.196 + <label class="text-link" 1.197 + onclick="gSyncPane.signIn(); return false;" 1.198 + value="&welcome.signIn.label;"/> 1.199 + <separator/> 1.200 + <label class="text-link" 1.201 + onclick="gSyncPane.openOldSyncSupportPage(); return false;" 1.202 + value="&welcome.useOldSync.label;"/> 1.203 + </vbox> 1.204 + 1.205 + <vbox id="hasFxaAccount"> 1.206 + <groupbox id="fxaGroup"> 1.207 + <caption label="&syncBrand.fxAccount.label;"/> 1.208 + 1.209 + <deck id="fxaLoginStatus"> 1.210 + 1.211 + <!-- logged in and verified and all is good --> 1.212 + <hbox> 1.213 + <label id="fxaEmailAddress1"/> 1.214 + <vbox flex="1"> 1.215 + <label class="text-link" 1.216 + onclick="gSyncPane.manageFirefoxAccount();" 1.217 + value="&manage.label;"/> 1.218 + </vbox> 1.219 + <vbox> 1.220 + <button id="fxaUnlinkButton" 1.221 + oncommand="gSyncPane.unlinkFirefoxAccount(true);" 1.222 + label="&disconnect.label;"/> 1.223 + </vbox> 1.224 + </hbox> 1.225 + 1.226 + <!-- logged in to an unverified account --> 1.227 + <hbox flex="1"> 1.228 + <description flex="1"> 1.229 + &signedInUnverified.beforename.label; 1.230 + <span id="fxaEmailAddress2"></span> 1.231 + &signedInUnverified.aftername.label; 1.232 + </description> 1.233 + <vbox align="end"> 1.234 + <button oncommand="gSyncPane.verifyFirefoxAccount();" 1.235 + label="&verify.label;"/> 1.236 + <label class="text-link" 1.237 + onclick="/* no warning as account can't have previously synced */ gSyncPane.unlinkFirefoxAccount(false);" 1.238 + value="&forget.label;"/> 1.239 + </vbox> 1.240 + </hbox> 1.241 + 1.242 + <!-- logged in locally but server rejected credentials --> 1.243 + <hbox flex="1"> 1.244 + <description flex="1"> 1.245 + &signedInLoginFailure.beforename.label; 1.246 + <span id="fxaEmailAddress3"></span> 1.247 + &signedInLoginFailure.aftername.label; 1.248 + </description> 1.249 + <vbox align="end"> 1.250 + <button oncommand="gSyncPane.reSignIn();" 1.251 + label="&signIn.label;"/> 1.252 + <label class="text-link" 1.253 + onclick="gSyncPane.unlinkFirefoxAccount(true);" 1.254 + value="&forget.label;"/> 1.255 + </vbox> 1.256 + </hbox> 1.257 + </deck> 1.258 + </groupbox> 1.259 + 1.260 + <groupbox id="syncOptions"> 1.261 + <caption label="&syncBrand.shortName.label;"/> 1.262 + <hbox id="fxaSyncEngines"> 1.263 + <vbox> 1.264 + <checkbox label="&engine.tabs.label;" 1.265 + accesskey="&engine.tabs.accesskey;" 1.266 + preference="engine.tabs"/> 1.267 + <checkbox label="&engine.bookmarks.label;" 1.268 + accesskey="&engine.bookmarks.accesskey;" 1.269 + preference="engine.bookmarks"/> 1.270 + <hbox> 1.271 + <checkbox id="fxa-pweng-chk" 1.272 + label="&engine.passwords.label;" 1.273 + accesskey="&engine.passwords.accesskey;" 1.274 + preference="engine.passwords"/> 1.275 + 1.276 + <vbox id="fxa-pweng-help"> 1.277 + <spacer flex="1"/> 1.278 + <hbox id="fxa-pweng-help-link"> 1.279 + <image onclick="gSyncUtils.openMPInfoPage(event);" /> 1.280 + </hbox> 1.281 + <spacer flex="1"/> 1.282 + </vbox> 1.283 + </hbox> 1.284 + <checkbox label="&engine.history.label;" 1.285 + accesskey="&engine.history.accesskey;" 1.286 + preference="engine.history"/> 1.287 + <checkbox label="&engine.addons.label;" 1.288 + accesskey="&engine.addons.accesskey;" 1.289 + preference="engine.addons"/> 1.290 + <checkbox label="&engine.prefs.label;" 1.291 + accesskey="&engine.prefs.accesskey;" 1.292 + preference="engine.prefs"/> 1.293 + </vbox> 1.294 + <spacer/> 1.295 + </hbox> 1.296 + </groupbox> 1.297 + <hbox align="center"> 1.298 + <label value="&syncDeviceName.label;" 1.299 + accesskey="&syncDeviceName.accesskey;" 1.300 + control="syncComputerName"/> 1.301 + <textbox id="fxaSyncComputerName" 1.302 + flex="1" 1.303 + onchange="gSyncUtils.changeName(this)"/> 1.304 + </hbox> 1.305 + <spacer flex="1"/> 1.306 + <hbox id="tosPP" pack="center"> 1.307 + <label class="text-link small" 1.308 + onclick="event.stopPropagation();gSyncUtils.openToS();" 1.309 + value="&prefs.tosLink.label;"/> 1.310 + <label class="text-link small" 1.311 + onclick="event.stopPropagation();gSyncUtils.openPrivacyPolicy();" 1.312 + value="&fxaPrivacyNotice.link.label;"/> 1.313 + </hbox> 1.314 + </vbox> 1.315 + </deck> 1.316 + </prefpane> 1.317 +</overlay>