Edward Lee
862fb7381e
Ignore sortindex when comparing if records are different because it's only used for ordering of records.
2009-10-16 16:18:38 -07:00
Edward Lee
0be8c60c74
Update predecessor test to additionally test unsorted bookmark predecessors.
2009-10-13 21:07:32 -07:00
Edward Lee
a9a420b1bb
Keep the unsorted bookmark folder unsorted and not worry about the ordering.
2009-10-13 16:27:10 -07:00
Edward Lee
61295bf349
Bug 522084 - Automatically sync much sooner if there's more data to fetch from the server
...
Have the syncInterval getter return with a lower interval for non-mobile clients while still enforcing backoff if it's bigger than the sync interval.
2009-10-13 11:56:46 -07:00
Edward Lee
bd2a51d362
Bug 522077 - Download a certain total number of items each sync instead of fixed "catch up"
...
Limit the initial the first fetch of new items by a total number of fetch and subtract the number of items processed. Use the difference to keep fetching more items from the backlog in chunks.
2009-10-13 11:20:28 -07:00
Edward Lee
8ce9ab3899
Split multiple id deletes into 100-id chunks instead of hitting max apache URI length.
2009-10-12 18:11:31 -07:00
Edward Lee
6f198b2a1f
Bug 482906 - Gracefully handle wiping weave passwords if syncing doesn't restore them
...
After potentially wiping out all local passwords, save the Weave passwords to disk.
2009-10-12 16:45:40 -07:00
Edward Lee
13cddbf9bc
Bug 520215 - Only wipe if data is able to be restored from the server
...
For each engine, try decrypting a record from the server before wiping local data.
2009-10-12 16:22:54 -07:00
Edward Lee
a994e4258f
Simplify logic for Engines.getAll/Enabled and use Enabled for main sync loop.
2009-10-08 13:51:22 -07:00
Edward Lee
7d40472caa
Land external changes to Sync.js: setTimeout timer reference, checkAppReady comments/calls.
2009-10-08 11:45:51 -07:00
Edward Lee
3e50bcc32f
Bug 517492 - Sync will not complete, causing firefox not to quit successfully
...
Lazily listen for quit-application on the first sync-async call and bail out if the notification is sent while waiting for the callback.
2009-10-07 18:15:38 -07:00
Edward Lee
92b88d22c8
Bug 519147 - "Sign In" is greyed out in Weave menu when Firefox starts, in Weave 0.7pre4
...
Switch back to STATUS_OK (from STATUS_DELAYED) when the delayed startup is actually called.
2009-10-07 10:47:55 -07:00
Edward Lee
4c119524e4
Move the status record into a separate Status object exported with the Weave object.
2009-10-07 10:47:43 -07:00
Edward Lee
b41a7fd607
Remove eval() workaround now that jit.chrome doesn't crash on latest 1.9.2 fennec (bug 517247).
2009-10-02 13:46:38 -07:00
Edward Lee
4af9c4ceef
Don't try logging out when already logged out -- about:weave calls logout which tries to _log, but Fennec weave hasn't loaded Weave yet.
2009-09-30 15:16:56 -07:00
Edward Lee
545f5e72b9
Bug 518226 - Service should bubble up partial sync information
...
Set a flag on the status object to indicate partial sync after syncing an engine. For now, just show some text under the sync arrows to let the user know nothing needs to be done.
2009-09-30 14:46:59 -07:00
Mike Connor
a783c62509
fix merge fail
2009-09-29 18:40:18 -07:00
Mike Connor
8a69ade4d1
bug 518273 - need to handle not having an active node assigned, r=edilee
...
--HG--
extra : rebase_source : f86c6cc164241cee263345de5e13dd5ae0a3758b
2009-09-29 18:33:41 -07:00
Edward Lee
52565baca2
Remove unused threshold code that will be replaced soon with bug 518075.
2009-09-29 13:02:08 -07:00
Edward Lee
f519abe53b
Don't wrap changePassword with _catch and persist the password on success.
2009-09-28 16:28:38 -07:00
Edward Lee
14764a5484
Don't unnecessarily throw from verifyLogin and remove its _catch wrapper.
...
--HG--
extra : rebase_source : ca74b47b96f4d1fbc1b8454d5b505a57b558e729
2009-09-28 16:13:42 -07:00
Mike Connor
bdec449e3f
bug 515593 - remove a bunch of stuff we shouldn't sync, will revisit potential additions for 0.8
2009-09-28 15:54:45 -07:00
Edward Lee
c3a8636447
Bug 519262 - Forgot password doesn't work -> throbber keeps spinning
...
Just get the pref without slashifying with getURLPref.
2009-09-28 13:34:56 -07:00
Edward Lee
16a246fc75
Call eval() in Sync-async loop to work around crashes on 1.9.2 Fennec.
2009-09-25 20:53:46 -07:00
Edward Lee
622aae4ece
Default to mobile sync interval (5 min) for account creation and upgrade.
2009-09-25 20:47:38 -07:00
Edward Lee
32f373dcc0
Don't unconditionally forceGC on processIncoming especially when there's nothing to process.
2009-09-25 18:39:24 -07:00
Edward Lee
a69c3b332a
Sort the sync timing report to show certain functions first.
2009-09-25 18:38:47 -07:00
Edward Lee
6be9a2d6a5
Add some account creation error handling, but it's still pretty clunky with username detection and alerts for other stuff.
2009-09-25 18:19:30 -07:00
Edward Lee
ff074548e7
Use the default or backoff intervals only after checking a previously scheduled sync and pick the bigger of the two.
2009-09-25 17:32:35 -07:00
Edward Lee
81fce3dc55
Run sync on idle on a separate event so that login can return and release the lock before trying to sync.
2009-09-25 17:28:48 -07:00
Edward Lee
4f389c5c8a
Bug 518972 - Only upload history records that have more than one visit
...
Allow each engine to provide a custom Collection object and have History provide a collection that filters out certain data. This is inefficient because we have to first create then encrypt the record before we can filter it out.
2009-09-25 16:52:12 -07:00
Edward Lee
51a7e2fb0b
Bug 518958 - Only sync tabs if there has been tab activity
...
Check the score, which gets bumped up on tab open/close/select, to decide if tabs should be marked as changed.
2009-09-25 16:14:26 -07:00
Edward Lee
af91626ec4
Persist sync intervals because we only update it when changing the number of clients.
2009-09-25 15:41:27 -07:00
Edward Lee
f042fdc078
Bug 514601 - Don't send DELETE for old history/form data on every sync
...
Don't send any deletes as the server will do the delete with bug 518945.
2009-09-25 15:30:26 -07:00
Edward Lee
4abc9f56ba
Bug 517597 - waste fewer resources while a user only has one client active
...
Adjust how often Weave syncs based on the number of clients and only sync tabs if there are multiple clients.
2009-09-25 15:05:09 -07:00
Edward Lee
87014d7af0
Bug 518864 - Persist "next sync time" across events that disable sync
...
Save a nextSync value in a pref and use it to trigger a sync-on-idle if the "next sync time" already passed when logging in. Make sure to default to backoff time first, then next sync, then use the default.
2009-09-25 11:46:29 -07:00
Edward Lee
f0d86921f5
Wire up "custom" inputs to set/read and show/hide server url box.
2009-09-25 09:11:19 -07:00
Edward Lee
9f5510bc30
Bug 512809 - signup form uses colors for input validation feedback. r=Mardak
...
Add initial error reporting and "available" tagging. Also add "start over" functionality and change some custom settings display.
2009-09-25 09:09:05 -07:00
Edward Lee
e3741b6774
Bug 513944 - Weave should not load / do anything until it absolutely needs to
...
Weave already triggers on a late notification and puts itself on the event loop, so just additionally delay startup based on the number of open tabs (which will all be busy at startup).
2009-09-25 08:13:12 -07:00
Mike Connor
426cb34a4f
Land some initial statusbar UI bits of bug 513944 and remove unused/debug code.
2009-09-24 23:16:27 -07:00
Edward Lee
7518b09ad6
Add a simpler-to-use nsITimer wrapper, Utils.delay, that can use a named property of an object to additionally delay or clear the timer. Get rid of Utils.EventListener and simplify/fix up users.
2009-09-24 22:51:38 -07:00
Edward Lee
2ca32ed22d
Correctly cancel any sync triggers after starting a sync with a shared function that removes timers and idle observers.
2009-09-24 19:04:06 -07:00
Edward Lee
51761d2ab6
Bug 518146 - Generate shorter GUIDs than nsIUUIDGenerator
...
Randomly generate 10 characters from a pool of 70 possible characters for an equivalent 61.29-bit GUID which should have around 1% chance of collision (within a collection) after ~100 million records.
2009-09-24 15:54:47 -07:00
Edward Lee
0f5ee84542
Bug 506268 - Session restore fails halfway through, leaves tabs unloaded
...
Load Weave off of the event that triggered sessionstore so that it and its callers can finish loading before autoconnect does network activity.
2009-09-24 14:31:05 -07:00
Edward Lee
2fbfee64a6
Bug 518077 - Add custom settings for "sign in" to set things like server url
...
Provide an initial implementation to read and set preferences: autoconnect, serverURL. For now show them in a "Custom settings" expando tab like the one for create account, but the styling isn't great.
--HG--
extra : rebase_source : 3fc1e8bad7786cf06e2da8c95e7bca5f50fb6ec3
2009-09-22 01:00:43 -07:00
Dan Mills
2c3554a154
Bug 518069: forgot password UI / bug 518067: directional sync dialog during setup
2009-09-21 23:52:00 -07:00
Edward Lee
6ffc23f7f0
Don't update the cluster on each login unless verify login failed or there was no cluster set.
2009-09-21 18:03:56 -07:00
Edward Lee
0e855e54d8
Bug 518022 - Logging in with invalid username results in "Couldn't sign in: Network error"
...
Report 404 info/collections responses as "login rejected" if we're on the right cluster.
2009-09-21 17:34:19 -07:00
Edward Lee
eba12cbe8d
Bug 518018 - Default to serverURL instead of userAPI on 404 cluster check
...
Rework server/user/misc prefs to allow relative paths and full urls for generating API paths. Cache string properties of generated URLs under the storageAPI instead of using dynamic getters.
2009-09-21 17:13:41 -07:00
Dan Mills
2cc002ba27
implement forgot password/passphrase dialogs
2009-09-20 19:26:01 -07:00