commit c270766540f012030457c58bf3b91963a06629f4 parent d25d49de6649c28b3724c7a630a5e7dfe3f312cc Author: Dan Stillman <dstillman@zotero.org> Date: Mon, 11 Mar 2013 21:41:51 -0400 Skip repeated file syncs for libraries with no uploaded files Diffstat:
| M | chrome/content/zotero/xpcom/storage.js | | | 25 | +++++++++++++++++-------- |
1 file changed, 17 insertions(+), 8 deletions(-)
diff --git a/chrome/content/zotero/xpcom/storage.js b/chrome/content/zotero/xpcom/storage.js @@ -238,14 +238,23 @@ Zotero.Sync.Storage = new function () { // If we don't have any forced downloads, we can skip // downloads if the last sync time hasn't changed - if (downloadAll && !downloadForced && lastSyncTime) { - var version = self.getStoredLastSyncTime( - libraryModes[libraryID], libraryID - ); - if (version == lastSyncTime) { - Zotero.debug("Last " + libraryModes[libraryID].name - + " sync time hasn't changed for library " - + libraryID + " -- skipping file downloads"); + // or doesn't exist on the server (meaning there are no files) + if (downloadAll && !downloadForced) { + if (lastSyncTime) { + var version = self.getStoredLastSyncTime( + libraryModes[libraryID], libraryID + ); + if (version == lastSyncTime) { + Zotero.debug("Last " + libraryModes[libraryID].name + + " sync time hasn't changed for library " + + libraryID + " -- skipping file downloads"); + downloadAll = false; + } + } + else { + Zotero.debug("No last " + libraryModes[libraryID].name + + " sync time for library " + libraryID + + " -- skipping file downloads"); downloadAll = false; } }