Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
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>