db0fa3c33e
Promise-based rewrite of most of the codebase, with asynchronous database and file access -- see https://github.com/zotero/zotero/issues/518 for details. WARNING: This includes backwards-incompatible schema changes. An incomplete list of other changes: - Schema overhaul - Replace main tables with new versions with updated schema - Enable real foreign key support and remove previous triggers - Don't use NULLs for local libraryID, which broke the UNIQUE index preventing object key duplication. All code (Zotero and third-party) using NULL for the local library will need to be updated to use 0 instead (already done for Zotero code) - Add 'compatibility' DB version that can be incremented manually to break DB compatibility with previous versions. 'userdata' upgrades will no longer automatically break compatibility. - Demote creators and tags from first-class objects to item properties - New API syncing properties - 'synced'/'version' properties to data objects - 'etag' to groups - 'version' to libraries - Create Zotero.DataObject that other objects inherit from - Consolidate data object loading into Zotero.DataObjects - Change object reloading so that only the loaded and changed parts of objects are reloaded, instead of reloading all data from the database (with some exceptions, including item primary data) - Items and collections now have .parentItem and .parentKey properties, replacing item.getSource() and item.getSourceKey() - New function Zotero.serial(fn), to wrap an async function such that all calls are run serially - New function Zotero.Utilities.Internal.forEachChunkAsync(arr, chunkSize, func) - Add tag selector loading message - Various API and name changes, since everything was breaking anyway Known broken things: - Syncing (will be completely rewritten for API syncing) - Translation architecture (needs promise-based rewrite) - Duplicates view - DB integrity check (from schema changes) - Dragging (may be difficult to fix) Lots of other big and little things are certainly broken, particularly with the UI, which can be affected by async code in all sorts of subtle ways.
183 lines
8.5 KiB
JavaScript
183 lines
8.5 KiB
JavaScript
// These are DEFAULT prefs for the install.
|
|
//
|
|
// Add new user-adjustable hidden preferences to
|
|
// http://www.zotero.org/documentation/hidden_prefs
|
|
|
|
pref("extensions.zotero.firstRun2", true);
|
|
pref("extensions.zotero@chnm.gmu.edu.description", "chrome://zotero/locale/zotero.properties");
|
|
|
|
pref("extensions.zotero.saveRelativeAttachmentPath", false);
|
|
pref("extensions.zotero.baseAttachmentPath", '');
|
|
pref("extensions.zotero.useDataDir", false);
|
|
pref("extensions.zotero.dataDir", '');
|
|
pref("extensions.zotero.lastDataDir", '');
|
|
pref("extensions.zotero.debug.log",false);
|
|
pref("extensions.zotero.debug.stackTrace", false);
|
|
pref("extensions.zotero.debug.store",false);
|
|
pref("extensions.zotero.debug.store.limit",500000);
|
|
pref("extensions.zotero.debug.store.submitSize",10000000);
|
|
pref("extensions.zotero.debug.store.submitLineLength",10000);
|
|
pref("extensions.zotero.debug.level",5);
|
|
pref("extensions.zotero.debug.time", false);
|
|
pref("extensions.zotero.automaticScraperUpdates",true);
|
|
pref("extensions.zotero.zoteroDotOrgVersionHeader", true);
|
|
pref("extensions.zotero.triggerProxyAuthentication", true);
|
|
// Proxy auth URLs should respond successfully to HEAD requests over HTTP and HTTPS (in case of forced HTTPS requests)
|
|
pref("extensions.zotero.proxyAuthenticationURLs", 'http://www.acm.org,http://www.ebscohost.com,http://www.elsevier.com,http://www.ieee.org,http://www.jstor.org,http://www.ovid.com,http://www.springer.com,http://www.tandfonline.com');
|
|
pref("extensions.zotero.cacheTranslatorData",true);
|
|
pref("extensions.zotero.showIn", 1);
|
|
pref("extensions.zotero.statusBarIcon", 2);
|
|
pref("extensions.zotero.browserContentContextMenu", true);
|
|
pref("extensions.zotero.openURL.resolver","http://worldcatlibraries.org/registry/gateway");
|
|
pref("extensions.zotero.openURL.version","1.0");
|
|
pref("extensions.zotero.parseEndNoteMIMETypes",true);
|
|
pref("extensions.zotero.automaticSnapshots",true);
|
|
pref("extensions.zotero.downloadAssociatedFiles",true);
|
|
pref("extensions.zotero.reportTranslationFailure",true);
|
|
pref("extensions.zotero.automaticTags",true);
|
|
pref("extensions.zotero.fontSize", "1.0");
|
|
pref("extensions.zotero.recursiveCollections", false);
|
|
pref("extensions.zotero.attachmentRenameFormatString", '{%c - }{%y - }{%t{50}}');
|
|
pref("extensions.zotero.capitalizeTitles", false);
|
|
pref("extensions.zotero.launchNonNativeFiles", false);
|
|
pref("extensions.zotero.sortNotesChronologically", false);
|
|
pref("extensions.zotero.sortAttachmentsChronologically", false);
|
|
pref("extensions.zotero.showTrashWhenEmpty", true);
|
|
pref("extensions.zotero.trashAutoEmptyDays", 30);
|
|
pref("extensions.zotero.viewOnDoubleClick", true);
|
|
|
|
pref("extensions.zotero.groups.copyChildLinks", true);
|
|
pref("extensions.zotero.groups.copyChildFileAttachments", true);
|
|
pref("extensions.zotero.groups.copyChildNotes", true);
|
|
pref("extensions.zotero.groups.copyTags", true);
|
|
|
|
pref("extensions.zotero.backup.numBackups", 2);
|
|
pref("extensions.zotero.backup.interval", 1440);
|
|
|
|
pref("extensions.zotero.lastCreatorFieldMode",0);
|
|
pref("extensions.zotero.lastAbstractExpand",0);
|
|
pref("extensions.zotero.lastRenameAssociatedFile", false);
|
|
pref("extensions.zotero.lastViewedFolder", 'L');
|
|
pref("extensions.zotero.lastLongTagMode", 0);
|
|
pref("extensions.zotero.lastLongTagDelimiter", ";");
|
|
|
|
pref("extensions.zotero.fallbackSort", 'firstCreator,date,title,dateAdded');
|
|
pref("extensions.zotero.sortCreatorAsString", false);
|
|
|
|
//Tag Cloud
|
|
pref("extensions.zotero.tagCloud", false);
|
|
|
|
// Keyboard shortcuts
|
|
pref("extensions.zotero.keys.openZotero", 'Z');
|
|
pref("extensions.zotero.keys.toggleFullscreen", 'F');
|
|
pref("extensions.zotero.keys.saveToZotero", 'S');
|
|
pref("extensions.zotero.keys.newItem", 'N');
|
|
pref("extensions.zotero.keys.newNote", 'O');
|
|
pref("extensions.zotero.keys.importFromClipboard", 'V');
|
|
pref("extensions.zotero.keys.library", 'L');
|
|
pref("extensions.zotero.keys.quicksearch", 'K');
|
|
pref("extensions.zotero.keys.copySelectedItemCitationsToClipboard", 'A');
|
|
pref("extensions.zotero.keys.copySelectedItemsToClipboard", 'C');
|
|
pref("extensions.zotero.keys.toggleTagSelector", 'T');
|
|
pref("extensions.zotero.keys.sync", 'Y');
|
|
|
|
// Fulltext indexing
|
|
pref("extensions.zotero.fulltext.textMaxLength", 500000);
|
|
pref("extensions.zotero.fulltext.pdfMaxPages", 100);
|
|
pref("extensions.zotero.search.useLeftBound", true);
|
|
|
|
// Notes
|
|
pref("extensions.zotero.note.fontFamily", "Lucida Grande, Tahoma, Verdana, Helvetica, sans-serif");
|
|
pref("extensions.zotero.note.fontSize", "11");
|
|
pref("extensions.zotero.note.css", "");
|
|
|
|
// Reports
|
|
pref("extensions.zotero.report.includeAllChildItems", true);
|
|
pref("extensions.zotero.report.combineChildItems", true);
|
|
|
|
// Export and citation settings
|
|
pref("extensions.zotero.export.lastTranslator", '14763d24-8ba0-45df-8f52-b8d1108e7ac9');
|
|
pref("extensions.zotero.export.translatorSettings", 'true,false');
|
|
pref("extensions.zotero.export.lastStyle", 'http://www.zotero.org/styles/chicago-note-bibliography');
|
|
pref("extensions.zotero.export.bibliographySettings", 'save-as-rtf');
|
|
pref("extensions.zotero.export.bibliographyLocale", '');
|
|
pref("extensions.zotero.export.displayCharsetOption", false);
|
|
pref("extensions.zotero.export.citePaperJournalArticleURL", false);
|
|
pref("extensions.zotero.cite.automaticJournalAbbreviations", true);
|
|
pref("extensions.zotero.import.charset", "auto");
|
|
pref("extensions.zotero.import.createNewCollection.fromFileOpenHandler", true);
|
|
pref("extensions.zotero.rtfScan.lastInputFile", "");
|
|
pref("extensions.zotero.rtfScan.lastOutputFile", "");
|
|
|
|
pref("extensions.zotero.export.quickCopy.setting", 'bibliography=http://www.zotero.org/styles/chicago-note-bibliography');
|
|
pref("extensions.zotero.export.quickCopy.dragLimit", 50);
|
|
pref("extensions.zotero.export.quickCopy.quoteBlockquotes.plainText", true);
|
|
pref("extensions.zotero.export.quickCopy.quoteBlockquotes.richText", true);
|
|
pref("extensions.zotero.export.quickCopy.compatibility.indentBlockquotes", true);
|
|
pref("extensions.zotero.export.quickCopy.compatibility.word", false);
|
|
|
|
// Integration settings
|
|
pref("extensions.zotero.integration.port", 50001);
|
|
pref("extensions.zotero.integration.autoRegenerate", -1); // -1 = ask; 0 = no; 1 = yes
|
|
pref("extensions.zotero.integration.useClassicAddCitationDialog", false);
|
|
pref("extensions.zotero.integration.keepAddCitationDialogRaised", false);
|
|
|
|
// Connector settings
|
|
pref("extensions.zotero.httpServer.enabled", false); // TODO enabled for testing only
|
|
pref("extensions.zotero.httpServer.port", 23119); // ascii "ZO"
|
|
|
|
// Zeroconf
|
|
pref("extensions.zotero.zeroconf.server.enabled", false);
|
|
|
|
// Annotation settings
|
|
pref("extensions.zotero.annotations.warnOnClose", true);
|
|
|
|
// Sync
|
|
pref("extensions.zotero.sync.autoSync", true);
|
|
pref("extensions.zotero.sync.server.username", '');
|
|
pref("extensions.zotero.sync.server.compressData", true);
|
|
pref("extensions.zotero.sync.storage.enabled", true);
|
|
pref("extensions.zotero.sync.storage.protocol", "zotero");
|
|
pref("extensions.zotero.sync.storage.verified", false);
|
|
pref("extensions.zotero.sync.storage.scheme", 'https');
|
|
pref("extensions.zotero.sync.storage.url", '');
|
|
pref("extensions.zotero.sync.storage.username", '');
|
|
pref("extensions.zotero.sync.storage.maxDownloads", 4);
|
|
pref("extensions.zotero.sync.storage.maxUploads", 2);
|
|
pref("extensions.zotero.sync.storage.deleteDelayDays", 30);
|
|
pref("extensions.zotero.sync.storage.groups.enabled", true);
|
|
pref("extensions.zotero.sync.storage.downloadMode.personal", "on-sync");
|
|
pref("extensions.zotero.sync.storage.downloadMode.groups", "on-sync");
|
|
pref("extensions.zotero.sync.fulltext.enabled", true);
|
|
|
|
// Proxy
|
|
pref("extensions.zotero.proxies.autoRecognize", true);
|
|
pref("extensions.zotero.proxies.transparent", true);
|
|
pref("extensions.zotero.proxies.disableByDomain", false);
|
|
pref("extensions.zotero.proxies.disableByDomainString", ".edu");
|
|
|
|
// Data layer purging
|
|
pref("extensions.zotero.purge.creators", false);
|
|
pref("extensions.zotero.purge.fulltext", false);
|
|
pref("extensions.zotero.purge.items", false);
|
|
pref("extensions.zotero.purge.tags", false);
|
|
|
|
// Zotero pane persistent data
|
|
pref("extensions.zotero.pane.persist", '');
|
|
|
|
// Domains allowed to import, separated by a semicolon
|
|
pref("extensions.zotero.ingester.allowedSites", "");
|
|
|
|
// Connector
|
|
pref("extensions.zotero.connector.repo.lastCheck.localTime", 0);
|
|
pref("extensions.zotero.connector.repo.lastCheck.repoTime", 0);
|
|
|
|
// File/URL opening executable if launch() fails
|
|
pref("extensions.zotero.fallbackLauncher.unix", "/usr/bin/xdg-open");
|
|
pref("extensions.zotero.fallbackLauncher.windows", "");
|
|
|
|
//Translators
|
|
pref("extensions.zotero.translators.attachSupplementary", false);
|
|
pref("extensions.zotero.translators.supplementaryAsLink", false);
|
|
pref("extensions.zotero.translators.RIS.import.ignoreUnknown", true);
|
|
pref("extensions.zotero.translators.RIS.import.keepID", false);
|