|
1 <?xml version="1.0"?> |
|
2 |
|
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/. --> |
|
6 |
|
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 ]> |
|
15 |
|
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"> |
|
19 |
|
20 <prefpane id="paneSync" |
|
21 helpTopic="prefs-weave" |
|
22 onpaneload="gSyncPane.init()"> |
|
23 |
|
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> |
|
32 |
|
33 |
|
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"/> |
|
38 |
|
39 |
|
40 <deck id="weavePrefsDeck"> |
|
41 |
|
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> |
|
60 |
|
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> |
|
68 |
|
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> |
|
87 |
|
88 <hbox> |
|
89 <label id="syncAddDeviceLabel" |
|
90 class="text-link" |
|
91 onclick="gSyncPane.openAddDevice(); return false;" |
|
92 value="&pairDevice.label;"/> |
|
93 </hbox> |
|
94 |
|
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> |
|
133 |
|
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> |
|
165 |
|
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> |
|
180 |
|
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> |
|
187 |
|
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> |
|
201 |
|
202 <vbox id="hasFxaAccount"> |
|
203 <groupbox id="fxaGroup"> |
|
204 <caption label="&syncBrand.fxAccount.label;"/> |
|
205 |
|
206 <deck id="fxaLoginStatus"> |
|
207 |
|
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> |
|
222 |
|
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> |
|
238 |
|
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> |
|
256 |
|
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"/> |
|
272 |
|
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> |