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