Tom Najdek
d32b061c95
Add UI for editing attachment rename format pref ( #3228 )
2023-08-06 17:48:56 -04:00
Dan Stillman
af91173734
Look up PubMed IDs in batches of 200
...
https://forums.zotero.org/discussion/comment/440245/#Comment_440245
2023-08-05 00:01:55 -04:00
Dan Stillman
fcc68d6d80
Serialize lookup requests
...
These were switched to parallel in 86b77cc45
, resulting in blocks:
https://forums.zotero.org/discussion/106658/limited-amount-of-articles-that-can-be-added-through-pmid
2023-08-04 23:21:35 -04:00
Abe Jellinek
251da0a148
Add SCSS styles to note.xhtml
...
Fixes #3193
2023-08-04 10:08:30 -04:00
Dan Stillman
3a43a98f10
Add IOUtils and PathUtils to plugin sandbox
2023-08-04 06:18:52 -04:00
Dan Stillman
9b0ce9558c
attachmentRenameFormatString
→ attachmentRenameTemplate
(#3249 )
2023-08-04 05:58:15 -04:00
windingwind
e44e3edef9
Fix itemBox.js eslint errors ( #3244 )
2023-08-04 04:15:08 -04:00
Dan Stillman
07309d7c25
Add Zotero.getMainWindows()
2023-08-03 05:11:26 -04:00
windingwind
1ca34261d3
Update ItemTreeManager.unregisterColumns example
2023-08-03 11:08:55 +08:00
Dan Stillman
9303b22661
Update eslint config to 1.0.8
2023-08-02 06:38:35 -04:00
Dan Stillman
fb4f55e809
Restore Word → LibreOffice order in Cite prefpane
2023-08-02 06:36:38 -04:00
Adomas Venčkauskas
b261d10b89
Fix Return not accepting citation dialog after pasting. Closes #3240
2023-08-01 09:47:42 +03:00
Adomas Venčkauskas
4b16269b7f
Prefs: Add an event on pane switch
...
Fixes an issue with incomplete Style Manager tree rendering when
switching panes. Closes #3239
2023-08-01 09:18:30 +03:00
windingwind
836c8718b0
Fix itemTreeManager typo
2023-07-31 21:48:20 +08:00
windingwind
76c1db33e9
Fix itemTreeManager typo
2023-07-31 21:47:38 +08:00
Abe Jellinek
345bbcf50c
Scaffold: Prompt to save before resetting
...
Now that Scaffold remembers and automatically loads the last edited translator
(65048fd624
), it needs to be easier to create a
new translator without saving (and bumping the lastModified date on) the
translator you had open.
2023-07-31 09:44:20 -04:00
windingwind
ef7916b320
Add main window hooks for plugins ( #3238 )
2023-07-31 05:09:33 -04:00
Abe Jellinek
6dcc70f531
Zotero.PreferencePanes.register: Set default values for scripts/stylesheets
...
Without this, the calls to .map() below throw when one or both of those options
aren't set.
2023-07-29 22:28:10 -04:00
Abe Jellinek
8a7f3645bc
Item box: Add DOI menu listeners once, disable when DOI is invalid ( #3237 )
...
Fixes #3221
Co-authored-by: Dan Stillman <dstillman@zotero.org>
2023-07-29 04:25:34 -04:00
Dan Stillman
02198b12fe
Fix dragging to My Publications
...
Also:
- Don't show file options if only linked files
- Don't set Rights field to "All Rights Reserved" if no files
2023-07-29 02:22:20 -04:00
Dan Stillman
f01fe2801d
Check for rsync in check_requirements
2023-07-28 16:14:00 -04:00
Abe Jellinek
cbece42fb9
Fix merge pane overflow behavior
...
The item box CE can't be the scroll container, so it needs a wrapper element.
Fixes #3233
2023-07-28 15:06:02 -04:00
Abe Jellinek
7036073ed1
Resolve plugin-provided URIs relative to rootURI ( #3235 )
2023-07-28 00:16:58 -04:00
Abe Jellinek
e271b4e494
copyToUnique: Fail if source contains destination
...
To prevent unbounded recursion as in 16547f64c2
.
2023-07-27 12:24:51 -04:00
Abe Jellinek
16547f64c2
renameAttachmentFile: Check rename() return value
...
And actually return -1 if it returns false.
Before this fix, attempting to rename an attachment file to a name that already
exists on disk would never return -1 as the docs say it should. Instead:
1. rename() would fail and return false
2. newName would be set to false
3. renameAttachmentFile() would pass false as the second argument to
OS.Path.join()
4. OS.Path.join() would ignore it because it was falsy and return the attachment
directory path without any modification
5. relinkAttachmentFile() would be called with path set to the attachment
directory
6. relinkAttachmentFile() would notice that path's dirname wasn't the attachment
directory - it was the attachment directory's parent - and attempt to copy it
and its contents, recursively, into itself, using copyToFollowingLinks()
...which created a directory structure on disk over 100 directories deep -
not deeper only because the OS started returning errors due to paths exceeding
32,767 characters (the limit on my filesystem).
2023-07-27 12:24:32 -04:00
Dan Stillman
00683732d8
Make XMLSerializer available in plugins
...
https://groups.google.com/g/zotero-dev/c/ZKoDSBniSXs/m/VDhPpjNqAAAJ
2023-07-26 23:01:23 -04:00
Dan Stillman
0d70925816
Fix error loading plugin scope after 6a2fcd6898
...
`AddonManager.getActiveAddons(["extension"])` doesn't return fully
loaded addon objects if `getAllAddons()` hasn't been called
2023-07-26 23:01:17 -04:00
Adomas Venčkauskas
987b7ea952
Update Word for Mac submodule
2023-07-26 16:10:58 +03:00
Dan Stillman
be1ab236c8
Better cycling through httpd.js ports to avoid CI failures
2023-07-26 07:25:22 -04:00
Dan Stillman
a376ad8762
Don't close and reopen window during WebDAV tests
...
With any luck this will fix the crashing we've been getting in CI.
2023-07-26 07:25:22 -04:00
Dan Stillman
6a2fcd6898
Remove loadExtensionDefaults() in prefs.js
...
We now handle this in prefs.js.
2023-07-26 07:25:21 -04:00
Dan Stillman
5c26fe15d8
Check for Node 18 or later
2023-07-26 06:49:00 -04:00
Dan Stillman
a1f49e11d5
Fix low-res webpage icon
2023-07-25 07:35:03 -04:00
Adomas Venčkauskas
d96afa4499
Fix split-menu-button dropmarker triggering the button click event
...
Regression in fa31956d
2023-07-25 14:23:34 +03:00
Dan Stillman
630c6d0d97
Fix tags not being saved in item tags box when pressing Enter
...
SyntaxError: Element.querySelector: '[ztabindex=1]' is not a valid selector
https://forums.zotero.org/discussion/106405/zotero-7-changes-to-item-tag-do-not-persist
2023-07-25 05:51:41 -04:00
Dan Stillman
fb59345637
Fix "Check for Update" buttons in error dialogs
...
Fixes #3213
2023-07-25 01:53:22 -04:00
Dan Stillman
ed2cae9236
Adjust attachment-title handling on Rename File from Parent Metadata
...
Don't change the attachment title on a manual rename from metadata if it
doesn't match the current filename, with or without the extension
Closes #3220
2023-07-25 01:48:23 -04:00
Dan Stillman
d95c10e06c
Use NODE_OPTIONS=--openssl-legacy-provider in build_and_run
2023-07-25 00:52:54 -04:00
windingwind
c89590c7b7
Add ItemTree column API ( #3186 )
2023-07-25 00:47:12 -04:00
Abe Jellinek
676f820f87
Strip bidi control characters in filenames and elsewhere ( #3208 )
...
Passing unformatted = true to Item#getField() now returns a bidi control
character-less result, and we use that in Reader#updateTitle() and
getFileBaseNameFromItem() to prevent bidi control characters from showing up in
filenames and window titles (the former everywhere, the latter on Windows only).
We also strip bidi control characters in getValidFileName() to be extra safe.
2023-07-22 03:30:28 -04:00
Abe Jellinek
f8b4d186a8
Update pdf-worker submodule
2023-07-21 18:36:38 +03:00
Abe Jellinek
1217710234
PDFWorker manager: OS.File -> IOUtils
2023-07-21 18:36:38 +03:00
Abe Jellinek
5aaf368149
Use pdf-worker for hasEmbeddedAnnotations()
2023-07-21 18:36:38 +03:00
Dan Stillman
f4f9712bc9
Increase default title length limit to 100 in attachment filenames
2023-07-21 06:33:01 -04:00
Dan Stillman
2fad3d89ff
Use getDisplayTitle() for titles in timelines
...
https://forums.zotero.org/discussion/106290/zotero-timeline-does-not-display-email-subject
2023-07-21 06:23:02 -04:00
windingwind
97235d2dea
Fix selectitems.xhtml persist bug ( #3219 )
...
See https://groups.google.com/g/zotero-dev/c/OscDKuO9Rao
2023-07-21 04:43:52 -04:00
Tom Najdek
0ba766f2e0
Customizable renaming rules #1413 ( #2297 )
2023-07-20 06:50:34 -04:00
Dan Stillman
96e2510165
Fix missing return in previous commit
2023-07-20 06:42:32 -04:00
Dan Stillman
590460cea4
Add Zotero.Prefs.prefHasUserValue(pref, global)
2023-07-20 06:41:23 -04:00
Dan Stillman
51c70eb925
Use system temp directory by default
...
Might help for something like
https://forums.zotero.org/discussion/106337/zotero-7-sync-error
2023-07-20 05:43:39 -04:00