Dan Stillman
57626101ac
Fix incorrect tests due to the bug fixed in b21729edd1
2017-02-24 03:50:31 -05:00
Dan Stillman
0a1629e986
Fix typo in debug line
2017-02-24 02:36:18 -05:00
Dan Stillman
80a0826eb6
Add archived group handling to sync runner
...
- Archive remotely missing that user chooses to keep
- Ignore archived groups that don't existing remotely
- Unarchive groups that become available again
2017-02-24 02:36:18 -05:00
Dan Stillman
2fe756c1c9
Add collections pane context-menu option to remove archived libraries
2017-02-24 02:36:18 -05:00
Dan Stillman
9ac458e05c
Add 'archived' property to Zotero.Library objects
...
Set when a user loses access to a library but chooses to keep it as a
read-only library.
2017-02-24 02:36:18 -05:00
Dan Stillman
88184b341b
Setting a library's 'editable' to false should do same for 'filesEditable'
2017-02-24 02:36:18 -05:00
Dan Stillman
b21729edd1
Fix Zotero.Sync.Data.Local._libraryHasUnsyncedFiles()
...
Always returned true
2017-02-24 02:36:18 -05:00
Dan Stillman
f7074a75b5
Fix error deleting selected library
2017-02-24 02:36:17 -05:00
Dan Stillman
1633a73c3e
Fix renaming attachment from right-hand pane
2017-02-23 20:17:40 -05:00
Dan Stillman
9073239292
Fix file sync error if local item version is greater than remote item
...
This can happen because objects are uploaded in batches, but the version
number from the last batch is used for all objects (since
APIClient.uploadObjects() handles batching internally).
2017-02-23 18:07:03 -05:00
Dan Stillman
6329e22a20
Show the right HTTP method in WebDAV errors
...
Could probably QI UnexpectedStatusException.channel to nsIHTTPChannel
and get requestMethod, but this is easier.
2017-02-23 15:21:45 -05:00
Dan Stillman
bb38c974bf
Fix error importing from file (regression from 32bebeb1cd
)
2017-02-22 21:46:06 -05:00
Dan Stillman
383eac4657
Use same directory for OS.File.moveAtomic() temp file
...
Using the main temp directory was causing writes to fail when storage
was on another filesystem.
2017-02-22 19:53:48 -05:00
Dan Stillman
32bebeb1cd
Fix importing from clipboard
...
Since there's no filename to show in the progress popup, show the
translator label (e.g., "BibTeX") instead.
2017-02-22 05:22:13 -05:00
Dan Stillman
0964277a37
Use OS.File.move() for data-dir migration on Windows, and make automatic
...
Previously on Windows, where we don't have /bin/mv, we were recursing
into the data directory and copying files individually, which is very
slow, so automatic migration was disabled. Instead, try moving
directories with OS.File.move() with the `noCopy` flag. Moving
directories is technically unsupported by OS.File, but probably only
because of the possibility of a cross-volume copy (which is only
implemented for some platforms), and using `noCopy` hopefully prevents
that. If someone does have their data directory or storage directory on
a different volume, the migration might be quite slow, but leaving a
data directory behind in the Firefox profile directory (where it can be
easily misplaced with a seemingly unrelated Firefox reset) is worse.
2017-02-22 04:56:49 -05:00
Dan Stillman
1ff1fabb31
Fix dragging attachment onto item on Linux (since 1a49018bd
)
2017-02-21 18:17:05 -05:00
Dan Stillman
3c5912f68d
Merge pull request #1180 from adomasven/fix/savePage-no-translator
2017-02-21 16:40:33 -05:00
Adomas Venčkauskas
01df8f59e5
Default to first translator for /connector/savePage if not provided
2017-02-21 16:40:10 -05:00
Dan Stillman
333675d8ea
Don't select sibling on attachment removal if attachment was unselected
...
Fixes #1173
2017-02-21 01:21:07 -05:00
Dan Stillman
60b2e16746
Fix "Item collection [n] not found" error after deleting collection
2017-02-21 00:38:00 -05:00
Dan Stillman
90603c33b4
Remove unused properties
2017-02-21 00:04:53 -05:00
Dan Stillman
64d73cf2d0
Fix handling of old-style 'condition'/'savedSearch' conditions
...
Strip library id prefix in addCondition() and _loadConditions(), so the
internal code can always expect just a key.
2017-02-21 00:04:53 -05:00
Dan Stillman
e465cf058e
Allow opening multiple URLs via View Online
2017-02-20 18:49:35 -05:00
Dan Stillman
5c50bb00cf
Don't save full-text cache files for linked files to linked directory
...
Regression from 80f888f374
. Not entirely sure what I was trying to fix there.
2017-02-20 17:51:37 -05:00
Dan Stillman
bb0fa73899
Fix old-style 'collection' condition for My Library in saved searches
2017-02-18 14:19:30 -05:00
Dan Stillman
07ea9dae84
Merge pull request #1172 from adomasven/fix/clean-authors
...
Get a better last name if current guess starts with weird symbols
2017-02-18 12:52:45 -05:00
Adomas Venčkauskas
bf1c52a5fd
Get a better last name if current guess starts with weird symbols
2017-02-18 18:12:24 +01:00
Dan Stillman
058a4b1593
On 404 from ZFS upload, mark attachment item for upload
...
This shouldn't happen, but reported here:
https://forums.zotero.org/discussion/64386/5-0-beta-persistent-sync-errors
Possibly the same cause as this:
https://forums.zotero.org/discussion/64438/5-0-beta-persistent-sync-error
2017-02-16 20:11:05 -05:00
Dan Stillman
34c90fd156
If parent item is missing remotely, mark as unsynced and add to queue
...
This shouldn't happen, but there've been some reports of it.
2017-02-16 18:05:48 -05:00
Dan Stillman
cbed716424
Fix format of object data added back to upload queue after failure
2017-02-16 18:00:13 -05:00
Dan Stillman
ddb7d3107d
Include 'skipNotifier' in 'skipAll' when saving objects
2017-02-16 17:58:52 -05:00
Dan Stillman
bb665a56b6
Fix firstCreator for unsaved items
...
Necessary when editing embedded citations that don't exist in library
2017-02-15 23:15:00 -05:00
Dan Stillman
3830aa1125
Mark trashed items as unsynced and update parents (including note list)
...
Regression from 3a0e0cb088
2017-02-15 14:22:34 -05:00
Dan Stillman
469d689f37
Fix emptying from trash (broken in 7ede52355d
)
...
Zotero.Items.eraseTx() doesn't exist -- use Zotero.Items.erase() instead
2017-02-10 14:11:10 -05:00
Dan Stillman
3a0e0cb088
Drastically speed up moving items to the trash
...
E.g., moving 3,600 items to the trash now takes 4 seconds instead of 62
Instead of saving each item, update internal state and database directly
(which is more brittle but worth it). Also avoid unnecessary sorting
after removing an item from the items tree.
2017-02-08 23:42:55 -05:00
Dan Stillman
58edb3143e
Update ProgressWindow constructor call after c00db272f
2017-02-08 21:23:36 -05:00
Dan Stillman
ed047f06df
Don't select items added via import
2017-02-08 21:19:32 -05:00
Dan Stillman
a4572c9442
Make sure 'collections' passed to Translate is an array
2017-02-08 14:58:03 -05:00
Dan Stillman
27cb099c82
Allow asynchronous item saving in import translators
...
This allows for imported items to be saved individually instead of being
saved in a batch after processing the entire imported file (which for
large imports would hang the UI, even if the actual saving was
asynchronous). This also fixes the progress meter during asynchronous
saves.
To take advantage of this, import translators will need to return a
promise when available (using the native Promise object) from doImport()
and wait for optional promises from item.complete().
The logic here can probably be streamlined further. (E.g., we might be
able to say that item.complete() always returns a promise.) It's
complicated by the fact that, at the moment, Promise isn't available in
child sandboxes, though this can probably be fixed.
Tests forthcoming, but they require a translator that supports this,
which needs to be committed separately.
View with -w for a cleaner diff.
2017-02-08 14:56:44 -05:00
Dan Stillman
3e35764405
Allow altering text in a ProgressWindow line in OO mode
...
And fix progress meter display
2017-02-08 14:32:07 -05:00
Dan Stillman
12ad749087
Fix additional file sync error with no remote stored hash
...
Follow-up to c9694e93b0
2017-02-08 14:12:16 -05:00
Dan Stillman
55e9a0ee35
Update empty state of parent collection when deleting subcollection
2017-02-03 01:18:00 -05:00
Dan Stillman
a57ea28d42
Fix csledit
...
Closes #1149
(There's an additional change in #1149 , but as far as I can tell it's
not necessary for csledit.xul.)
2017-02-03 00:53:43 -05:00
Dan Stillman
3a2fb2938d
Remove temporary debugging buttons in prefs
2017-02-03 00:07:16 -05:00
Dan Stillman
1a49018bdc
Fix moving items between collections
...
`mozSourceNode` seems to no longer be set in `dataTransfer` objects
during drags, so we now store it in `Zotero.DragDrop`.
2017-02-03 00:07:16 -05:00
Dan Stillman
76bc61e882
Don't unload object on save error if not new
2017-02-03 00:07:16 -05:00
Dan Stillman
79a07cad9e
Return array copy in ItemFields.getItemTypeFields()/getTypeFieldsFromBase()
2017-02-03 00:07:16 -05:00
Dan Stillman
7ede52355d
Require DB transaction in Zotero.Collection.prototype.removeItems()
...
For consistency with Zotero.Collection.prototype.addItems()
2017-02-03 00:07:16 -05:00
Dan Stillman
f98de97e4d
Don't select last item in list when item is removed from collection
2017-02-03 00:07:16 -05:00
Adomas Venčkauskas
9ecfc31fd4
Fix translation error reporting in connectors
...
Closes zotero/zotero-connectors#101
2017-02-02 16:16:22 -03:00