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