Commit Graph

1274 Commits

Author SHA1 Message Date
Dan Mills
fbc81b07ff Bug 481319: try again 2009-03-25 19:47:37 -07:00
Dan Mills
21a55b22a0 merge upstream changes 2009-03-25 19:33:51 -07:00
Dan Mills
cc88bca974 wizard revamp 2009-03-25 19:33:16 -07:00
Dan Mills
f93d613109 add a tmp server url for account reg 2009-03-25 19:30:45 -07:00
Dan Mills
28b13f478e add a setHeader() function so you can set some headers and leave others as they are; set merge to /false/ when setting headers on the channel; set content-type properly when uploading content 2009-03-25 19:30:16 -07:00
Dan Mills
a3416e7e05 make dialogs non-resizable, split lazy callbacks out 2009-03-25 19:28:46 -07:00
Dan Mills
af167b9432 Bug 484848: modifyLogin sends an array of nsILoginMetaInfos to observers 2009-03-25 19:27:24 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
4a513caa84 Fixed name of TabStore.changeItemID so that it correctly overrides the abstract base class method. Whoops. 2009-03-25 17:36:11 -07:00
Edward Lee
9686a7ffb5 Bug 483671 - Password engine isn't getting correct hostname. r=thunder 2009-03-26 01:23:50 +08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
d19ad5e162 Bug 481319: Weave.Service can now be queried for top-level status (OK, failed, partial success), and also for an object that gives detailed status (what caused sync to abort, server status codes, status of each engine, etc.) 2009-03-24 19:23:53 -07:00
Edward Lee
1bb424e037 Bug 482900 - Provide a friendlier UI to choose which ways to sync data. r=thunder 2009-03-20 02:35:46 -07:00
Myk Melez
ad2f71f0df bug 476539: use a XULRunner-based test harness for unit testing; r=thunder 2009-03-20 00:14:21 -07:00
Edward Lee
04f5b8828b Bug 482898 - Allow an optional array of engines for wipeRemote, wipeServer, resetClient, etc.. r=thunder 2009-03-20 00:13:16 -07:00
Edward Lee
2e7546aa96 Bug 484144 - Make sync status dialog not modal. r=thunder 2009-03-20 00:11:04 -07:00
Justin Dolske
8602827228 Bug 479341 - make WeaveCrypto::GenerateKeypair() call PK11_GenerateKeyPairWithOpFlags(). bacon=thunder 2009-03-19 23:55:55 -07:00
Edward Lee
44040f2ce9 More window/dialog cleanup for commonly used dialogs 2009-03-19 14:21:23 -07:00
Edward Lee
08bcb777cd :( trailing whitespace 2009-03-19 14:02:41 -07:00
Edward Lee
76a417ebc3 More services cleanup; Expose a Utils.openWindow/openDialog 2009-03-19 14:00:57 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
20f69fbaee De-uglified visuals of the sort-by date/title/client buttons in Fennec remote-tab view. See bug 481326. 2009-03-18 21:58:21 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
392984341a Made sure that tabs with undefined title or undefined last used date can't break sort ordering. See bug 481326. 2009-03-18 21:07:42 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
5e6abe5214 Never wipe the server if key generation is disabled; in case of version mismatch, describe the error and abort. This fixes 482062. 2009-03-18 13:22:40 -07:00
Dan Mills
554cfc5079 merge upstream changes 2009-03-18 12:59:36 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
9c85a264a4 Experimenting with getting tab last-used-time data on Fennec 2009-03-18 12:40:27 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
9dfdf630a3 Moved Fennec's dynamic strings to locale/fennec.properties for easier localization. Fixes bug 483076. 2009-03-18 12:29:14 -07:00
Dan Mills
0ef3082c3d remove accidental debugging spew 2009-03-18 12:09:26 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
ae7267f46c Removed unused code from tab tracker. 2009-03-17 18:02:13 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
4cbc878b21 TabTracker now keeps track of when each tab was most recently used; tabStore wraps this data for sync, and fennec UI uses it to sort incoming tabs by most-recently-used date. This fixes 481326. 2009-03-17 17:57:53 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
7075eacd24 Fixed entity typos that were stopping fennec chrome from overlaying correctly 2009-03-17 17:55:27 -07:00
Dan Mills
082a672341 Cache unwrapped symmetric keys 2009-03-16 19:37:30 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
09aa96b833 Moved al the user-visible strings out of fennec-preferences.xul into chrome/locale/en-US/preferences.dtd. This half-fixes 483076. 2009-03-16 18:31:37 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
536938dc74 If you click the button to show synced tabs before Weave has been configured, it will now take you straight to the sign-in screen. Fixes bug 482818. 2009-03-16 16:49:56 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
076e265b05 Fennec remote-tab browser now has buttons to sort by date, name, or source client. This mostly fixes bug 481326, but I need to add more metadata to tab records before I can make sort-by-date work. 2009-03-12 17:06:41 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
749f5cba2d The remote-tabs menu (on both firefox and fennec) no longer shows tabs you already have open locally. Fixes bug 480405. 2009-03-12 15:54:26 -07:00
Edward Lee
5e8a5ef199 Bug 483037 - Need to wrap sync callback for timer callback - scheduled syncs don't work 2009-03-12 15:41:46 -05:00
Edward Lee
16d8c364ac Start sync timer after manually logging in 2009-03-12 15:01:04 -05:00
Edward Lee
714de3871d Fix whitespace in service.js 2009-03-12 10:34:12 -05:00
Dan Mills
e807f52c63 inhibit caching, since we bypass the cache anyway 2009-03-12 00:35:54 -07:00
Edward Lee
e9d19fef15 Bug 482903 - Wiping local passwords data prevents syncing. r=thunder 2009-03-12 02:15:30 -05:00
Edward Lee
e207549697 Bug 468691 - Need UI for when something is wrong. r=thunder 2009-03-12 01:33:14 -05:00
Edward Lee
d8bf554989 Bug 482793 - Process commands sent by remote clients. r=thunder 2009-03-12 01:33:14 -05:00
Edward Lee
4b3271233c Bug 482792 - Provide a wipeClient, wipeRemote, resetService for weave service. r=thunder 2009-03-12 01:33:14 -05:00
Edward Lee
139205503a Bug 481266 - Provide a way to perform actions on remote clients. r=thunder 2009-03-03 17:29:35 -06:00
Edward Lee
85e6df5176 Bug 482878 - service (_remoteSetup) needs to migrate payload formats. r=thunder 2009-03-11 23:37:47 -05:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
3f9cab88f8 Fixed tabs in services.js. 2009-03-11 18:29:18 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
38adc7f5fb Fennec now updates status line to show what engine is syncing and what it's doing. This fixes bug 481323. 2009-03-11 18:27:44 -07:00
Edward Lee
e82eb9e0da self.cb not this.cb for engine._wipeClient 2009-03-11 14:35:23 -05:00
Edward Lee
0077f1f02b Bug 482513 - ClientRecord inherits from WBORecord, so it lacks cleartext. r=thunder 2009-03-11 10:34:31 -05:00
Dan Mills
5e1b7601b4 oops, client was not updating depth/index of records 2009-03-11 02:02:58 -07:00
Dan Mills
f40f88e033 Bug 478327: Send minimal '[null]' payload for deleted records 2009-03-11 01:40:04 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
3ca488741e Removed GUID 'your mom' as the default client.name. Oops! Sorry everybody, that was there for debugging. 2009-03-10 17:40:49 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
f014c6bb51 Was failing on Fennec because private browsing doesn't exist there -- now more gracefully handles missing components. 2009-03-10 17:12:59 -07:00
Edward Lee
f9eff8780e Bug 482561 - Remove localLock notifications 2009-03-10 15:33:50 -05:00
Edward Lee
0de01a5c05 Pushed too early :( really match up signatures 2009-03-10 14:13:18 -05:00
Edward Lee
08acd361e9 Make method signatures for sync and _sync match up. (followup for bug 482003) 2009-03-10 14:12:05 -05:00
Edward Lee
d8fef43b78 Bug 481345 - Weave should be disabled while offline or private browsing mode is active. r=thunder 2009-03-10 06:30:36 -05:00
Edward Lee
e7a623aaec Bug 482178 - Clean up services -> lazy services. r=thunder 2009-03-10 06:30:30 -05:00
Edward Lee
f81547db69 Bug 482007 - Refactor "should sync" and schedule sync logic. r=thunder 2009-03-10 06:15:52 -05:00
Edward Lee
29ac2f9233 Bug 482003 - Refactor _sync and _syncAsNeeded. r=thunder 2009-03-10 06:07:24 -05:00
Dan Mills
317e61ebb0 remove dump() debug statements 2009-03-10 01:20:50 -07:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
e42c501b50 Fixed bug 480420 by using url.spec instead of url as key for the cache in RecordManager. 2009-03-07 11:04:42 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
559cdb74cc Fennec now launches first run page, and updates extensions.weave.lastversion, so that it's no longer resetting syncId and therefore resetting the server every single time it tries to sync. Also set the download in resource.js to use LOAD_BYPASS_CACHE. Together these changes seem to fix bug 480270. 2009-03-07 00:55:47 -08:00
Myk Melez
cab6971dac integrate latest version of Preferences.js module, which features a variety of fixes for various issue and also adds support for pref observers 2009-03-06 17:58:22 -08:00
Edward Lee
cfad50e457 Bug 481873 - Failed login notifications remain after successful login 2009-03-06 09:18:50 -06:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
fcf55e528f Added a mostRecentError field to Weave.Service, which gets set to a string on any error that the user might need to know about; this is queried by the Fennec UI code to disply better error messages. 2009-03-04 15:49:58 -08:00
Edward Lee
8b4994ae22 Bug 480490 - Expose a wipeServer API for weave service. r=thunder 2009-02-26 22:14:32 -08:00
Edward Lee
1a083160c8 Bug 480457 - Expose a resetClient API for weave service and engines. r=thunder 2009-02-26 22:36:14 -08:00
Dan Mills
b98287b1eb don't fail when client metadata record doesn't exist, or has an empty payload. Reset last sync after a werver wipe on all clients 2009-03-03 11:57:30 -08:00
Dan Mills
125e420233 disable recordLike for clients 2009-03-03 11:53:56 -08:00
Dan Mills
e178c83009 create new records with correct guid set 2009-03-03 01:48:13 -08:00
Dan Mills
dc4cba13dd merge upstream changes 2009-03-03 01:32:44 -08:00
Dan Mills
a76310f62c override _recordLike for passwords; add logging calls; make getAllIDs return full nsLoginInfos 2009-03-03 01:32:10 -08:00
Dan Mills
ef43c50062 add some trace-level debugging to reconciler; ignore old (changed) IDs while reconciling 2009-03-03 01:29:35 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
849012df07 Merged 2009-03-02 23:55:12 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
c32c5e0ab4 Added more logging to service.js to help me figure out the caching problem. 2009-03-02 23:55:05 -08:00
Dan Mills
85834524e0 Switch away from __defineGetter__ due to bug 481104; explicitly cache logins in password engine; whitespace fixes 2009-03-02 18:55:26 -08:00
Anant Narayanan
fd1d0e8eef Remove getter that fixes the 'two-store' problem 2009-03-03 01:15:48 +01:00
Anant Narayanan
0932057beb Rename methods to be less confusing 2009-03-03 00:57:37 +01:00
Anant Narayanan
37649acb9c Automated merge with ssh://anarayanan@mozilla.com@hg.mozilla.org/labs/weave 2009-03-03 00:43:16 +01:00
Anant Narayanan
33a1012482 Password sync for 0.3 (bug #468697) 2009-03-03 00:42:57 +01:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
c766419908 Added favicons to Firefox tabs-from-other-computers menu. 2009-03-02 14:15:46 -08:00
Anant Narayanan
5e85bb5fe9 Print meta information only if present 2009-03-02 19:25:50 +01:00
Edward Lee
f4237bde35 Bug 480528 - Color Weave logs to help find errors, engine problems, etc. 2009-02-28 11:11:36 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
4aef6ff6d2 Resource.js now always validates the cache (VALIDATE_ALWAYS) when downloading stuff. This seems to fix bug 480270 on Firefox but not on Fennec. 2009-02-27 18:28:26 -08:00
Edward Lee
840b41e6b0 Bug 480480 - Finding cluster with api/register/chknode has trailing newline 2009-02-26 20:52:56 -08:00
Dan Mills
65da8b27e8 fix args list for observe() 2009-02-26 17:37:49 -08:00
Dan Mills
7365b0d561 Bug 480461: skip items that cannot be decrypted 2009-02-26 17:31:06 -08:00
Dan Mills
c3a4c302ea track local client data changes so we can upload it as necessary 2009-02-26 15:06:57 -08:00
Dan Mills
1557586ebb remove unused observer service getter 2009-02-26 13:52:12 -08:00
Edward Lee
0a905d2b85 Bug 480381 - "lastsync" pref is sometimes a number and sometimes a string 2009-02-26 12:34:54 -08:00
Edward Lee
329236abb2 Bug 480271 - On first sign in, username is initialized with "undefined". r=thunder 2009-02-26 00:47:30 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
76ec9fd792 Fixed a typo in service.js ('paylaod' for 'payload') 2009-02-25 15:06:28 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
de060a98d5 Changed how firefox populates tabs-from-other-computers menu and how it opens a tab picked from that menu, so that it can restore the history of the tab and not just the latest URL. 2009-02-25 00:56:46 -08:00
Dan Mills
e8c14a7b1b reset lastSync pref before setting it, as some clients have mismatched types saved 2009-02-23 19:33:40 -08:00
Dan Mills
a035048b96 add a "what's this?" link to the login box so users can find out what the encryption passphrase is 2009-02-23 18:47:36 -08:00
Chris Beard
0db6e8b835 cleaning up of pref pane, adding default label to sync status 2009-02-23 18:37:13 -08:00
Dan Mills
b9d2d9aa55 improve pref pane; clean up first tab and make 'create account' load the services homepage, also temporarily hide the change password form; move client name setting to clients tab 2009-02-23 17:59:14 -08:00
Dan Mills
0bbab3d593 better logging about why the server is wiped when it does 2009-02-23 16:56:23 -08:00
Dan Mills
3706c19197 try/catch in FileAppender.remove(), sometimes that fails 2009-02-23 16:55:41 -08:00
Dan Mills
05388b6b57 fix bad logic when checking metadata record 2009-02-23 16:27:41 -08:00
Dan Mills
09f5120a3a use Gecko's version comparison API, don't clobber the server if the remote version > local client version 2009-02-23 12:36:55 -08:00
Dan Mills
6b68607d92 fix 'last sync' date in weave menu 2009-02-22 00:21:15 -08:00
Dan Mills
34b3a01ca1 Wrap.notify now takes the topic prefix as an argument, instead of requiring this._osPrefix to be set; use Observers.js in several places (sync.js, status.js, etc); some event topics have changed, beware; fix up status window, now prints some useful status as sync progresses 2009-02-22 00:04:58 -08:00
Dan Mills
9754fd15ca use auth.services.mozilla.com as default server url 2009-02-20 12:18:43 -08:00
Dan Mills
e690b5a315 Add method call for removing an appender. Patch by kixx 2009-02-20 01:54:45 -08:00
Dan Mills
06c7c8909a random fixes, actually syncs client data now :) 2009-02-20 01:52:07 -08:00
Dan Mills
0e3361e842 shorten engine logging pref names, set defaults for them 2009-02-20 01:51:20 -08:00
Dan Mills
c380bb8242 upgrade to latest Observers.js version 2009-02-20 01:50:26 -08:00
Dan Mills
ec488dc66b don't load old crypto module 2009-02-20 01:49:00 -08:00
Dan Mills
d3240e8e06 Bug 479232: don't wipe tabs engine when it hasn't loaded 2009-02-19 16:41:53 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
0bbeefc7c8 Tab sync now skips empty tabs. This fixes bug 479216. 2009-02-19 11:20:23 -08:00
Myk Melez
89a4beeefe bug 479248: integrate new version of Preferences.js module 2009-02-19 07:50:04 -08:00
Dan Mills
fb5d2f5bf8 make lastsync pref an int; don't set it in sync.js 2009-02-19 04:10:52 -08:00
Dan Mills
6e43839336 make a more concerted attempt at doing a fresh start on various server conditions, such as missing keys, etc. clear local caches (makes it so Fx doesn't need to be restarted after a server wipe). set the lastsync pref here instead of having the window do it 2009-02-19 04:09:55 -08:00
Dan Mills
a520825801 go back to storing the local client name and type as prefs. also store a 'syncID' (gets reset upon a server wipe) 2009-02-19 04:07:23 -08:00
Dan Mills
68eee4397e add a clearCache method to the record manager 2009-02-19 04:06:08 -08:00
Dan Mills
9a6bb0d0f4 pass the cryptoMetaURL to the store's createRecord 2009-02-19 00:36:55 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
cc1d15a333 Merged 2009-02-18 22:25:26 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
c153e03bf0 Fixed a bug with my fix -- I had inadvertently created an infinite loop. 2009-02-18 22:23:48 -08:00
Dan Mills
393dc449e1 make sure to only save the last sync timestamp as a number 2009-02-18 20:17:30 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
462d10aeec Fixed a bug in how Firefox gets URL history to save when syncing tabs up. Also some more work on the Fennec tabs UI. 2009-02-18 18:18:50 -08:00
Dan Mills
81884f77b2 try/catch exceptions on Preferences.reset() 2009-02-18 12:03:12 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
71b468a6e1 Merged 2009-02-17 16:29:02 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
560235a8d3 First pass at Fennec tab UI. There's now a button that opens a fullscren panel from the left, which contains the names of all remote tabs. They're not clickable yet. 2009-02-17 16:28:54 -08:00
Dan Mills
bc2b086f5c reset engine lastSync prefs when wiping the server 2009-02-17 13:21:14 -08:00
Dan Mills
5cf57ecddd add a method for resetting the engine's lastSync pref 2009-02-17 13:20:02 -08:00
Dan Mills
c0bc1c0436 add version checking at startup using a global metadata record; wipe server on incompatible versions 2009-02-11 23:54:20 -08:00
Dan Mills
7723383cd2 add a generic WBO record manager 2009-02-11 23:53:37 -08:00
Dan Mills
2d64e98fe1 remove old storage format constants, add min_server_format_version 2009-02-11 23:52:44 -08:00
Dan Mills
a530f9c495 use catchAll wrapper, remove wipeClient from the service 2009-02-11 22:08:56 -08:00
Dan Mills
0458699895 add '-engine' to engine name in observer notifications 2009-02-11 21:51:24 -08:00
Dan Mills
837b0023a9 notify wrapper doesn't eat exceptions; catchAll wrapper doesn't use the FT service 2009-02-11 21:50:36 -08:00
Dan Mills
02862fe261 resolve using the baseUri, it's cheaper that way 2009-02-11 21:49:16 -08:00
Dan Mills
d9774962d4 merge upstream changes 2009-02-11 19:25:41 -08:00
Dan Mills
a93ff9780c ...chknode is returning a hostname again 2009-02-11 19:21:06 -08:00
Dan Mills
5a2bbe124d add makeURL function (returns an nsIURL), and add Svc.Memory (for memory service) 2009-02-11 19:19:04 -08:00
Dan Mills
8f9b405b9c ldap chknode returns full url now 2009-02-11 19:16:15 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
0af8fe71ca Merged more 2009-02-11 19:14:43 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
156ea3df68 Merged 2009-02-11 19:14:32 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
92e94b5d94 Tab sync works, and has UI in firefox (though not yet in Fennec) 2009-02-11 19:14:25 -08:00
Dan Mills
c8d063e84a remove sm-weave-proxy01 hack 2009-02-11 13:47:51 -08:00
Dan Mills
058ea56c64 merge backout changeset 2009-02-11 13:39:55 -08:00
Dan Mills
04e671e275 Backed out changeset fbdf53ade028 (remove & ignore binaries) 2009-02-11 13:39:15 -08:00
Dan Mills
8608cd62f7 ignore sync if weave is disabled 2009-02-11 13:38:50 -08:00
Dan Mills
ce93ec956e add missing setter for the weave enabled pref 2009-02-11 11:24:16 -08:00
Anant Narayanan
5f83033b68 Remove & ignore binary files in repository 2009-02-11 18:16:03 +01:00
Anant Narayanan
8860180630 Ignore bad HTTPS certificates (bug #476758) 2009-02-11 18:11:18 +01:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
8e9361f996 Fixed bug in tab encoding in Firefox. 2009-02-10 22:15:25 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
d8fd1eff24 Merged 2009-02-10 21:54:24 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
b7258fc04c Fixed tab encoding bug on Fennec 2009-02-10 21:54:11 -08:00
jonathandicarlo@jonathan-dicarlos-macbook-pro.local
12db878c5b Fennec tabs and Firefox tabs now handled in different functions, and the Fennec one at least works. 2009-02-10 19:23:06 -08:00