From 449eae031f8f68aef16d52cdb4faf34347ffccdd Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Sun, 18 Dec 2011 16:08:48 -0500 Subject: [PATCH 01/15] Fix cancelling editing of citations --- chrome/content/zotero/xpcom/integration.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/chrome/content/zotero/xpcom/integration.js b/chrome/content/zotero/xpcom/integration.js index 529cc031c..33e1db5c9 100644 --- a/chrome/content/zotero/xpcom/integration.js +++ b/chrome/content/zotero/xpcom/integration.js @@ -1388,9 +1388,11 @@ Zotero.Integration.Fields.prototype.addEditCitation = function(field, callback) me.updateSession(doAccept); } }); - } else if(newField) { - // New citation was cancelled - field.delete(); + } else { + if(newField) { + // New citation was cancelled + field.delete(); + } callback(); } } From 878f70998f9024d9f3c1239cdaf3193bb92acc33 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Mon, 19 Dec 2011 01:36:33 -0500 Subject: [PATCH 02/15] Show most recently cited items at the top of QuickFormat. Also, typing "ibid" into QuickFormat now shows a list of the most recently cited items. --- .../content/zotero/integration/quickFormat.js | 172 ++++++++--- chrome/content/zotero/xpcom/integration.js | 282 +++++++++++------- chrome/locale/en-US/zotero/zotero.properties | 3 + 3 files changed, 319 insertions(+), 138 deletions(-) diff --git a/chrome/content/zotero/integration/quickFormat.js b/chrome/content/zotero/integration/quickFormat.js index d651ac0ec..4058362a6 100644 --- a/chrome/content/zotero/integration/quickFormat.js +++ b/chrome/content/zotero/integration/quickFormat.js @@ -242,36 +242,130 @@ var Zotero_QuickFormat = new function () { } } - var ids = (haveConditions ? s.search() : []); - - // no need to refresh anything if box hasnt changed - if(ids.length === curIDs.length) { - var mismatch = false; - for(var i=0; i 50) ids = ids.slice(0, 50); - var items = Zotero.Items.get(ids); + if(searchResultIDs.length && (!citedItems || citedItems.length < 50)) { + // Don't handle more than 50 results + if(searchResultIDs.length > 50-citedItems.length) { + searchResultIDs = searchResultIDs.slice(0, 50-citedItems.length); + } - firstSelectableIndex = 1; - - //TODO: sort the currently used items in before any other items - items.sort(function(a, b) {return a.libraryID > b.libraryID}) + var items = Zotero.Items.get(searchResultIDs); + items.sort(_itemSort); var previousLibrary = -1; - for(var i=0, n=items.length; i 1 + || citationsByItemID[itemID][0].properties.zoteroIndex !== this._fieldIndex))]; + + // Sort all previously cited items at top, and all items cited later at bottom + var fieldIndex = this._fieldIndex; + items.sort(function(a, b) { + var indexA = citationsByItemID[a][0].properties.zoteroIndex, + indexB = citationsByItemID[b][0].properties.zoteroIndex; + + if(indexA >= fieldIndex){ + if(indexB < fieldIndex) return 1; + return indexA - indexB; + } + + if(indexB > fieldIndex) return -1; + return indexB - indexA; + }); + + itemsCallback(Zotero.Items.get(items)); + } +} + /** * Keeps track of all session-specific variables */ diff --git a/chrome/locale/en-US/zotero/zotero.properties b/chrome/locale/en-US/zotero/zotero.properties index 7c1727d8e..c578c384b 100644 --- a/chrome/locale/en-US/zotero/zotero.properties +++ b/chrome/locale/en-US/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button = Revert integration.removeBibEntry.title = The selected references is cited within your document. integration.removeBibEntry.body = Are you sure you want to omit it from your bibliography? +integration.cited = Cited +integration.cited.loading = Loading Cited Items… +integration.ibid = ibid integration.emptyCitationWarning.title = Blank Citation integration.emptyCitationWarning.body = The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? From f81f0d714322648deb480e0fda95a0ff6d8f267b Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Mon, 19 Dec 2011 03:38:58 -0500 Subject: [PATCH 03/15] Allow citing embedded items and editing citations containing embedded items --- .../content/zotero/integration/quickFormat.js | 28 ++- chrome/content/zotero/xpcom/cite.js | 29 +++ chrome/content/zotero/xpcom/data/item.js | 14 +- chrome/content/zotero/xpcom/integration.js | 215 ++++++++++-------- chrome/content/zotero/xpcom/utilities.js | 113 ++++++++- 5 files changed, 288 insertions(+), 111 deletions(-) diff --git a/chrome/content/zotero/integration/quickFormat.js b/chrome/content/zotero/integration/quickFormat.js index 4058362a6..08779ea86 100644 --- a/chrome/content/zotero/integration/quickFormat.js +++ b/chrome/content/zotero/integration/quickFormat.js @@ -254,13 +254,19 @@ var Zotero_QuickFormat = new function () { break; } } - if(!mismatch) return; + if(!mismatch) { + _resize(); + return; + } } curIDs = searchResultIDs; // Check to see which search results match items already in the document - var citedItems, completed = false, preserveSelection = false; + var citedItems, completed = false, isAsync = false; io.getItems(function(citedItems) { + // Don't do anything if panel is already closed + if(isAsync && referencePanel.state !== "open" && referencePanel.state !== "showing") return; + completed = true; if(str.toLowerCase() === Zotero.getString("integration.ibid").toLowerCase()) { @@ -290,14 +296,14 @@ var Zotero_QuickFormat = new function () { Zotero.debug("Searched cited items"); } - _updateItemList(citedItemsMatchingSearch, searchResultIDs, preserveSelection); + _updateItemList(citedItemsMatchingSearch, searchResultIDs, isAsync); }); if(!completed) { // We are going to have to wait until items have been retrieved from the document. // Until then, show item list without cited items. _updateItemList(false, searchResultIDs); - preserveSelection = true; + isAsync = true; } } else { // No search conditions, so just clear the box @@ -378,7 +384,7 @@ var Zotero_QuickFormat = new function () { referenceBox.appendChild(_buildListItem(item)); previousLibrary = libraryID; - if(preserveSelection && item.id === previousItemID) { + if(preserveSelection && (item.cslItemID ? item.cslItemID : item.id) === previousItemID) { selectedIndex = referenceBox.childNodes.length-1; } } @@ -390,7 +396,6 @@ var Zotero_QuickFormat = new function () { referenceBox.ensureIndexIsVisible(selectedIndex); } } - /** * Builds a string describing an item. We avoid CSL here for speed. @@ -480,7 +485,7 @@ var Zotero_QuickFormat = new function () { rll.setAttribute("orient", "vertical"); rll.setAttribute("flex", "1"); rll.setAttribute("class", "quick-format-item"); - rll.setAttribute("zotero-item", item.id); + rll.setAttribute("zotero-item", item.cslItemID ? item.cslItemID : item.id); rll.appendChild(titleNode); rll.appendChild(infoNode); rll.addEventListener("click", _bubbleizeSelected, false); @@ -515,7 +520,7 @@ var Zotero_QuickFormat = new function () { * Builds the string to go inside a bubble */ function _buildBubbleString(citationItem) { - var item = Zotero.Items.get(citationItem.id); + var item = Zotero.Cite.getItem(citationItem.id); // create text for bubble var title, delimiter; var str = item.getField("firstCreator"); @@ -577,6 +582,11 @@ var Zotero_QuickFormat = new function () { if(!referenceBox.hasChildNodes() || !referenceBox.selectedItem) return false; var citationItem = {"id":referenceBox.selectedItem.getAttribute("zotero-item")}; + if(typeof citationItem.id === "string" && citationItem.id.indexOf("/") !== -1) { + var item = Zotero.Cite.getItem(citationItem.id); + citationItem.uris = item.cslURIs; + citationItem.itemData = item.cslItemData; + } if(curLocator) { citationItem["locator"] = curLocator; if(curLocatorLabel) { @@ -781,7 +791,7 @@ var Zotero_QuickFormat = new function () { locator.value = target.citationItem["locator"] ? target.citationItem["locator"] : ""; suppressAuthor.checked = !!target.citationItem["suppress-author"]; - var item = Zotero.Items.get(target.citationItem.id); + var item = Zotero.Cite.getItem(target.citationItem.id); document.getElementById("citation-properties-title").textContent = item.getDisplayTitle(); while(info.hasChildNodes()) info.removeChild(info.firstChild); _buildItemDescription(item, info); diff --git a/chrome/content/zotero/xpcom/cite.js b/chrome/content/zotero/xpcom/cite.js index da3ddbf58..c7d6b811d 100644 --- a/chrome/content/zotero/xpcom/cite.js +++ b/chrome/content/zotero/xpcom/cite.js @@ -390,6 +390,35 @@ Zotero.Cite.makeFormattedBibliography = function(cslEngine, format) { } } +/** + * Get an item by ID, either by retrieving it from the library or looking for the document it + * belongs to. + * @param {String|Number|Array} id + */ +Zotero.Cite.getItem = function(id) { + var slashIndex; + + if(id instanceof Array) { + return [Zotero.Cite.getItem(anId) for each(anId in id)]; + } else if(typeof id === "string" && (slashIndex = id.indexOf("/")) !== -1) { + var sessionID = id.substr(0, slashIndex), + session = Zotero.Integration.sessions[sessionID], + item; + if(session) { + item = session.embeddedZoteroItems[id.substr(slashIndex+1)]; + } + + if(!item) { + item = new Zotero.Item("document"); + item.setField("title", "Missing Item"); + Zotero.log("CSL item "+id+" not found"); + } + return item; + } else { + return Zotero.Items.get(id); + } +} + Zotero.Cite.labels = ["page", "book", "chapter", "column", "figure", "folio", "issue", "line", "note", "opus", "paragraph", "part", "section", "sub verbo", "volume", "verse"]; \ No newline at end of file diff --git a/chrome/content/zotero/xpcom/data/item.js b/chrome/content/zotero/xpcom/data/item.js index 5523683ec..f2beb679a 100644 --- a/chrome/content/zotero/xpcom/data/item.js +++ b/chrome/content/zotero/xpcom/data/item.js @@ -183,7 +183,19 @@ Zotero.Item.prototype.getField = function(field, unformatted, includeBaseMapped) this.loadPrimaryData(true); } - if (field == 'id' || Zotero.Items.isPrimaryField(field)) { + if (field === 'firstCreator' && !this.id) { + // Hack to get a firstCreator for an unsaved item + var creators = this.getCreators(); + if(creators.length === 0) { + return ""; + } else if(creators.length === 1) { + return creators[0].ref.lastName; + } else if(creators.length === 2) { + return creators[0].ref.lastName+" "+Zotero.getString('general.and')+" "+creators[1].ref.lastName; + } else if(creators.length > 3) { + return creators[0].ref.lastName+" et al." + } + } else if (field === 'id' || Zotero.Items.isPrimaryField(field)) { var privField = '_' + field; //Zotero.debug('Returning ' + (this[privField] ? this[privField] : '') + ' (typeof ' + typeof this[privField] + ')'); return this[privField]; diff --git a/chrome/content/zotero/xpcom/integration.js b/chrome/content/zotero/xpcom/integration.js index bb989e9b1..d146015f9 100644 --- a/chrome/content/zotero/xpcom/integration.js +++ b/chrome/content/zotero/xpcom/integration.js @@ -1274,7 +1274,7 @@ Zotero.Integration.Fields.prototype._updateDocument = function(forceCitations, f * Brings up the addCitationDialog, prepopulated if a citation is provided */ Zotero.Integration.Fields.prototype.addEditCitation = function(field, callback) { - var newField, citation, fieldIndex, session = this._session, me = this; + var newField, citation, fieldIndex, session = this._session, me = this, loadFirst; // if there's already a citation, make sure we have item IDs in addition to keys if(field) { @@ -1285,18 +1285,13 @@ Zotero.Integration.Fields.prototype.addEditCitation = function(field, callback) } citation = session.unserializeCitation(content); - - var zoteroItem; - for each(var citationItem in citation.citationItems) { - var item = false; - if(!citationItem.id) { - zoteroItem = false; - if(citationItem.uris) { - [zoteroItem, ] = session.uriMap.getZoteroItemForURIs(citationItem.uris); - } else if(citationItem.key) { - zoteroItem = Zotero.Items.getByKey(citationItem.key); - } - if(zoteroItem) citationItem.id = zoteroItem.id; + try { + session.lookupItems(citation); + } catch(e) { + if(e instanceof MissingItemException) { + citation.citationItems = []; + } else { + throw e; } } @@ -1471,9 +1466,8 @@ Zotero.Integration.CitationEditInterface.prototype = { * has already been updated if it should be. */ "_getItems":function(itemsCallback) { - // TODO handle items not in library var citationsByItemID = this._session.citationsByItemID; - var items = [itemID for(itemID in citationsByItemID) + var ids = [itemID for(itemID in citationsByItemID) if(citationsByItemID[itemID] && citationsByItemID[itemID].length // Exclude this item && (citationsByItemID[itemID].length > 1 @@ -1481,7 +1475,7 @@ Zotero.Integration.CitationEditInterface.prototype = { // Sort all previously cited items at top, and all items cited later at bottom var fieldIndex = this._fieldIndex; - items.sort(function(a, b) { + ids.sort(function(a, b) { var indexA = citationsByItemID[a][0].properties.zoteroIndex, indexB = citationsByItemID[b][0].properties.zoteroIndex; @@ -1494,7 +1488,7 @@ Zotero.Integration.CitationEditInterface.prototype = { return indexB - indexA; }); - itemsCallback(Zotero.Items.get(items)); + itemsCallback(Zotero.Cite.getItem(ids)); } } @@ -1506,6 +1500,7 @@ Zotero.Integration.Session = function(doc) { this.uncitedItems = {}; this.omittedItems = {}; this.embeddedItems = {}; + this.embeddedZoteroItems = {}; this.embeddedItemsByURI = {}; this.customBibliographyText = {}; this.reselectedItems = {}; @@ -1779,89 +1774,7 @@ Zotero.Integration.Session.prototype.addCitation = function(index, noteIndex, ar } // get items - for(var i=0, n=citation.citationItems.length; i Date: Mon, 19 Dec 2011 03:40:57 -0500 Subject: [PATCH 04/15] Remove debug line --- chrome/content/zotero/xpcom/utilities.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/chrome/content/zotero/xpcom/utilities.js b/chrome/content/zotero/xpcom/utilities.js index 87420ab57..17bff00fa 100644 --- a/chrome/content/zotero/xpcom/utilities.js +++ b/chrome/content/zotero/xpcom/utilities.js @@ -1399,8 +1399,6 @@ Zotero.Utilities = { if(cslDate.season) date = cslDate.season+date; } - Zotero.debug(date); - if(isZoteroItem) { item.setField(fieldID, date); } else { From d380bb9638c4eb94d2618178cb2f0fd8c0045931 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Mon, 19 Dec 2011 03:41:30 -0500 Subject: [PATCH 05/15] Don't include links to group items --- chrome/content/zotero/xpcom/integration.js | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/chrome/content/zotero/xpcom/integration.js b/chrome/content/zotero/xpcom/integration.js index d146015f9..99085907d 100644 --- a/chrome/content/zotero/xpcom/integration.js +++ b/chrome/content/zotero/xpcom/integration.js @@ -2631,17 +2631,6 @@ Zotero.Integration.URIMap.prototype.getURIsForItemID = function(id) { if(!this.itemIDURIs[id]) { this.itemIDURIs[id] = [Zotero.URI.getItemURI(Zotero.Items.get(id))]; } - - // Make sure that group relations are included - var uris = this.itemIDURIs[id]; - for(var i=0; i Date: Mon, 19 Dec 2011 03:54:14 -0500 Subject: [PATCH 06/15] Mark Fx10 compatible --- install.rdf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install.rdf b/install.rdf index 70b07fd6d..18cf51c95 100644 --- a/install.rdf +++ b/install.rdf @@ -26,7 +26,7 @@ {ec8030f7-c20a-464f-9b0e-13a3a9e97384} 3.6 - 8.* + 10.* From b4aa23fc0e81d85a1d7bd1b9c362ce37f259fc84 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Mon, 19 Dec 2011 03:57:06 -0500 Subject: [PATCH 07/15] Update to citeproc-js 1.0.250 --- chrome/content/zotero/xpcom/citeproc.js | 1245 +++++++++++++---------- 1 file changed, 734 insertions(+), 511 deletions(-) diff --git a/chrome/content/zotero/xpcom/citeproc.js b/chrome/content/zotero/xpcom/citeproc.js index 22f5a64d3..9e38bd21e 100644 --- a/chrome/content/zotero/xpcom/citeproc.js +++ b/chrome/content/zotero/xpcom/citeproc.js @@ -1,5 +1,6 @@ /* - * Copyright (c) 2009-2011 Frank G. Bennett, Jr. All Rights Reserved. + * Copyright (c) 2009, 2010 and 2011 Frank G. Bennett, Jr. All Rights + * Reserved. * * The contents of this file are subject to the Common Public * Attribution License Version 1.0 (the “License”); you may not use @@ -30,7 +31,7 @@ * * The Initial Developer of the Original Code is Frank G. Bennett, * Jr. All portions of the code written by Frank G. Bennett, Jr. are - * Copyright (c) 2009 and 2010 Frank G. Bennett, Jr. All Rights Reserved. + * Copyright (c) 2009, 2010 and 2011 Frank G. Bennett, Jr. All Rights Reserved. * * Alternatively, the contents of this file may be used under the * terms of the GNU Affero General Public License (the [AGPLv3] @@ -56,6 +57,16 @@ if (!Array.indexOf) { }; } var CSL = { + LangPrefsMap: { + "title":"titles", + "title-short":"titles", + "container-title":"titles", + "collection-title":"titles", + "publisher":"publishers", + "authority":"publishers", + "publisher-place": "places", + "event-place": "places" + }, AbbreviationSegments: function () { this["container-title"] = {}; this["collection-title"] = {}; @@ -94,12 +105,13 @@ var CSL = { FINISH: 1, POSITION_FIRST: 0, POSITION_SUBSEQUENT: 1, - POSITION_IBID: 2, - POSITION_IBID_WITH_LOCATOR: 3, + POSITION_SUBSEQUENT_PARALLEL: 2, + POSITION_IBID: 3, + POSITION_IBID_WITH_LOCATOR: 4, MARK_TRAILING_NAMES: true, POSITION_TEST_VARS: ["position", "first-reference-note-number", "near-note"], AREAS: ["citation", "citation_sort", "bibliography", "bibliography_sort"], - MULTI_FIELDS: ["publisher", "publisher-place", "event-place", "title", "container-title", "collection-title", "institution", "authority","edition","genre","title-short"], + MULTI_FIELDS: ["publisher", "publisher-place", "event-place", "title", "container-title", "collection-title", "authority","edition","genre","title-short"], CITE_FIELDS: ["first-reference-note-number", "locator", "locator-revision"], MINIMAL_NAME_FIELDS: ["literal", "family"], SWAPPING_PUNCTUATION: [".", "!", "?", ":",","], @@ -1504,6 +1516,9 @@ CSL.expandMacro = function (macro_key_token) { navi = new this.getNavi(this, macro_nodes); CSL.buildStyle.call(this, navi); end_of_macro = new CSL.Token("group", CSL.END); + if (macro_key_token.decorations) { + end_of_macro.decorations = macro_key_token.decorations.slice(); + } if (hasDate) { func = function (state, Item) { if (state.tmp.extension) { @@ -1927,13 +1942,16 @@ CSL.DateParser = function () { }; CSL.Engine = function (sys, style, lang, forceLang) { var attrs, langspec, localexml, locale; - this.processor_version = "1.0.236"; + this.processor_version = "1.0.250"; this.csl_version = "1.0"; this.sys = sys; this.sys.xml = new CSL.System.Xml.Parsing(); if ("string" !== typeof style) { style = ""; } + if (CSL.getAbbreviation) { + this.sys.getAbbreviation = CSL.getAbbreviation; + } this.parallel = new CSL.Parallel(this); this.transform = new CSL.Transform(this); this.setParseNames = function (val) { @@ -2404,38 +2422,40 @@ CSL.Engine.prototype.setLangTagsForCslSort = function (tags) { }; CSL.Engine.prototype.setLangTagsForCslTransliteration = function (tags) { var i, ilen; - this.opt['locale-pri'] = []; + this.opt['locale-translit'] = []; for (i = 0, ilen = tags.length; i < ilen; i += 1) { - this.opt['locale-pri'].push(tags[i]); + this.opt['locale-translit'].push(tags[i]); } }; CSL.Engine.prototype.setLangTagsForCslTranslation = function (tags) { var i, ilen; - this.opt['locale-sec'] = []; + this.opt['locale-translat'] = []; for (i = 0, ilen = tags.length; i < ilen; i += 1) { - this.opt['locale-sec'].push(tags[i]); + this.opt['locale-translat'].push(tags[i]); } }; -CSL.Engine.prototype.setOriginalCreatorNameFormsOption = function (arg) { - if (arg) { - this.opt["locale-show-original-names"] = true; - } else { - this.opt["locale-show-original-names"] = false; - } -}; -CSL.Engine.prototype.setOriginalCreatorNameFormatOption = function (arg) { - if (arg) { - this.opt["locale-use-original-name-format"] = true; - } else { - this.opt["locale-use-original-name-format"] = false; - } -}; -CSL.Engine.prototype.setSuppressTitleTransliterationOption = function (arg) { - if (arg) { - this.opt["locale-suppress-title-transliteration"] = true; - } else { - this.opt["locale-suppress-title-transliteration"] = false; - } +CSL.Engine.prototype.setLangPrefsForCites = function (params) { + var opt = this.opt['cite-lang-prefs']; + for (var segment in params) { + var supplements = []; + while (params[segment].length > 1) { + supplements.push(params[segment].pop()); + } + var sortval = {orig:1,translit:2,translat:3}; + if (supplements.length === 2 && sortval[supplements[0]] < sortval[supplements[1]]) { + supplements.reverse(); + } + while (supplements.length) { + params[segment].push(supplements.pop()); + } + var lst = opt[segment]; + while (lst.length) { + lst.pop(); + } + for (var i = 0, ilen = params[segment].length; i < ilen; i += 1) { + lst.push(params[segment][i]); + } + } }; CSL.Engine.prototype.setAutoVietnameseNamesOption = function (arg) { if (arg) { @@ -2454,10 +2474,9 @@ CSL.Engine.Opt = function () { this.mode = "html"; this.dates = {}; this["locale-sort"] = []; - this["locale-pri"] = []; - this["locale-sec"] = []; + this["locale-translit"] = []; + this["locale-translat"] = []; this["default-locale"] = []; - this["locale-use-original-name-format"] = false; this["noun-genders"] = {}; this.update_mode = CSL.NONE; this.bib_mode = CSL.NONE; @@ -2479,6 +2498,13 @@ CSL.Engine.Opt = function () { this.development_extensions.raw_date_parsing = true; this.development_extensions.clean_up_csl_flaws = true; this.gender = {}; + this['cite-lang-prefs'] = { + persons:['orig'], + institutions:['orig'], + titles:['orig','translat'], + publishers:['orig'], + places:['orig'] + } }; CSL.Engine.Tmp = function () { this.names_max = new CSL.Stack(); @@ -2734,7 +2760,8 @@ CSL.Engine.prototype.getCitationLabel = function (Item) { if (j === config.authors.length) { break; } - var name = this.transform.name(this, names[j], this.opt["locale-pri"]); + var res = this.nameOutput.getName(names[j], "locale-translit", true); + var name = res.name; if (name && name.family) { myname = name.family; myname = myname.replace(/^([ \'\u2019a-z]+\s+)/, ""); @@ -3287,7 +3314,11 @@ CSL.Engine.prototype.processCitationCluster = function (citation, citationsPre, } } if (suprame) { - item[1].position = CSL.POSITION_SUBSEQUENT; + if (this.registry.registry[item[1].id].parallel) { + item[1].position = CSL.POSITION_SUBSEQUENT_PARALLEL; + } else { + item[1].position = CSL.POSITION_SUBSEQUENT; + } if (first_ref[item[1].id] != onecitation.properties.noteIndex) { item[1]["first-reference-note-number"] = first_ref[item[1].id]; } @@ -4330,12 +4361,12 @@ CSL.Node.group = { if (state.build.substitute_level.value()) { state.build.substitute_level.replace((state.build.substitute_level.value() + 1)); } - func = function (state, Item) { - state.tmp.group_context.push([false, false, false, false], CSL.LITERAL); - }; - this.execs.push(func); func = function (state, Item) { state.output.startTag("group", this); + if (state.tmp.group_context.mystack.length) { + state.output.current.value().parent = state.tmp.group_context.value()[4]; + } + state.tmp.group_context.push([false, false, false, false, state.output.current.value()], CSL.LITERAL); if (this.strings.oops) { state.tmp.group_context.value()[3] = this.strings.oops; } @@ -4455,40 +4486,55 @@ CSL.Node.info = { CSL.Node.institution = { build: function (state, target) { if ([CSL.SINGLETON, CSL.START].indexOf(this.tokentype) > -1) { - if ("string" === typeof state.build.name_delimiter) { + if ("string" === typeof state.build.name_delimiter && !this.strings.delimiter) { this.strings.delimiter = state.build.name_delimiter; } - var func = function (state, Item) { - var myand, and_default_prefix, and_suffix; - if ("text" === this.strings.and) { - myand = state.getTerm("and", "long", 0); - } else if ("symbol" === this.strings.and) { - myand = "&"; + var myand, and_default_prefix, and_suffix; + if ("text" === this.strings.and) { + this.and_term = state.getTerm("and", "long", 0); + } else if ("symbol" === this.strings.and) { + this.and_term = "&"; + } + if ("undefined" === typeof this.and_term && state.build.and_term) { + this.and_term = state.getTerm("and", "long", 0); + } + if (CSL.STARTSWITH_ROMANESQUE_REGEXP.test(this.and_term)) { + this.and_prefix_single = " "; + this.and_prefix_multiple = ", "; + if ("string" === typeof this.strings.delimiter) { + this.and_prefix_multiple = this.strings.delimiter; } - if (state.nameOutput.name.and_term) { - myand = state.getTerm("and", "long", 0); - } - if (CSL.STARTSWITH_ROMANESQUE_REGEXP.test(myand)) { - and_default_prefix = " "; - and_suffix = " "; - } else { - and_default_prefix = ""; - and_suffix = ""; + this.and_suffix = " "; + } else { + this.and_prefix_single = ""; + this.and_prefix_multiple = ""; + this.and_suffix = ""; + } + if (this.strings["delimiter-precedes-last"] === "always") { + this.and_prefix_single = this.strings.delimiter; + } else if (this.strings["delimiter-precedes-last"] === "never") { + if (this.and_prefix_multiple) { + this.and_prefix_multiple = " "; } + } + func = function (state, Item) { this.and = {}; - this.and.single = new CSL.Blob(myand); - this.and.single.strings.suffix = and_suffix; - this.and.multiple = new CSL.Blob(myand); - this.and.multiple.strings.suffix = and_suffix; - if (this.strings["delimiter-precedes-last"] === "always") { - this.and.single.strings.prefix = this.strings.delimiter; - this.and.multiple.strings.prefix = this.strings.delimiter; - } else if (this.strings["delimiter-precedes-last"] === "contextual") { - this.and.single.strings.prefix = and_default_prefix; - this.and.multiple.strings.prefix = this.strings.delimiter; - } else { - this.and.single.strings.prefix = and_default_prefix; - this.and.multiple.strings.prefix = and_default_prefix; + if ("undefined" !== typeof this.and_term) { + state.output.append(this.and_term, "empty", true); + this.and.single = state.output.pop(); + this.and.single.strings.prefix = this.and_prefix_single; + this.and.single.strings.suffix = this.and_suffix; + state.output.append(this.and_term, "empty", true); + this.and.multiple = state.output.pop(); + this.and.multiple.strings.prefix = this.and_prefix_multiple; + this.and.multiple.strings.suffix = this.and_suffix; + } else if ("undefined" !== this.strings.delimiter) { + this.and.single = new CSL.Blob(this.strings.delimiter); + this.and.single.strings.prefix = ""; + this.and.single.strings.suffix = ""; + this.and.multiple = new CSL.Blob(this.strings.delimiter); + this.and.multiple.strings.prefix = ""; + this.and.multiple.strings.suffix = ""; } state.nameOutput.institution = this; }; @@ -4620,7 +4666,6 @@ CSL.Node.key = { single_text.variables = this.variables; } else if ("title" === variable) { state.transform.init("empty", "title"); - state.transform.setTransformLocale("locale-sort"); state.transform.setTransformFallback(true); func = state.transform.getOutputFunction(this.variables); } else { @@ -4843,9 +4888,6 @@ CSL.NameOutput.prototype.init = function (names) { this.nameset_offset = 0; this.names = names; this.variables = names.variables; - if (this.nameset_base === 0 && !this._first_creator_variable) { - this._first_creator_variable = this.variables[0]; - } this.state.tmp.value = []; for (var i = 0, ilen = this.variables.length; i < ilen; i += 1) { if (this.Item[this.variables[i]] && this.Item[this.variables[i]].length) { @@ -4882,6 +4924,14 @@ CSL.NameOutput.prototype.reinit = function (names) { CSL.NameOutput.prototype.outputNames = function () { var i, ilen; var variables = this.variables; + if (this.institution.and) { + if (!this.institution.and.single.blobs && !this.institution.and.single.blobs.length) { + this.institution.and.single.blobs = this.name.and.single.blobs; + } + if (!this.institution.and.single.blobs && !this.institution.and.multiple.blobs.length) { + this.institution.and.multiple.blobs = this.name.and.multiple.blobs; + } + } this.variable_offset = {}; if (this.family) { this.family_decor = CSL.Util.cloneToken(this.family); @@ -4980,7 +5030,8 @@ CSL.NameOutput.prototype.outputNames = function () { this.state.tmp.done_vars.push("title"); this.state.output.append(this.state.transform.abbrevs["default"].classic[author_title], "empty", true); blob = this.state.output.pop(); - this.state.tmp.name_node.top.blobs = [blob]; + this.state.tmp.name_node.top.blobs.pop(); + this.state.tmp.name_node.top.blobs.push(blob); } } } @@ -5059,6 +5110,9 @@ CSL.NameOutput.prototype._buildLabel = function (term, plural, position) { }; CSL.NameOutput.prototype._collapseAuthor = function () { var myqueue, mystr, oldchars; + if (this.nameset_base === 0 && this.Item[this.variables[0]] && !this._first_creator_variable) { + this._first_creator_variable = this.variables[0]; + } if ((this.item && this.item["suppress-author"] && this._first_creator_variable == this.variables[0]) || (this.state[this.state.tmp.area].opt.collapse && this.state[this.state.tmp.area].opt.collapse.length)) { @@ -5182,15 +5236,6 @@ CSL.NameOutput.prototype.truncatePersonalNameLists = function () { } } } - for (v in this.freeters) { - this._transformNameset(this.freeters[v]); - } - for (v in this.persons) { - for (i = 0, ilen = this.persons[v].length; i < ilen; i += 1) { - this._transformNameset(this.persons[v][i]); - } - this._transformNameset(this.institutions[v]); - } for (i = 0, ilen = this.variables.length; i < ilen; i += 1) { if (this.institutions[v].length) { this.nameset_offset += 1; @@ -5199,23 +5244,6 @@ CSL.NameOutput.prototype.truncatePersonalNameLists = function () { if (this.persons[v][i].length) { this.nameset_offset += 1; } - this.institutions[v][i] = this._splitInstitution(this.institutions[v][i], v, i); - } - } - for (v in this.institutions) { - for (i = 0, ilen = this.institutions[v].length; i < ilen; i += 1) { - var long_form = this.institutions[v][i]["long"]; - var short_form = long_form.slice(); - if (this.state.sys.getAbbreviation) { - var jurisdiction = this.Item.jurisdiction; - for (var j = 0, jlen = long_form.length; j < jlen; j += 1) { - var jurisdiction = this.state.transform.loadAbbreviation(jurisdiction, "institution-part", long_form[j]); - if (this.state.transform.abbrevs[jurisdiction]["institution-part"][long_form[j]]) { - short_form[j] = this.state.transform.abbrevs[jurisdiction]["institution-part"][long_form[j]]; - } - } - } - this.institutions[v][i]["short"] = short_form; } } }; @@ -5233,81 +5261,6 @@ CSL.NameOutput.prototype._truncateNameList = function (container, variable, inde } return lst; }; -CSL.NameOutput.prototype._splitInstitution = function (value, v, i) { - var ret = {}; - var splitInstitution = value.literal.replace(/\s*\|\s*/g, "|"); - splitInstitution = splitInstitution.split("|"); - if (this.institution.strings.form === "short" && this.state.sys.getAbbreviation) { - var jurisdiction = this.Item.jurisdiction; - for (var j = splitInstitution.length; j > 1; j += -1) { - var str = splitInstitution.slice(0, j).join("|"); - var jurisdiction = this.state.transform.loadAbbreviation(jurisdiction, "institution-entire", str); - if (this.state.transform.abbrevs[jurisdiction]["institution-entire"][str]) { - str = this.state.transform.abbrevs[jurisdiction]["institution-entire"][str]; - splitInstitution = [str].concat(splitInstitution.slice(j)); - } - } - } - splitInstitution.reverse(); - ret["long"] = this._trimInstitution(splitInstitution, v, i); - if (splitInstitution.length) { - ret["short"] = ret["long"].slice(); - } else { - ret["short"] = false; - } - return ret; -}; -CSL.NameOutput.prototype._trimInstitution = function (subunits, v, i) { - var s; - var use_first = false; - var append_last = false; - if (this.institution) { - if ("undefined" !== typeof this.institution.strings["use-first"]) { - use_first = this.institution.strings["use-first"]; - } - stop_last = this.institution.strings["stop-last"]; - if (stop_last) { - append_last = stop_last; - } else { - if ("undefined" !== typeof this.institution.strings["use-last"]) { - append_last = this.institution.strings["use-last"]; - } - } - } - if (false === use_first) { - if (this.persons[v][i].length === 0) { - use_first = this.institution.strings["substitute-use-first"]; - } - if (!use_first) { - use_first = 0; - } - } - if (false === append_last) { - if (!use_first) { - append_last = subunits.length; - } else { - append_last = 0; - } - } - if (use_first > subunits.length - append_last) { - use_first = subunits.length - append_last; - } - if (stop_last) { - append_last = 0; - } - s = subunits.slice(); - subunits = subunits.slice(0, use_first); - s = s.slice(use_first); - if (append_last) { - if (append_last > s.length) { - append_last = s.length; - } - if (append_last) { - subunits = subunits.concat(s.slice((s.length - append_last))); - } - } - return subunits; -}; CSL.NameOutput.prototype.divideAndTransliterateNames = function () { var i, ilen, j, jlen; var Item = this.Item; @@ -5408,8 +5361,10 @@ CSL.NameOutput.prototype.joinPersons = function (blobs, pos) { ret = this._joinEtAl(blobs, "name"); } else if (this.etal_spec[pos] === 2) { ret = this._joinEllipsis(blobs, "name"); - } else { + } else if (!this.state.tmp.sort_key_flag) { ret = this._joinAnd(blobs, "name"); + } else { + ret = this._join(blobs, " "); } return ret; }; @@ -5760,39 +5715,120 @@ CSL.NameOutput.prototype.renderInstitutionNames = function () { var v = this.variables[i]; for (var j = 0, jlen = this.institutions[v].length; j < jlen; j += 1) { var institution, institution_short, institution_long, short_style, long_style; + var name = this.institutions[v][j]; + var j, ret, optLangTag, jlen, key, localesets; + if (this.state.tmp.extension) { + localesets = ["sort"]; + } else if (name.isInstitution) { + localesets = this.state.opt['cite-lang-prefs'].institutions; + } else { + localesets = this.state.opt['cite-lang-prefs'].persons; + } + slot = {primary:false,secondary:false,tertiary:false}; + if (localesets) { + var slotnames = ["primary", "secondary", "tertiary"]; + for (var k = 0, klen = slotnames.length; k < klen; k += 1) { + if (localesets.length - 1 < j) { + break; + } + if (localesets[k]) { + slot[slotnames[k]] = 'locale-' + localesets[k]; + } + } + } else { + slot.primary = 'locale-translat'; + } + if (this.state.tmp.area !== "bibliography" + && !(this.state.tmp.area === "citation" + && this.state.opt.xclass === "note" + && this.item && !this.item.position)) { + slot.secondary = false; + slot.tertiary = false; + } + var res; + res = this.getName(name, slot.primary, true); + var primary = res.name; + var usedOrig = res.usedOrig; + if (primary) { + primary = this.fixupInstitution(primary, v, j); + } + secondary = false; + if (slot.secondary) { + res = this.getName(name, slot.secondary, false, usedOrig); + secondary = res.name; + usedOrig = res.usedOrig; + if (secondary) { + secondary = this.fixupInstitution(secondary, v, j); + } + } + tertiary = false; + if (slot.tertiary) { + res = this.getName(name, slot.tertiary, false, usedOrig); + tertiary = res.name; + if (tertiary) { + tertiary = this.fixupInstitution(tertiary, v, j); + } + } switch (this.institution.strings["institution-parts"]) { case "short": - if (this.institutions[v][j]["short"].length) { + if (primary["short"].length) { short_style = this._getShortStyle(); - institution = [this._renderOneInstitutionPart(this.institutions[v][j]["short"], short_style)]; + institution = [this._renderOneInstitutionPart(primary["short"], short_style)]; } else { - long_style = this._getLongStyle(v, j); - institution = [this._renderOneInstitutionPart(this.institutions[v][j]["long"], long_style)]; + long_style = this._getLongStyle(primary, v, j); + institution = [this._renderOneInstitutionPart(primary["long"], long_style)]; } break; case "short-long": - long_style = this._getLongStyle(v, j); + long_style = this._getLongStyle(primary, v, j); short_style = this._getShortStyle(); - institution_short = this._renderOneInstitutionPart(this.institutions[v][j]["short"], short_style); - institution_long = this._renderOneInstitutionPart(this.institutions[v][j]["long"], long_style); + institution_short = this._renderOneInstitutionPart(primary["short"], short_style); + institution_long = this._composeOneInstitutionPart([primary, secondary, tertiary], long_style); institution = [institution_short, institution_long]; break; case "long-short": - long_style = this._getLongStyle(v, j); + long_style = this._getLongStyle(primary, v, j); short_style = this._getShortStyle(); - institution_short = this._renderOneInstitutionPart(this.institutions[v][j]["short"], short_style); - institution_long = this._renderOneInstitutionPart(this.institutions[v][j]["long"], long_style); + institution_short = this._renderOneInstitutionPart(primary["short"], short_style); + institution_long = this._composeOneInstitutionPart([primary, secondary, tertiary], long_style, true); institution = [institution_long, institution_short]; break; default: - long_style = this._getLongStyle(v, j); - institution = [this._renderOneInstitutionPart(this.institutions[v][j]["long"], long_style)]; + long_style = this._getLongStyle(primary, v, j); + institution = [this._composeOneInstitutionPart([primary, secondary, tertiary], long_style)]; break; } this.institutions[v][j] = this._join(institution, ""); } } }; +CSL.NameOutput.prototype._composeOneInstitutionPart = function (names, style) { + var primary = false, secondary = false, tertiary = false; + if (names[0]) { + primary = this._renderOneInstitutionPart(names[0]["long"], style); + } + if (names[1]) { + secondary = this._renderOneInstitutionPart(names[1]["long"], style); + } + if (names[2]) { + tertiary = this._renderOneInstitutionPart(names[2]["long"], style); + } + var institutionblob; + if (secondary || tertiary) { + var multiblob = this._join([secondary, tertiary], ", "); + var group_tok = new CSL.Token(); + group_tok.strings.prefix = " ["; + group_tok.strings.suffix = "]"; + this.state.output.openLevel(group_tok); + this.state.output.append(multiblob); + this.state.output.closeLevel(); + multiblob = this.state.output.pop(); + institutionblob = this._join([primary, multiblob], ""); + } else { + institutionblob = primary; + } + return institutionblob; +} CSL.NameOutput.prototype._renderOneInstitutionPart = function (blobs, style) { for (var i = 0, ilen = blobs.length; i < ilen; i += 1) { if (blobs[i]) { @@ -5813,15 +5849,75 @@ CSL.NameOutput.prototype._renderOneInstitutionPart = function (blobs, style) { blobs[i] = this.state.output.pop(); } } - return this._join(blobs, this.name.strings.delimiter); + if ("undefined" === typeof this.institution.strings["part-separator"]) { + this.institution.strings["part-separator"] = this.name.strings.delimiter; + } + return this._join(blobs, this.institution.strings["part-separator"]); }; CSL.NameOutput.prototype._renderPersonalNames = function (values, pos) { var ret = false; if (values.length) { var names = []; for (var i = 0, ilen = values.length; i < ilen; i += 1) { - var val = values[i]; - names.push(this._renderOnePersonalName(val, pos, i)); + var name = values[i]; + var j, ret, optLangTag, jlen, key, localesets; + if (this.state.tmp.extension) { + localesets = ["sort"]; + } else if (name.isInstitution) { + localesets = this.state.opt['cite-lang-prefs'].institutions; + } else { + localesets = this.state.opt['cite-lang-prefs'].persons; + } + slot = {primary:false,secondary:false,tertiary:false}; + if (localesets) { + var slotnames = ["primary", "secondary", "tertiary"]; + for (var j = 0, jlen = slotnames.length; j < jlen; j += 1) { + if (localesets.length - 1 < j) { + break; + } + slot[slotnames[j]] = 'locale-' + localesets[j]; + } + } else { + slot.primary = 'locale-translat'; + } + if (this.state.tmp.sort_key_flag || (this.state.tmp.area !== "bibliography" + && !(this.state.tmp.area === "citation" + && this.state.opt.xclass === "note" + && this.item && !this.item.position))) { + slot.secondary = false; + slot.tertiary = false; + } + var res = this.getName(name, slot.primary, true); + var primary = this._renderOnePersonalName(res.name, pos, i); + secondary = false; + if (slot.secondary) { + res = this.getName(name, slot.secondary, false, res.usedOrig); + if (res.name) { + secondary = this._renderOnePersonalName(res.name, pos, i); + } + } + tertiary = false; + if (slot.tertiary) { + res = this.getName(name, slot.tertiary, false, res.usedOrig); + if (res.name) { + tertiary = this._renderOnePersonalName(res.name, pos, i); + } + } + var personblob; + if (secondary || tertiary) { + var multiblob = this._join([secondary, tertiary], ", "); + var group_tok = new CSL.Token(); + group_tok.strings.prefix = " ["; + group_tok.strings.suffix = "]"; + this.state.output.openLevel(group_tok); + this.state.output.append(multiblob); + this.state.output.closeLevel(); + multiblob = this.state.output.pop(); + personblob = this._join([primary, multiblob], ""); + } else { + personblob = primary; + } + names.push(personblob); } ret = this.joinPersons(names, pos); } @@ -5858,12 +5954,12 @@ CSL.NameOutput.prototype._renderOnePersonalName = function (value, pos, i) { } else if (this.state.tmp.sort_key_flag) { if (this.state.opt["demote-non-dropping-particle"] === "never") { first = this._join([non_dropping_particle, family, dropping_particle], " "); - merged = this._join([first, given], sort_sep); - blob = this._join([merged, suffix], suffix_sep); + merged = this._join([first, given], " "); + blob = this._join([merged, suffix], " "); } else { second = this._join([given, dropping_particle, non_dropping_particle], " "); - merged = this._join([family, second], sort_sep); - blob = this._join([merged, suffix], suffix_sep); + merged = this._join([family, second], " "); + blob = this._join([merged, suffix], " "); } } else if (this.name.strings["name-as-sort-order"] === "all" || (this.name.strings["name-as-sort-order"] === "first" && i === 0)) { if (["Lord", "Lady"].indexOf(name.given) > -1) { @@ -5943,17 +6039,12 @@ CSL.NameOutput.prototype._normalizeNameInput = function (value) { "static-ordering":value["static-ordering"], "parse-names":value["parse-names"], "comma-dropping-particle": "", - block_initialize:value.block_initialize + block_initialize:value.block_initialize, + multi:value.multi }; this._parseName(name); return name; }; -CSL.NameOutput.prototype._transformNameset = function (nameset) { - for (var i = 0, ilen = nameset.length; i < ilen; i += 1) { - nameset[i] = this.state.transform.name(this.state, nameset[i], this.state.opt["locale-pri"]); - nameset[i] = this._normalizeNameInput(nameset[i]); - } -}; CSL.NameOutput.prototype._stripPeriods = function (tokname, str) { var decor_tok = this[tokname + "_decor"]; if (str) { @@ -6029,9 +6120,9 @@ CSL.NameOutput.prototype._nameSuffix = function (name) { } return false; }; -CSL.NameOutput.prototype._getLongStyle = function (v, i) { +CSL.NameOutput.prototype._getLongStyle = function (name, v, i) { var long_style, short_style; - if (this.institutions[v][i]["short"].length) { + if (name["short"].length) { if (this.institutionpart["long-with-short"]) { long_style = this.institutionpart["long-with-short"]; } else { @@ -6107,6 +6198,194 @@ CSL.NameOutput.prototype._parseName = function (name) { } } }; +CSL.NameOutput.prototype.getName = function (name, slotLocaleset, fallback, stopOrig) { + if (stopOrig && slotLocaleset === 'locale-orig') { + return {name:false,usedOrig:stopOrig}; + } + if (!name.family) { + name.family = ""; + } + if (!name.given) { + name.given = ""; + } + var static_ordering_freshcheck = false; + var block_initialize = false; + var transliterated = false; + var static_ordering_val = this.getStaticOrder(name); + var foundTag = true; + if (slotLocaleset !== 'locale-orig') { + foundTag = false; + if (name.multi) { + var langTags = this.state.opt[slotLocaleset] + for (i = 0, ilen = langTags.length; i < ilen; i += 1) { + langTag = langTags[i]; + if (name.multi._key[langTag]) { + foundTag = true; + name = name.multi._key[langTag]; + transliterated = true; + if (!this.state.opt['locale-use-original-name-format'] && false) { + static_ordering_freshcheck = true; + } else { + if ((name.family.replace('"','','g') + name.given).match(CSL.ROMANESQUE_REGEXP)) { + block_initialize = true; + } + } + break; + } + } + } + } + if (!fallback && !foundTag) { + return {name:false,usedOrig:stopOrig}; + } + if (!name.family) { + name.family = ""; + } + if (!name.given) { + name.given = ""; + } + name = { + family:name.family, + given:name.given, + "non-dropping-particle":name["non-dropping-particle"], + "dropping-particle":name["dropping-particle"], + suffix:name.suffix, + "static-ordering":static_ordering_val, + "parse-names":name["parse-names"], + "comma-suffix":name["comma-suffix"], + "comma-dropping-particle":name["comma-dropping-particle"], + transliterated:transliterated, + block_initialize:block_initialize, + literal:name.literal, + isInstitution:name.isInstitution, + }; + if (static_ordering_freshcheck && + !this.getStaticOrder(name, true)) { + name["static-ordering"] = false; + } + if (!name.literal && (!name.given && name.family && name.isInstitution)) { + name.literal = name.family; + } + if (name.literal) { + delete name.family; + delete name.given; + } + name = this._normalizeNameInput(name); + var usedOrig; + if (stopOrig) { + usedOrig = stopOrig; + } else { + usedOrig = !foundTag; + } + return {name:name,usedOrig:usedOrig}; +} +CSL.NameOutput.prototype.fixupInstitution = function (name, varname, listpos) { + name = this._splitInstitution(name, varname, listpos); + if (this.institution.strings["reverse-order"]) { + name["long"].reverse(); + } + var long_form = name["long"]; + var short_form = long_form.slice(); + if (this.state.sys.getAbbreviation) { + var jurisdiction = this.Item.jurisdiction; + for (var j = 0, jlen = long_form.length; j < jlen; j += 1) { + var jurisdiction = this.state.transform.loadAbbreviation(jurisdiction, "institution-part", long_form[j]); + if (this.state.transform.abbrevs[jurisdiction]["institution-part"][long_form[j]]) { + short_form[j] = this.state.transform.abbrevs[jurisdiction]["institution-part"][long_form[j]]; + } + } + } + name["short"] = short_form; + return name; +} +CSL.NameOutput.prototype.getStaticOrder = function (name, refresh) { + var static_ordering_val = false; + if (!refresh && name["static-ordering"]) { + static_ordering_val = true; + } else if (!(name.family.replace('"', '', 'g') + name.given).match(CSL.ROMANESQUE_REGEXP)) { + static_ordering_val = true; + } else if (name.multi && name.multi.main && name.multi.main.slice(0,2) == 'vn') { + static_ordering_val = true; + } else { + if (this.state.opt['auto-vietnamese-names'] + && (CSL.VIETNAMESE_NAMES.exec(name.family + " " + name.given) + && CSL.VIETNAMESE_SPECIALS.exec(name.family + name.given))) { + static_ordering_val = true; + } + } + return static_ordering_val; +} +CSL.NameOutput.prototype._splitInstitution = function (value, v, i) { + var ret = {}; + var splitInstitution = value.literal.replace(/\s*\|\s*/g, "|"); + splitInstitution = splitInstitution.split("|"); + if (this.institution.strings.form === "short" && this.state.sys.getAbbreviation) { + var jurisdiction = this.Item.jurisdiction; + for (var j = splitInstitution.length; j > 1; j += -1) { + var str = splitInstitution.slice(0, j).join("|"); + var jurisdiction = this.state.transform.loadAbbreviation(jurisdiction, "institution-entire", str); + if (this.state.transform.abbrevs[jurisdiction]["institution-entire"][str]) { + var splitLst = this.state.transform.abbrevs[jurisdiction]["institution-entire"][str]; + var splitLst = splitLst.replace(/\s*\|\s*/g, "|"); + var splitLst = splitLst.split("|"); + splitInstitution = splitLst.concat(splitInstitution.slice(j)); + } + } + } + splitInstitution.reverse(); + ret["long"] = this._trimInstitution(splitInstitution, v, i); + return ret; +}; +CSL.NameOutput.prototype._trimInstitution = function (subunits, v, i) { + var use_first = false; + var append_last = false; + var stop_last = false; + var s = subunits.slice(); + if (this.institution) { + if ("undefined" !== typeof this.institution.strings["use-first"]) { + use_first = this.institution.strings["use-first"]; + } + if ("undefined" !== typeof this.institution.strings["stop-last"]) { + s = s.slice(0, this.institution.strings["stop-last"]); + subunits = subunits.slice(0, this.institution.strings["stop-last"]); + } + if ("undefined" !== typeof this.institution.strings["use-last"]) { + append_last = this.institution.strings["use-last"]; + } + } + if (false === use_first) { + if (this.persons[v].length === 0) { + use_first = this.institution.strings["substitute-use-first"]; + } + if (!use_first) { + use_first = 0; + } + } + if (false === append_last) { + if (!use_first) { + append_last = subunits.length; + } else { + append_last = 0; + } + } + if (use_first > subunits.length - append_last) { + use_first = subunits.length - append_last; + } + if (stop_last) { + append_last = 0; + } + subunits = subunits.slice(0, use_first); + s = s.slice(use_first); + if (append_last) { + if (append_last > s.length) { + append_last = s.length; + } + if (append_last) { + subunits = subunits.concat(s.slice((s.length - append_last))); + } + } + return subunits; +}; CSL.NameOutput.prototype.setEtAlParameters = function () { var i, ilen, j, jlen; if (!this.etal_spec) { @@ -6410,6 +6689,7 @@ CSL.Node.name = { } else if ("symbol" === this.strings.and) { this.and_term = "&"; } + state.build.and_term = this.and_term; if (CSL.STARTSWITH_ROMANESQUE_REGEXP.test(this.and_term)) { this.and_prefix_single = " "; this.and_prefix_multiple = ", "; @@ -6436,13 +6716,6 @@ CSL.Node.name = { this.ellipsis_prefix_multiple = this.strings.delimiter; this.ellipsis_suffix = " "; } - if (this.strings["delimiter-precedes-et-al"] === "always") { - this.and_prefix_single = this.strings.delimiter; - } else if (this.strings["delimiter-precedes-last"] === "never") { - if (this.and_prefix_multiple) { - this.and_prefix_multiple = " "; - } - } func = function (state, Item) { this.and = {}; if (this.strings.and) { @@ -6817,7 +7090,7 @@ CSL.Node.text = { } } else { if (this.strings.term) { - func = function (state, Item) { + func = function (state, Item, item) { var gender = state.opt.gender[Item.type]; var term = this.strings.term; term = state.getTerm(term, form, plural, gender); @@ -6830,7 +7103,16 @@ CSL.Node.text = { if (!state.tmp.term_predecessor) { myterm = CSL.Output.Formatters["capitalize-first"](state, term); } else { - myterm = term; + if (item && item.prefix) { + var prefix = item.prefix.replace(/\s+$/, ""); + if (CSL.TERMINAL_PUNCTUATION.slice(0,-1).indexOf(prefix.slice(-1)) > -1) { + myterm = CSL.Output.Formatters["capitalize-first"](state, term); + } else { + myterm = term; + } + } else { + myterm = term; + } } if (state.tmp.strip_periods) { myterm = myterm.replace(/\./g, ""); @@ -6861,42 +7143,23 @@ CSL.Node.text = { if (CSL.MULTI_FIELDS.indexOf(this.variables_real[0]) > -1) { if (form === "short") { state.transform.init(this, this.variables_real[0], this.variables_real[0]); + if (this.variables_real[0] === "container-title") { + state.transform.setAlternativeVariableName("journalAbbreviation"); + } else if (this.variables_real[0] === "title") { + state.transform.setAlternativeVariableName("shortTitle"); + } } else { state.transform.init(this, this.variables_real[0]); } if (state.build.extension) { state.transform.init(this, this.variables_real[0], this.variables_real[0]); - state.transform.setTransformLocale("locale-sort"); - state.transform.setTransformFallback(true); - func = state.transform.getOutputFunction(this.variables); - } else if (form === "short") { - if (["title", "container-title", "collection-title"].indexOf(this.variables_real[0]) > -1) { - state.transform.setTransformLocale("locale-sec"); - } else { - state.transform.setTransformLocale("locale-pri"); - } - state.transform.setTransformFallback(true); - state.transform.setAbbreviationFallback(true); - if (this.variables_real[0] === "container-title") { - state.transform.setAlternativeVariableName("journalAbbreviation"); - } else if (this.variables_real[0] === "title") { - state.transform.setAlternativeVariableName("shortTitle"); - } else if (["publisher", "publisher-place", "event-place", "edition"].indexOf(this.variables_real[0]) > -1) { - state.transform.setTransformLocale("default-locale"); - } - func = state.transform.getOutputFunction(this.variables); - } else if (["title-short","title", "container-title", "collection-title"].indexOf(this.variables_real[0]) > -1) { - state.transform.setTransformLocale("locale-sec"); state.transform.setTransformFallback(true); func = state.transform.getOutputFunction(this.variables); } else { - state.transform.setTransformLocale("locale-pri"); state.transform.setTransformFallback(true); - if (["publisher", "publisher-place", "edition"].indexOf(this.variables_real[0]) > -1) { - state.transform.setTransformLocale("default-locale"); - } + state.transform.setAbbreviationFallback(true); func = state.transform.getOutputFunction(this.variables); - } + } if (this.variables_real[0] === "container-title") { var xfunc = function (state, Item, item) { if (Item['container-title'] && state.tmp.citeblob.has_volume) { @@ -6988,6 +7251,9 @@ CSL.Node.text = { } }; CSL.Attributes = {}; +CSL.Attributes["@part-separator"] = function (state, arg) { + this.strings["part-separator"] = arg; +} CSL.Attributes["@context"] = function (state, arg) { var func = function (state, Item) { var area = state.tmp.area.slice(0, arg.length); @@ -7299,20 +7565,29 @@ CSL.Attributes["@match"] = function (state, arg) { CSL.Attributes["@jurisdiction"] = function (state, arg) { var lex = arg.split(/\s+/); var func = function (state, Item) { - var ret = false; var mylex = false; + var ret = false; if (Item.jurisdiction) { mylex = Item.jurisdiction; } else if (Item.language) { - var m = Item.language.match(/^.*-x-lex-([.a-zA-Z]+).*$/); + var m = Item.language.match(/^.*-x-lex-([.;a-zA-Z]+).*$/); if (m) { mylex = m[1]; } } - for (var i = 0, ilen = lex.length; i < ilen; i += 1) { - if (mylex === lex[i]) { - ret = true; - break; + if (mylex) { + var mylexlst = mylex.split(";"); + outerLoop: for (var i = 0, ilen = lex.length; i < ilen; i += 1) { + if (!lex[i]) { + continue; + } + var lexlst = lex[i].split(";"); + innerLoop: for (var j = 0, jlen = lexlst.length; j < jlen; j += 1) { + if (mylexlst[j] && mylexlst[j] === lexlst[j] && j === lexlst.length - 1) { + ret = true; + break outerLoop; + } + } } } return ret; @@ -7437,50 +7712,53 @@ CSL.Attributes["@newdate"] = function (state, arg) { CSL.Attributes["@position"] = function (state, arg) { var tryposition; state.opt.update_mode = CSL.POSITION; - var factory = function (tryposition) { - return function (state, Item, item) { - if (state.tmp.area === "bibliography") { - return false; - } - if (item && "undefined" === typeof item.position) { - item.position = 0; - } - if (item && typeof item.position === "number") { - if (item.position === 0 && tryposition === 0) { - return true; - } else if (tryposition > 0 && item.position >= tryposition) { - return true; - } - } else if (tryposition === 0) { + if ("near-note" === arg) { + var near_note_func = function (state, Item, item) { + if (item && item["near-note"]) { return true; } return false; }; - }; - var near_note_func = function (state, Item, item) { - if (item && item["near-note"]) { - return true; - } - return false; - }; - var lst = arg.split(/\s+/); - for (var i = 0, ilen = lst.length; i < ilen; i += 1) { - if (lst[i] === "first") { - tryposition = CSL.POSITION_FIRST; - } else if (lst[i] === "subsequent") { - tryposition = CSL.POSITION_SUBSEQUENT; - } else if (lst[i] === "ibid") { - tryposition = CSL.POSITION_IBID; - } else if (lst[i] === "ibid-with-locator") { - tryposition = CSL.POSITION_IBID_WITH_LOCATOR; - } - var func = factory(tryposition); - this.tests.push(func); - if (lst[i] === "near-note") { - this.tests.push(near_note_func); + this.tests.push(near_note_func); + } else { + var factory = function (tryposition) { + return function (state, Item, item) { + if (state.tmp.area === "bibliography") { + return false; + } + if (item && "undefined" === typeof item.position) { + item.position = 0; + } + if (item && typeof item.position === "number") { + if (item.position === 0 && tryposition === 0) { + return true; + } else if (tryposition > 0 && item.position >= tryposition) { + return true; + } + } else if (tryposition === 0) { + return true; + } + return false; + }; + }; + var lst = arg.split(/\s+/); + for (var i = 0, ilen = lst.length; i < ilen; i += 1) { + if (lst[i] === "first") { + tryposition = CSL.POSITION_FIRST; + } else if (lst[i] === "subsequent-parallel") { + tryposition = CSL.POSITION_SUBSEQUENT_PARALLEL; + } else if (lst[i] === "subsequent") { + tryposition = CSL.POSITION_SUBSEQUENT; + } else if (lst[i] === "ibid") { + tryposition = CSL.POSITION_IBID; + } else if (lst[i] === "ibid-with-locator") { + tryposition = CSL.POSITION_IBID_WITH_LOCATOR; + } + var func = factory(tryposition); + this.tests.push(func); } } -}; +} CSL.Attributes["@disambiguate"] = function (state, arg) { if (this.tokentype === CSL.START && ["if", "else-if"].indexOf(this.name) > -1) { if (arg === "true") { @@ -7656,13 +7934,13 @@ CSL.Attributes["@page-range-format"] = function (state, arg) { }; CSL.Attributes["@default-locale"] = function (state, arg) { var lst, len, pos, m, ret; - m = arg.match(/-x-(sort|pri|sec|name)-/g); + m = arg.match(/-x-(sort|translit|translat)-/g); if (m) { for (pos = 0, len = m.length; pos < len; pos += 1) { m[pos] = m[pos].replace(/^-x-/, "").replace(/-$/, ""); } } - lst = arg.split(/-x-(?:sort|pri|sec|name)-/); + lst = arg.split(/-x-(?:sort|translit|translat)-/); ret = [lst[0]]; for (pos = 1, len = lst.length; pos < len; pos += 1) { ret.push(m[pos - 1]); @@ -7702,7 +7980,7 @@ CSL.Attributes["@use-first"] = function (state, arg) { this.strings["use-first"] = parseInt(arg, 10); }; CSL.Attributes["@stop-last"] = function (state, arg) { - this.strings["stop-last"] = parseInt(arg, 10); + this.strings["stop-last"] = parseInt(arg, 10) * -1; } CSL.Attributes["@oops"] = function (state, arg) { this.strings.oops = arg; @@ -7851,54 +8129,43 @@ CSL.Util.Match = function () { }; }; CSL.Transform = function (state) { - var debug = false, abbreviations, token, fieldname, subsection, opt; + var debug = false, abbreviations, token, fieldname, abbrev_family, opt; this.abbrevs = {}; - this.abbrevs["default"] = {}; - this.abbrevs["default"]["container-title"] = {}; - this.abbrevs["default"]["collection-title"] = {}; - this.abbrevs["default"]["institution-entire"] = {}; - this.abbrevs["default"]["institution-part"] = {}; - this.abbrevs["default"].nickname = {}; - this.abbrevs["default"].number = {}; - this.abbrevs["default"].place = {}; - this.abbrevs["default"].title = {}; - this.abbrevs["default"].hereinafter = {}; - this.abbrevs["default"].classic = {}; - function init(t, f, x) { - token = t; - fieldname = f; - subsection = x; + this.abbrevs["default"] = new CSL.AbbreviationSegments(); + function init(mytoken, myfieldname, myabbrev_family) { + token = mytoken; + fieldname = myfieldname; + abbrev_family = myabbrev_family; opt = { abbreviation_fallback: false, alternative_varname: false, - transform_locale: false, transform_fallback: false }; } this.init = init; - function abbreviate(state, Item, altvar, basevalue, mysubsection, use_field) { + function abbreviate(state, Item, altvar, basevalue, myabbrev_family, use_field) { var value; - if (!mysubsection) { + if (!myabbrev_family) { return basevalue; } - if (["publisher-place", "event-place"].indexOf(mysubsection) > -1) { - mysubsection = "place"; + if (["publisher-place", "event-place"].indexOf(myabbrev_family) > -1) { + myabbrev_family = "place"; } - if (["publisher", "authority"].indexOf(mysubsection) > -1) { - mysubsection = "institution-part"; + if (["publisher", "authority"].indexOf(myabbrev_family) > -1) { + myabbrev_family = "institution-part"; } - if (["genre"].indexOf(mysubsection) > -1) { - mysubsection = "title"; + if (["genre"].indexOf(myabbrev_family) > -1) { + myabbrev_family = "title"; } - if (["title-short"].indexOf(mysubsection) > -1) { - mysubsection = "title"; + if (["title-short"].indexOf(myabbrev_family) > -1) { + myabbrev_family = "title"; } value = ""; if (state.sys.getAbbreviation) { - var jurisdiction = state.transform.loadAbbreviation(Item.jurisdiction, mysubsection, basevalue); - if (state.transform.abbrevs[jurisdiction][mysubsection] && basevalue && state.sys.getAbbreviation) { - if (state.transform.abbrevs[jurisdiction][mysubsection][basevalue]) { - value = state.transform.abbrevs[jurisdiction][mysubsection][basevalue]; + var jurisdiction = state.transform.loadAbbreviation(Item.jurisdiction, myabbrev_family, basevalue); + if (state.transform.abbrevs[jurisdiction][myabbrev_family] && basevalue && state.sys.getAbbreviation) { + if (state.transform.abbrevs[jurisdiction][myabbrev_family][basevalue]) { + value = state.transform.abbrevs[jurisdiction][myabbrev_family][basevalue]; } } } @@ -7910,29 +8177,37 @@ CSL.Transform = function (state) { } return value; } - function getTextSubField(Item, field, locale_type, use_default) { + function getTextSubField(Item, field, locale_type, use_default, stopOrig) { var m, lst, opt, o, oo, pos, key, ret, len, myret, opts; + var usedOrig = stopOrig; if (!Item[field]) { - return ""; + return {name:"", usedOrig:stopOrig}; } - ret = ""; + ret = {name:"", usedOrig:stopOrig}; opts = state.opt[locale_type]; - if ("undefined" === typeof opts) { - opts = state.opt["default-locale"]; + if (locale_type === 'locale-orig') { + if (stopOrig) { + ret = {name:"", usedOrig:stopOrig}; + } else { + ret = {name:Item[field], usedOrig:false}; + } + return ret; + } else if (use_default && ("undefined" === typeof opts || opts.length === 0)) { + return {name:Item[field], usedOrig:true}; } for (var i = 0, ilen = opts.length; i < ilen; i += 1) { opt = opts[i]; o = opt.split(/[\-_]/)[0]; if (opt && Item.multi && Item.multi._keys[field] && Item.multi._keys[field][opt]) { - ret = Item.multi._keys[field][opt]; + ret.name = Item.multi._keys[field][opt]; break; } else if (o && Item.multi && Item.multi._keys[field] && Item.multi._keys[field][o]) { - ret = Item.multi._keys[field][o]; + ret.name = Item.multi._keys[field][o]; break; } } - if (!ret && use_default) { - ret = Item[field]; + if (!ret.name && use_default) { + ret = {name:Item[field], usedOrig:true}; } return ret; } @@ -7944,10 +8219,6 @@ CSL.Transform = function (state) { opt.alternative_varname = s; } this.setAlternativeVariableName = setAlternativeVariableName; - function setTransformLocale(s) { - opt.transform_locale = s; - } - this.setTransformLocale = setTransformLocale; function setTransformFallback(b) { opt.transform_fallback = b; } @@ -7957,15 +8228,21 @@ CSL.Transform = function (state) { if (!jurisdiction) { jurisdiction = "default"; } - if (state.sys.getAbbreviation - && (!this.abbrevs[jurisdiction] - || !this.abbrevs[jurisdiction][category][orig])) { - jurisdiction = state.sys.getAbbreviation(this.abbrevs, jurisdiction, category, orig); + if (!orig) { + return jurisdiction; + } + if (state.sys.getAbbreviation) { + if (!this.abbrevs[jurisdiction]) { + this.abbrevs[jurisdiction] = new CSL.AbbreviationSegments(); + } + if (!this.abbrevs[jurisdiction][category][orig]) { + state.sys.getAbbreviation(state.opt.styleID, this.abbrevs, jurisdiction, category, orig); + } } return jurisdiction; } this.loadAbbreviation = loadAbbreviation; - function publisherCheck (tok, Item, primary) { + function publisherCheck (tok, Item, primary, myabbrev_family) { var varname = tok.variables[0]; if (state.publisherOutput && primary) { if (["publisher","publisher-place"].indexOf(varname) === -1) { @@ -7978,7 +8255,7 @@ CSL.Transform = function (state) { state.publisherOutput[varname + "-list"] = lst; } for (var i = 0, ilen = lst.length; i < ilen; i += 1) { - lst[i] = abbreviate(state, Item, false, lst[i], "institution-part", true); + lst[i] = abbreviate(state, Item, false, lst[i], myabbrev_family, true); } state.tmp[varname + "-token"] = tok; return true; @@ -7987,164 +8264,106 @@ CSL.Transform = function (state) { return false; } function getOutputFunction(variables) { - var mytoken, mysubsection, myfieldname, abbreviation_fallback, alternative_varname, transform_locale, transform_fallback, getTextSubfield; - mytoken = CSL.Util.cloneToken(token); // the token isn't needed, is it? - mysubsection = subsection; + var myabbrev_family, myfieldname, abbreviation_fallback, alternative_varname, transform_locale, transform_fallback, getTextSubfield; + myabbrev_family = abbrev_family; myfieldname = fieldname; abbreviation_fallback = opt.abbreviation_fallback; alternative_varname = opt.alternative_varname; - transform_locale = opt.transform_locale; transform_fallback = opt.transform_fallback; - if (transform_locale === "locale-sec") { - return function (state, Item) { - var primary, secondary, primary_tok, secondary_tok, key; - if (!variables[0]) { - return null; - } - if (state.tmp["publisher-list"]) { - if (variables[0] === "publisher") { - state.tmp["publisher-token"] = this; - } else if (variables[0] === "publisher-place") { - state.tmp["publisher-place-token"] = this; - } - return null; - } - if (state.opt["locale-suppress-title-transliteration"] - || !((state.tmp.area === 'bibliography' - || (state.opt.xclass === "note" && - state.tmp.area === "citation")) - ) - ) { - primary = Item[myfieldname]; - } else { - primary = getTextSubField(Item, myfieldname, "locale-pri", transform_fallback); - } - if (mysubsection) { - primary = abbreviate(state, Item, alternative_varname, primary, mysubsection, true); - } - secondary = getTextSubField(Item, myfieldname, "locale-sec"); - if ("demote" === this["leading-noise-words"]) { - primary = CSL.demoteNoiseWords(state, primary); - secondary = CSL.demoteNoiseWords(state, secondary); - } - if (secondary && ((state.tmp.area === 'bibliography' || (state.opt.xclass === "note" && state.tmp.area === "citation")))) { - if (mysubsection) { - secondary = abbreviate(state, Item, alternative_varname, secondary, mysubsection, true); - } - primary_tok = CSL.Util.cloneToken(this); - primary_tok.strings.suffix = ""; - secondary_tok = new CSL.Token("text", CSL.SINGLETON); - secondary_tok.strings.suffix = "]" + this.strings.suffix; - secondary_tok.strings.prefix = " ["; - state.output.append(primary, primary_tok); - state.output.append(secondary, secondary_tok); - } else { - state.output.append(primary, this); - } - return null; - }; + var localesets; + var langPrefs = CSL.LangPrefsMap[myfieldname]; + if (!langPrefs) { + localesets = false; } else { - return function (state, Item) { - var primary; - if (!variables[0]) { - return null; - } - primary = getTextSubField(Item, myfieldname, transform_locale, transform_fallback); - if (publisherCheck(this, Item, primary)) { - return null; - } else { - if ("demote" === this["leading-noise-words"]) { - primary = CSL.demoteNoiseWords(state, primary); - } - primary = abbreviate(state, Item, alternative_varname, primary, mysubsection, true); - state.output.append(primary, this); + localesets = state.opt['cite-lang-prefs'][langPrefs]; + } + return function (state, Item, item, usedOrig) { + var primary, secondary, tertiary, primary_tok, group_tok, key; + if (!variables[0]) { + return null; + } + var slot = {primary:false, secondary:false, tertiary:false}; + if (state.tmp.area.slice(-5) === "_sort") { + slot.primary = 'locale-sort'; + } else { + if (localesets) { + var slotnames = ["primary", "secondary", "tertiary"]; + for (var i = 0, ilen = slotnames.length; i < ilen; i += 1) { + if (localesets.length - 1 < i) { + break; + } + if (localesets[i]) { + slot[slotnames[i]] = 'locale-' + localesets[i]; + } + } + } else { + slot.primary = 'locale-translat'; + } + } + if ((state.tmp.area !== "bibliography" + && !(state.tmp.area === "citation" + && state.opt.xclass === "note" + && item && !item.position)) + || myabbrev_family) { + slot.secondary = false; + slot.tertiary = false; + } + if (state.tmp["publisher-list"]) { + if (variables[0] === "publisher") { + state.tmp["publisher-token"] = this; + } else if (variables[0] === "publisher-place") { + state.tmp["publisher-place-token"] = this; } return null; - }; - } + } + var res = getTextSubField(Item, myfieldname, slot.primary, true); + primary = res.name; + if (publisherCheck(this, Item, primary, myabbrev_family)) { + return null; + } + secondary = false; + tertiary = false; + if (slot.secondary) { + res = getTextSubField(Item, myfieldname, slot.secondary, false, res.usedOrig); + secondary = res.name; + } + if (slot.tertiary) { + res = getTextSubField(Item, myfieldname, slot.tertiary, false, res.usedOrig); + tertiary = res.name; + } + if (myabbrev_family) { + primary = abbreviate(state, Item, alternative_varname, primary, myabbrev_family, true); + secondary = abbreviate(state, Item, false, secondary, myabbrev_family, true); + tertiary = abbreviate(state, Item, false, tertiary, myabbrev_family, true); + } + if ("demote" === this["leading-noise-words"]) { + primary = CSL.demoteNoiseWords(state, primary); + secondary = CSL.demoteNoiseWords(state, secondary); + tertiary = CSL.demoteNoiseWords(state, tertiary); + } + if (secondary || tertiary) { + primary_tok = CSL.Util.cloneToken(this); + primary_tok.strings.suffix = ""; + state.output.append(primary, primary_tok); + group_tok = new CSL.Token(); + group_tok.strings.prefix = " ["; + group_tok.strings.delimiter = ", "; + group_tok.strings.suffix = "]" + this.strings.suffix; + state.output.openLevel(group_tok); + if (secondary) { + state.output.append(secondary); + } + if (tertiary) { + state.output.append(tertiary); + } + state.output.closeLevel(); + } else { + state.output.append(primary, this); + } + return null; + }; } this.getOutputFunction = getOutputFunction; - function getStaticOrder (name, refresh) { - var static_ordering_val = false; - if (!refresh && name["static-ordering"]) { - static_ordering_val = true; - } else if (!(name.family.replace('"', '', 'g') + name.given).match(CSL.ROMANESQUE_REGEXP)) { - static_ordering_val = true; - } else if (name.multi && name.multi.main && name.multi.main.slice(0,2) == 'vn') { - static_ordering_val = true; - } else { - if (state.opt['auto-vietnamese-names'] - && (CSL.VIETNAMESE_NAMES.exec(name.family + " " + name.given) - && CSL.VIETNAMESE_SPECIALS.exec(name.family + name.given))) { - static_ordering_val = true; - } - } - return static_ordering_val; - } - function getName (state, name, langTags) { - var i, ret, optLangTag, ilen, key, langTag; - if (state.tmp.extension) { - langTags = state.opt["locale-sort"]; - } - if ("string" === typeof langTags) { - langTags = [langTags]; - } - if (!name.family) { - name.family = ""; - } - if (!name.given) { - name.given = ""; - } - var static_ordering_freshcheck = false; - var block_initialize = false; - var transliterated = false; - var static_ordering_val = getStaticOrder(name); - if (langTags && name.multi) { - for (i = 0, ilen = langTags.length; i < ilen; i += 1) { - langTag = langTags[i]; - if (name.multi._key[langTag]) { - name = name.multi._key[langTag]; - transliterated = true; - if (!state.opt['locale-use-original-name-format']) { - static_ordering_freshcheck = true; - } else { - if ((name.family.replace('"','','g') + name.given).match(CSL.ROMANESQUE_REGEXP)) { - block_initialize = true; - } - } - break; - } - } - } - name = { - family:name.family, - given:name.given, - "non-dropping-particle":name["non-dropping-particle"], - "dropping-particle":name["dropping-particle"], - suffix:name.suffix, - "static-ordering":static_ordering_val, - "parse-names":name["parse-names"], - "comma-suffix":name["comma-suffix"], - "comma-dropping-particle":name["comma-dropping-particle"], - transliterated:transliterated, - block_initialize:block_initialize, - literal:name.literal, - isInstitution:name.isInstitution - }; - if (static_ordering_freshcheck && - !getStaticOrder(name, true)) { - name["static-ordering"] = false; - } - if (!name.literal && (!name.given && name.family && name.isInstitution)) { - name.literal = name.family; - } - if (name.literal) { - delete name.family; - delete name.given; - } - return name; - } - this.name = getName; function getHereinafter (Item) { var hereinafter_author_title = []; if (state.tmp.first_name_string) { @@ -8526,6 +8745,10 @@ CSL.Parallel.prototype.purgeVariableBlobs = function (cite, varnames) { for (ppos = llen; ppos > -1; ppos += -1) { b = cite[varname].blobs[ppos]; b[0].blobs = b[0].blobs.slice(0, b[1]).concat(b[0].blobs.slice((b[1] + 1))); + if (b[0] && b[0].strings && "string" == typeof b[0].strings.oops + && b[0].parent && b[0].parent) { + b[0].parent.parent.strings.delimiter = b[0].strings.oops; + } } } } @@ -10357,29 +10580,28 @@ CSL.Registry.prototype.doinserts = function (mylist) { } } if (this.state.sys.getAbbreviation) { - for (var jurisdiction in this.state.transform.abbrevs) { - for (var field in this.state.transform.abbrevs[jurisdiction]) { - switch (field) { - case "place": - if (Item["publisher-place"]) { - this.state.sys.getAbbreviation(this.state.transform.abbrevs, jurisdiction, field, Item["publisher-place"]); - } else if (Item["event-place"]) { - this.state.sys.getAbbreviation(this.state.transform.abbrevs, jurisdiction, field, Item["event-place"]); - } - break; - case "institution-part": - for (var creatorVar in CSL.CREATORS) { - for (var creatorList in Item[creatorVar]) { - for (j = 0, jlen = creatorList.length; j < jlen; j += 1) { - if (creatorList[j].isInstitution) { - var subOrganizations = creatorList[j].literal; - if (!subOrganizations) { - subOrganizations = creatorList[j].family; - } - if (subOrganizations) { - subOrganizations = subOrganizations.split(/\s*|\s*/); - for (k = 0, klen = subOrganizations.length; k < klen; k += 1) { - this.state.sys.getAbbreviation(this.state.transform.abbrevs, jurisdiction, field, subOrganizations[k]); + for (var field in this.state.transform.abbrevs["default"]) { + switch (field) { + case "place": + if (Item["publisher-place"]) { + this.state.transform.loadAbbreviation(Item.jurisdiction, "place", Item["publisher-place"]); + } else if (Item["event-place"]) { + this.state.transform.loadAbbreviation(Item.jurisdiction, "place", Item["event-place"]); + } + break; + case "institution-part": + for (var creatorVar in CSL.CREATORS) { + for (var creatorList in Item[creatorVar]) { + for (j = 0, jlen = creatorList.length; j < jlen; j += 1) { + if (creatorList[j].isInstitution) { + var subOrganizations = creatorList[j].literal; + if (!subOrganizations) { + subOrganizations = creatorList[j].family; + } + if (subOrganizations) { + subOrganizations = subOrganizations.split(/\s*|\s*/); + for (k = 0, klen = subOrganizations.length; k < klen; k += 1) { + this.state.transform.loadAbbreviation(Item.jurisdiction, "institution-part", subOrganizations[k]); } } } @@ -10389,12 +10611,11 @@ CSL.Registry.prototype.doinserts = function (mylist) { break; default: if (Item[field]) { - this.state.sys.getAbbreviation(this.state.transform.abbrevs, jurisdiction, field, Item[field]); + this.state.transform.loadAbbreviation(Item.jurisdiction, field, Item[field]); } break; } } - } } akey = CSL.getAmbiguousCite.call(this.state, Item); this.akeys[akey] = true; @@ -10629,7 +10850,8 @@ CSL.Registry.NameReg = function (state) { if (state.tmp.area === "bibliography" && !form && "string" !== typeof initials) { return 2; } - nameobj = state.transform.name(state, nameobj, state.opt["locale-pri"]); + var res = state.nameOutput.getName(nameobj, "locale-translit", true); + nameobj = res.name; set_keys(this.state, "" + item_id, nameobj); param = 2; dagopt = state.opt["disambiguate-add-givenname"]; @@ -10815,7 +11037,8 @@ CSL.Registry.NameReg = function (state) { return ret; }; addname = function (item_id, nameobj, pos) { - nameobj = state.transform.name(state, nameobj, state.opt["locale-pri"]); + var res = state.nameOutput.getName(nameobj, "locale-translit", true); + nameobj = res.name; if (state.opt["givenname-disambiguation-rule"] && state.opt["givenname-disambiguation-rule"].slice(0, 8) === "primary-" && pos !== 0) { From 78a79abfab57bb64a3a5f69129b6f33008ee7675 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Mon, 19 Dec 2011 23:11:19 -0500 Subject: [PATCH 08/15] Fix ISBN lookup on branch --- .../zotero/xpcom/utilities_translate.js | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/chrome/content/zotero/xpcom/utilities_translate.js b/chrome/content/zotero/xpcom/utilities_translate.js index 8ff3b910b..6abbd290f 100644 --- a/chrome/content/zotero/xpcom/utilities_translate.js +++ b/chrome/content/zotero/xpcom/utilities_translate.js @@ -226,14 +226,27 @@ Zotero.Utilities.Translate.prototype.processDocuments = function(urls, processor } } - var translate = this._translate; - var loc = translate.document.location; + if(Zotero.isFx) { + var translate = this._translate; + if(translate.document) { + var protocol = translate.document.location.protocol, + host = translate.document.location.host; + } else { + var url = Components.classes["@mozilla.org/network/io-service;1"] + .getService(Components.interfaces.nsIIOService) + .newURI(typeof translate._sandboxLocation === "object" ? + translate._sandboxLocation.location : translate._sandboxLocation, null, null), + protocol = url.scheme+":", + host = url.host; + } + } + translate.incrementAsyncProcesses("Zotero.Utilities.Translate#processDocuments"); var hiddenBrowser = Zotero.HTTP.processDocuments(urls, function(doc) { if(!processor) return; var newLoc = doc.location; - if(Zotero.isFx && (loc.protocol !== newLoc.protocol || loc.host !== newLoc.host)) { + if(Zotero.isFx && (protocol != newLoc.protocol || host != newLoc.host)) { // Cross-site; need to wrap processor(Zotero.Translate.SandboxManager.Fx5DOMWrapper(doc), newLoc.toString()); } else { From 04b5b74dd93233dc4a785dd7295178017e3a6679 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Mon, 19 Dec 2011 23:14:28 -0500 Subject: [PATCH 09/15] Update translators --- translators | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translators b/translators index 8e60e7d54..ebcf8f2dc 160000 --- a/translators +++ b/translators @@ -1 +1 @@ -Subproject commit 8e60e7d544e189e6b58c1a94fd2e3cd8201f2dc3 +Subproject commit ebcf8f2dc8de7892706821ae87fcbbbb0bed5887 From f1dc556e366417189c7dfb933b269bd54ff62197 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Tue, 20 Dec 2011 00:59:33 -0500 Subject: [PATCH 10/15] Fix retrieveSource --- chrome/content/zotero/xpcom/utilities_translate.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chrome/content/zotero/xpcom/utilities_translate.js b/chrome/content/zotero/xpcom/utilities_translate.js index 6abbd290f..4fcf33427 100644 --- a/chrome/content/zotero/xpcom/utilities_translate.js +++ b/chrome/content/zotero/xpcom/utilities_translate.js @@ -340,9 +340,9 @@ Zotero.Utilities.Translate.prototype.retrieveSource = function(url, body, header var listener = function() { finished = true }; if(body) { - var xmlhttp = Zotero.HTTP.doPost(url, body, listener, headers, responseCharset, translate.cookieSandbox); + var xmlhttp = Zotero.HTTP.doPost(url, body, listener, headers, responseCharset, this._translate.cookieSandbox); } else { - var xmlhttp = Zotero.HTTP.doGet(url, listener, responseCharset, translate.cookieSandbox); + var xmlhttp = Zotero.HTTP.doGet(url, listener, responseCharset, this._translate.cookieSandbox); } while(!finished) mainThread.processNextEvent(true); From c7df8c879cff46b57ec4bd719959196e3854df78 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Tue, 20 Dec 2011 01:03:09 -0500 Subject: [PATCH 11/15] Also fix retrieveDocument --- chrome/content/zotero/xpcom/utilities_translate.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chrome/content/zotero/xpcom/utilities_translate.js b/chrome/content/zotero/xpcom/utilities_translate.js index 4fcf33427..2a5ca245f 100644 --- a/chrome/content/zotero/xpcom/utilities_translate.js +++ b/chrome/content/zotero/xpcom/utilities_translate.js @@ -287,7 +287,7 @@ Zotero.Utilities.Translate.prototype.retrieveDocument = function(url) { } var hiddenBrowser = Zotero.Browser.createHiddenBrowser(); - if(translate.cookieSandbox) translate.cookieSandbox.attachToBrowser(hiddenBrowser); + if(this._translate.cookieSandbox) this._translate.cookieSandbox.attachToBrowser(hiddenBrowser); hiddenBrowser.addEventListener("pageshow", listener, true); hiddenBrowser.loadURI(url); From 4bc5406d34d068560d759367944697e14373c30a Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Tue, 20 Dec 2011 02:25:55 -0500 Subject: [PATCH 12/15] Merge new English strings --- chrome/locale/af-ZA/zotero/about.dtd | 2 ++ chrome/locale/af-ZA/zotero/preferences.dtd | 1 + chrome/locale/af-ZA/zotero/zotero.dtd | 1 + chrome/locale/af-ZA/zotero/zotero.properties | 8 ++++++++ chrome/locale/ar/zotero/about.dtd | 2 ++ chrome/locale/ar/zotero/preferences.dtd | 1 + chrome/locale/ar/zotero/zotero.dtd | 1 + chrome/locale/ar/zotero/zotero.properties | 8 ++++++++ chrome/locale/bg-BG/zotero/about.dtd | 2 ++ chrome/locale/bg-BG/zotero/preferences.dtd | 1 + chrome/locale/bg-BG/zotero/zotero.dtd | 1 + chrome/locale/bg-BG/zotero/zotero.properties | 8 ++++++++ chrome/locale/ca-AD/zotero/about.dtd | 2 ++ chrome/locale/ca-AD/zotero/preferences.dtd | 1 + chrome/locale/ca-AD/zotero/zotero.dtd | 1 + chrome/locale/ca-AD/zotero/zotero.properties | 8 ++++++++ chrome/locale/cs-CZ/zotero/about.dtd | 2 ++ chrome/locale/cs-CZ/zotero/preferences.dtd | 1 + chrome/locale/cs-CZ/zotero/zotero.dtd | 1 + chrome/locale/cs-CZ/zotero/zotero.properties | 8 ++++++++ chrome/locale/da-DK/zotero/about.dtd | 2 ++ chrome/locale/da-DK/zotero/preferences.dtd | 1 + chrome/locale/da-DK/zotero/zotero.dtd | 1 + chrome/locale/da-DK/zotero/zotero.properties | 8 ++++++++ chrome/locale/de/zotero/about.dtd | 2 ++ chrome/locale/de/zotero/preferences.dtd | 1 + chrome/locale/de/zotero/zotero.dtd | 1 + chrome/locale/de/zotero/zotero.properties | 8 ++++++++ chrome/locale/el-GR/zotero/about.dtd | 2 ++ chrome/locale/el-GR/zotero/preferences.dtd | 1 + chrome/locale/el-GR/zotero/zotero.dtd | 1 + chrome/locale/el-GR/zotero/zotero.properties | 8 ++++++++ chrome/locale/es-ES/zotero/about.dtd | 2 ++ chrome/locale/es-ES/zotero/preferences.dtd | 1 + chrome/locale/es-ES/zotero/zotero.dtd | 1 + chrome/locale/es-ES/zotero/zotero.properties | 8 ++++++++ chrome/locale/et-EE/zotero/about.dtd | 2 ++ chrome/locale/et-EE/zotero/preferences.dtd | 1 + chrome/locale/et-EE/zotero/zotero.dtd | 1 + chrome/locale/et-EE/zotero/zotero.properties | 8 ++++++++ chrome/locale/eu-ES/zotero/about.dtd | 2 ++ chrome/locale/eu-ES/zotero/preferences.dtd | 1 + chrome/locale/eu-ES/zotero/zotero.dtd | 1 + chrome/locale/eu-ES/zotero/zotero.properties | 8 ++++++++ chrome/locale/fa/zotero/about.dtd | 2 ++ chrome/locale/fa/zotero/preferences.dtd | 1 + chrome/locale/fa/zotero/zotero.dtd | 1 + chrome/locale/fa/zotero/zotero.properties | 8 ++++++++ chrome/locale/fi-FI/zotero/about.dtd | 2 ++ chrome/locale/fi-FI/zotero/preferences.dtd | 1 + chrome/locale/fi-FI/zotero/zotero.dtd | 1 + chrome/locale/fi-FI/zotero/zotero.properties | 8 ++++++++ chrome/locale/fr-FR/zotero/about.dtd | 2 ++ chrome/locale/fr-FR/zotero/preferences.dtd | 1 + chrome/locale/fr-FR/zotero/zotero.dtd | 1 + chrome/locale/fr-FR/zotero/zotero.properties | 8 ++++++++ chrome/locale/gl-ES/zotero/about.dtd | 2 ++ chrome/locale/gl-ES/zotero/preferences.dtd | 1 + chrome/locale/gl-ES/zotero/zotero.dtd | 1 + chrome/locale/gl-ES/zotero/zotero.properties | 8 ++++++++ chrome/locale/he-IL/zotero/about.dtd | 2 ++ chrome/locale/he-IL/zotero/preferences.dtd | 1 + chrome/locale/he-IL/zotero/zotero.dtd | 1 + chrome/locale/he-IL/zotero/zotero.properties | 8 ++++++++ chrome/locale/hr-HR/zotero/about.dtd | 2 ++ chrome/locale/hr-HR/zotero/preferences.dtd | 1 + chrome/locale/hr-HR/zotero/zotero.dtd | 1 + chrome/locale/hr-HR/zotero/zotero.properties | 8 ++++++++ chrome/locale/hu-HU/zotero/about.dtd | 2 ++ chrome/locale/hu-HU/zotero/preferences.dtd | 1 + chrome/locale/hu-HU/zotero/zotero.dtd | 1 + chrome/locale/hu-HU/zotero/zotero.properties | 8 ++++++++ chrome/locale/is-IS/zotero/about.dtd | 2 ++ chrome/locale/is-IS/zotero/preferences.dtd | 1 + chrome/locale/is-IS/zotero/zotero.dtd | 1 + chrome/locale/is-IS/zotero/zotero.properties | 8 ++++++++ chrome/locale/it-IT/zotero/about.dtd | 2 ++ chrome/locale/it-IT/zotero/preferences.dtd | 1 + chrome/locale/it-IT/zotero/zotero.dtd | 1 + chrome/locale/it-IT/zotero/zotero.properties | 8 ++++++++ chrome/locale/ja-JP/zotero/about.dtd | 2 ++ chrome/locale/ja-JP/zotero/preferences.dtd | 1 + chrome/locale/ja-JP/zotero/zotero.dtd | 1 + chrome/locale/ja-JP/zotero/zotero.properties | 8 ++++++++ chrome/locale/ko-KR/zotero/about.dtd | 2 ++ chrome/locale/ko-KR/zotero/preferences.dtd | 1 + chrome/locale/ko-KR/zotero/zotero.dtd | 1 + chrome/locale/ko-KR/zotero/zotero.properties | 8 ++++++++ chrome/locale/mn-MN/zotero/about.dtd | 2 ++ chrome/locale/mn-MN/zotero/preferences.dtd | 1 + chrome/locale/mn-MN/zotero/zotero.dtd | 1 + chrome/locale/mn-MN/zotero/zotero.properties | 8 ++++++++ chrome/locale/nb-NO/zotero/about.dtd | 2 ++ chrome/locale/nb-NO/zotero/preferences.dtd | 1 + chrome/locale/nb-NO/zotero/zotero.dtd | 1 + chrome/locale/nb-NO/zotero/zotero.properties | 8 ++++++++ chrome/locale/nl-NL/zotero/about.dtd | 2 ++ chrome/locale/nl-NL/zotero/preferences.dtd | 1 + chrome/locale/nl-NL/zotero/zotero.dtd | 1 + chrome/locale/nl-NL/zotero/zotero.properties | 8 ++++++++ chrome/locale/nn-NO/zotero/about.dtd | 2 ++ chrome/locale/nn-NO/zotero/preferences.dtd | 1 + chrome/locale/nn-NO/zotero/zotero.dtd | 1 + chrome/locale/nn-NO/zotero/zotero.properties | 8 ++++++++ chrome/locale/pl-PL/zotero/about.dtd | 2 ++ chrome/locale/pl-PL/zotero/preferences.dtd | 1 + chrome/locale/pl-PL/zotero/zotero.dtd | 1 + chrome/locale/pl-PL/zotero/zotero.properties | 8 ++++++++ chrome/locale/pt-BR/zotero/about.dtd | 2 ++ chrome/locale/pt-BR/zotero/preferences.dtd | 1 + chrome/locale/pt-BR/zotero/zotero.dtd | 1 + chrome/locale/pt-BR/zotero/zotero.properties | 8 ++++++++ chrome/locale/pt-PT/zotero/about.dtd | 2 ++ chrome/locale/pt-PT/zotero/preferences.dtd | 1 + chrome/locale/pt-PT/zotero/zotero.dtd | 1 + chrome/locale/pt-PT/zotero/zotero.properties | 8 ++++++++ chrome/locale/ro-RO/zotero/about.dtd | 2 ++ chrome/locale/ro-RO/zotero/preferences.dtd | 1 + chrome/locale/ro-RO/zotero/zotero.dtd | 1 + chrome/locale/ro-RO/zotero/zotero.properties | 8 ++++++++ chrome/locale/ru-RU/zotero/about.dtd | 2 ++ chrome/locale/ru-RU/zotero/preferences.dtd | 1 + chrome/locale/ru-RU/zotero/zotero.dtd | 1 + chrome/locale/ru-RU/zotero/zotero.properties | 8 ++++++++ chrome/locale/sk-SK/zotero/about.dtd | 2 ++ chrome/locale/sk-SK/zotero/preferences.dtd | 1 + chrome/locale/sk-SK/zotero/zotero.dtd | 1 + chrome/locale/sk-SK/zotero/zotero.properties | 8 ++++++++ chrome/locale/sl-SI/zotero/about.dtd | 2 ++ chrome/locale/sl-SI/zotero/preferences.dtd | 1 + chrome/locale/sl-SI/zotero/zotero.dtd | 1 + chrome/locale/sl-SI/zotero/zotero.properties | 8 ++++++++ chrome/locale/sr-RS/zotero/about.dtd | 2 ++ chrome/locale/sr-RS/zotero/preferences.dtd | 1 + chrome/locale/sr-RS/zotero/zotero.dtd | 1 + chrome/locale/sr-RS/zotero/zotero.properties | 8 ++++++++ chrome/locale/sv-SE/zotero/about.dtd | 2 ++ chrome/locale/sv-SE/zotero/preferences.dtd | 1 + chrome/locale/sv-SE/zotero/zotero.dtd | 1 + chrome/locale/sv-SE/zotero/zotero.properties | 8 ++++++++ chrome/locale/th-TH/zotero/about.dtd | 2 ++ chrome/locale/th-TH/zotero/preferences.dtd | 1 + chrome/locale/th-TH/zotero/zotero.dtd | 1 + chrome/locale/th-TH/zotero/zotero.properties | 8 ++++++++ chrome/locale/tr-TR/zotero/about.dtd | 2 ++ chrome/locale/tr-TR/zotero/preferences.dtd | 1 + chrome/locale/tr-TR/zotero/zotero.dtd | 1 + chrome/locale/tr-TR/zotero/zotero.properties | 8 ++++++++ chrome/locale/vi-VN/zotero/about.dtd | 2 ++ chrome/locale/vi-VN/zotero/preferences.dtd | 1 + chrome/locale/vi-VN/zotero/zotero.dtd | 1 + chrome/locale/vi-VN/zotero/zotero.properties | 8 ++++++++ chrome/locale/zh-CN/zotero/about.dtd | 2 ++ chrome/locale/zh-CN/zotero/preferences.dtd | 1 + chrome/locale/zh-CN/zotero/zotero.dtd | 1 + chrome/locale/zh-CN/zotero/zotero.properties | 8 ++++++++ chrome/locale/zh-TW/zotero/about.dtd | 2 ++ chrome/locale/zh-TW/zotero/preferences.dtd | 1 + chrome/locale/zh-TW/zotero/zotero.dtd | 1 + chrome/locale/zh-TW/zotero/zotero.properties | 8 ++++++++ 160 files changed, 480 insertions(+) diff --git a/chrome/locale/af-ZA/zotero/about.dtd b/chrome/locale/af-ZA/zotero/about.dtd index 22a20073b..497df9983 100644 --- a/chrome/locale/af-ZA/zotero/about.dtd +++ b/chrome/locale/af-ZA/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/af-ZA/zotero/preferences.dtd b/chrome/locale/af-ZA/zotero/preferences.dtd index 4cacf538a..6a4d24991 100644 --- a/chrome/locale/af-ZA/zotero/preferences.dtd +++ b/chrome/locale/af-ZA/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/af-ZA/zotero/zotero.dtd b/chrome/locale/af-ZA/zotero/zotero.dtd index 5a8ea6c2b..c32253918 100644 --- a/chrome/locale/af-ZA/zotero/zotero.dtd +++ b/chrome/locale/af-ZA/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/af-ZA/zotero/zotero.properties b/chrome/locale/af-ZA/zotero/zotero.properties index ad902ee9e..4c586ce0d 100644 --- a/chrome/locale/af-ZA/zotero/zotero.properties +++ b/chrome/locale/af-ZA/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Install style "%1$S" from %2$S? styles.updateStyle=Update existing style "%1$S" with "%2$S" from %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/ar/zotero/about.dtd b/chrome/locale/ar/zotero/about.dtd index b238ab838..dc194eca6 100644 --- a/chrome/locale/ar/zotero/about.dtd +++ b/chrome/locale/ar/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/ar/zotero/preferences.dtd b/chrome/locale/ar/zotero/preferences.dtd index deee9b1d7..5dfd755a5 100644 --- a/chrome/locale/ar/zotero/preferences.dtd +++ b/chrome/locale/ar/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/ar/zotero/zotero.dtd b/chrome/locale/ar/zotero/zotero.dtd index bd136173d..36c621ae9 100644 --- a/chrome/locale/ar/zotero/zotero.dtd +++ b/chrome/locale/ar/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/ar/zotero/zotero.properties b/chrome/locale/ar/zotero/zotero.properties index 5f610c27c..2010a6679 100644 --- a/chrome/locale/ar/zotero/zotero.properties +++ b/chrome/locale/ar/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=التراجع integration.removeBibEntry.title=المراجع المحددة مستشهد بها في المستند. integration.removeBibEntry.body=هل ترغب في حذفه من قائمة المراجع؟ +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=استشهاد فارغ integration.emptyCitationWarning.body=الاقتباس الذي قمت بتحديده سيكون فارغ في النمط المحدد حاليا. هل ترغب في إضافته؟ @@ -611,6 +614,7 @@ integration.corruptBibliography=يوجد عطب في رمز حقل زوتيرو integration.corruptBibliography.description=ستظهر جميع العناصر المستشهد بها في النص في قائمة المراجع الجديدة، ولكن سوف تفقد التعديلات التي أجريتها في نافذة "تحرير الببليوجرافية". integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=هل تريد تنصيب النمط "%1$S" من %2$S؟ styles.updateStyle=هل تريد تحديث النمط الموجود"%1$S" مع "%2$S" من %3$S؟ @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=فشلت عملية رفع المل sync.storage.error.webdav.sslCertificateError=خطأ في شهادة SSL عند الاتصال بـ %S. sync.storage.error.webdav.sslConnectionError=خطأ في اتصال SSL عند الاتصال بـ to %S. sync.storage.error.webdav.loadURLForMoreInfo=لمزيد من المعلومات قم بزيارة موقع WebDAV. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=لقد بلغت الحد الاقصى من حصتك في السعة التخزينية للملفات. لن يتم رفع بعض الملفات. ولكن سيتم مواصلة تزامن البيانات الاخرى لزوتيرو الى الخادم. sync.storage.error.zfs.personalQuotaReached2=للحصول على مساحة تخزين إضافية اطلع على إعدادات حسابك في موقع zotero.org. sync.storage.error.zfs.groupQuotaReached1=لقد بلغت مجموعة المشاركة لزوتيرو '%S' الحد الاقصى من حصتك في السعة التخزينية للملفات. لن يتم رفع بعض الملفات. ولكن سيتم مواصلة تزامن البيانات الاخرى لزوتيرو الى الخادم. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/bg-BG/zotero/about.dtd b/chrome/locale/bg-BG/zotero/about.dtd index ca3a99c93..29e17786d 100644 --- a/chrome/locale/bg-BG/zotero/about.dtd +++ b/chrome/locale/bg-BG/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/bg-BG/zotero/preferences.dtd b/chrome/locale/bg-BG/zotero/preferences.dtd index 04a4a7fc2..3f96c3ad3 100644 --- a/chrome/locale/bg-BG/zotero/preferences.dtd +++ b/chrome/locale/bg-BG/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/bg-BG/zotero/zotero.dtd b/chrome/locale/bg-BG/zotero/zotero.dtd index ca90e6992..f39f1e4fe 100644 --- a/chrome/locale/bg-BG/zotero/zotero.dtd +++ b/chrome/locale/bg-BG/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/bg-BG/zotero/zotero.properties b/chrome/locale/bg-BG/zotero/zotero.properties index a31a870f1..dde322312 100644 --- a/chrome/locale/bg-BG/zotero/zotero.properties +++ b/chrome/locale/bg-BG/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Празен цитат integration.emptyCitationWarning.body=Цитатът който сте избрали ще бъден празен, след като се форматира според настоящият стил. Сигурни ли сте, че искате да го добавите? @@ -611,6 +614,7 @@ integration.corruptBibliography=Кода на полето на Зотеро з integration.corruptBibliography.description=Всички записи цитирани в текста ще се появят в новата библиография, с изключение на промените които сте направили в диалога за редактиран на библиографията. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Да бъде ли инсталиран стила "%1$S" от %2$S? styles.updateStyle=Да бъде ли осъвременен съществуващия стил "%1$S" с "%2$S" от %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=файлът не беше каче sync.storage.error.webdav.sslCertificateError=Грешка в SSL сертификата по време на свързването с %S. sync.storage.error.webdav.sslConnectionError=Грешка в SSL връзката по време на свързването с %S. sync.storage.error.webdav.loadURLForMoreInfo=Заредете WebDAV адреса в браузера за повече информация. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Вие достигнахте лимита на квотата за съхранение на файлове. Част от файловете не бяха качени. Останалите дани на Зотеро ще бъдат синхронизирани със сървъра. sync.storage.error.zfs.personalQuotaReached2=Вижте параметрите на вашият zotero.org акаунт за допълнителни опции за съхранение. sync.storage.error.zfs.groupQuotaReached1=Групата %S достигна лимита на квотата си за съхранение на файлове. Част от файловете не бяха качени. Останалите дани на Зотеро ще бъдат синхронизирани със сървъра. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/ca-AD/zotero/about.dtd b/chrome/locale/ca-AD/zotero/about.dtd index cf9ebacb6..abd2e80d7 100644 --- a/chrome/locale/ca-AD/zotero/about.dtd +++ b/chrome/locale/ca-AD/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/ca-AD/zotero/preferences.dtd b/chrome/locale/ca-AD/zotero/preferences.dtd index 49ebcb902..bc72c0380 100644 --- a/chrome/locale/ca-AD/zotero/preferences.dtd +++ b/chrome/locale/ca-AD/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/ca-AD/zotero/zotero.dtd b/chrome/locale/ca-AD/zotero/zotero.dtd index b9a3b0fea..610c91829 100644 --- a/chrome/locale/ca-AD/zotero/zotero.dtd +++ b/chrome/locale/ca-AD/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/ca-AD/zotero/zotero.properties b/chrome/locale/ca-AD/zotero/zotero.properties index 149e35e3c..54cd304ec 100644 --- a/chrome/locale/ca-AD/zotero/zotero.properties +++ b/chrome/locale/ca-AD/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Instal·la estil "%1$S" des de %2$S? styles.updateStyle=Actualitza l'estil existent "%1$S" amb "%2$S" des de %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/cs-CZ/zotero/about.dtd b/chrome/locale/cs-CZ/zotero/about.dtd index dead90e03..a03a72ff6 100644 --- a/chrome/locale/cs-CZ/zotero/about.dtd +++ b/chrome/locale/cs-CZ/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/cs-CZ/zotero/preferences.dtd b/chrome/locale/cs-CZ/zotero/preferences.dtd index 15832674e..8206ac063 100644 --- a/chrome/locale/cs-CZ/zotero/preferences.dtd +++ b/chrome/locale/cs-CZ/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/cs-CZ/zotero/zotero.dtd b/chrome/locale/cs-CZ/zotero/zotero.dtd index 8ff1da509..1384b6d6b 100644 --- a/chrome/locale/cs-CZ/zotero/zotero.dtd +++ b/chrome/locale/cs-CZ/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/cs-CZ/zotero/zotero.properties b/chrome/locale/cs-CZ/zotero/zotero.properties index da8f93fb8..db030b0a4 100644 --- a/chrome/locale/cs-CZ/zotero/zotero.properties +++ b/chrome/locale/cs-CZ/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Prázdná citace integration.emptyCitationWarning.body=Citace, kterou jste specifikovali, by byla podle aktuálně zvoleného stylu prázdná. Jste si jisti, že ji chcete přidat? @@ -611,6 +614,7 @@ integration.corruptBibliography=Kód pole Zotera pro vaší bibliografii byl po integration.corruptBibliography.description=Všechny položky v textu se objeví v nové bibliografii, ale změny provedené v dialogu "Editovat bibliografii" budou ztraceny. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Instalovat styl "%1$S" z %2$S? styles.updateStyle=Aktualizovat existující styl "%1$S" stylem "%2$S" z %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Nahrání souboru selhalo z důvodu sync.storage.error.webdav.sslCertificateError=Chyba SSL certifikátu při připojování k %S. sync.storage.error.webdav.sslConnectionError=Chyba SSL spojení při připojování k %S. sync.storage.error.webdav.loadURLForMoreInfo=Nahrajte vaší WebDAV URL do prohlížeče pro více informací. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Dosáhli jste vaší kvóty v Zotero úložišti souborů. Některé soubory nebudou nahrány. Ostatní data Zotera se budou i nadále synchronizovat se serverem. sync.storage.error.zfs.personalQuotaReached2=Pro zobrazení dalších možností ukládání použijte nastavení účtu na zotero.org. sync.storage.error.zfs.groupQuotaReached1=Skupina '%S' dosáhla její kvóty v Zotero úložišti souborů. Některé soubory nebyly nahrány. Ostatní data Zotera se budou i nadále synchronizovat se serverem. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/da-DK/zotero/about.dtd b/chrome/locale/da-DK/zotero/about.dtd index ed00610c9..0605231dd 100644 --- a/chrome/locale/da-DK/zotero/about.dtd +++ b/chrome/locale/da-DK/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/da-DK/zotero/preferences.dtd b/chrome/locale/da-DK/zotero/preferences.dtd index 985b28a98..0ec118399 100644 --- a/chrome/locale/da-DK/zotero/preferences.dtd +++ b/chrome/locale/da-DK/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/da-DK/zotero/zotero.dtd b/chrome/locale/da-DK/zotero/zotero.dtd index ec5997681..9398103f8 100644 --- a/chrome/locale/da-DK/zotero/zotero.dtd +++ b/chrome/locale/da-DK/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/da-DK/zotero/zotero.properties b/chrome/locale/da-DK/zotero/zotero.properties index 99cf3e3a5..d4db50472 100644 --- a/chrome/locale/da-DK/zotero/zotero.properties +++ b/chrome/locale/da-DK/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Install style "%1$S" from %2$S? styles.updateStyle=Update existing style "%1$S" with "%2$S" from %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/de/zotero/about.dtd b/chrome/locale/de/zotero/about.dtd index 64850a590..0cc0c8f71 100644 --- a/chrome/locale/de/zotero/about.dtd +++ b/chrome/locale/de/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/de/zotero/preferences.dtd b/chrome/locale/de/zotero/preferences.dtd index 65b56d983..5ac54e4c8 100644 --- a/chrome/locale/de/zotero/preferences.dtd +++ b/chrome/locale/de/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/de/zotero/zotero.dtd b/chrome/locale/de/zotero/zotero.dtd index 932bb5afe..4ea43003a 100644 --- a/chrome/locale/de/zotero/zotero.dtd +++ b/chrome/locale/de/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/de/zotero/zotero.properties b/chrome/locale/de/zotero/zotero.properties index e81718410..af508cf98 100644 --- a/chrome/locale/de/zotero/zotero.properties +++ b/chrome/locale/de/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Leere Zitation integration.emptyCitationWarning.body=Die ausgewählte Zitation wäre im aktuell ausgewählten Stil leer. Sind Sie sicher, dass Sie sie hinzufügen wollen? @@ -611,6 +614,7 @@ integration.corruptBibliography=Der Zotero-Feld-Code für Ihr Literaturverzeichn integration.corruptBibliography.description=Alle im Text zitierten Einträge werden im neuen Literaturverzeichnis auftauchen, aber Veränderungen, die Sie im "Literaturverzeichnis bearbeiten"-Dialog vorgenommen haben, werden verloren gehen. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Stil "%1$S" von %2$S? installieren. styles.updateStyle=Bestehenden Stil "%1$S" mit "%2$S" von %3$S updaten? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Ein Datei-Upload ist aufgrund unzure sync.storage.error.webdav.sslCertificateError=SSL-Zertifikat-Fehler beim Verbinden mit %S. sync.storage.error.webdav.sslConnectionError=SSL-Verbindungsfehler beim Verbinden mit %S. sync.storage.error.webdav.loadURLForMoreInfo=Laden Sie Ihre WebDAV-URL im Browser für weitere Informationen. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Sie haben Ihr Zotero-Dateispeicherungskontingent ausgeschöpft. Einige Dateien wurden nicht hochgeladen. Andere Zotero-Daten werden weiterhin zum Server synchronisiert. sync.storage.error.zfs.personalQuotaReached2=Gehen Sie zur Ihren zotero.org Accounteinstellungen für weitere Speicheroptionen. sync.storage.error.zfs.groupQuotaReached1=Die Gruppe '%S' hat ihr Zotero-Dateispeicherungskontingent ausgeschöpft. Einige Dateien wurden nicht hochgeladen. Anderen Zotero-Daten werden weiterhin zum Server synchronisiert. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/el-GR/zotero/about.dtd b/chrome/locale/el-GR/zotero/about.dtd index 1968c97a4..7c54fe495 100644 --- a/chrome/locale/el-GR/zotero/about.dtd +++ b/chrome/locale/el-GR/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/el-GR/zotero/preferences.dtd b/chrome/locale/el-GR/zotero/preferences.dtd index 985b28a98..0ec118399 100644 --- a/chrome/locale/el-GR/zotero/preferences.dtd +++ b/chrome/locale/el-GR/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/el-GR/zotero/zotero.dtd b/chrome/locale/el-GR/zotero/zotero.dtd index 5a8ea6c2b..c32253918 100644 --- a/chrome/locale/el-GR/zotero/zotero.dtd +++ b/chrome/locale/el-GR/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/el-GR/zotero/zotero.properties b/chrome/locale/el-GR/zotero/zotero.properties index ad902ee9e..4c586ce0d 100644 --- a/chrome/locale/el-GR/zotero/zotero.properties +++ b/chrome/locale/el-GR/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Install style "%1$S" from %2$S? styles.updateStyle=Update existing style "%1$S" with "%2$S" from %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/es-ES/zotero/about.dtd b/chrome/locale/es-ES/zotero/about.dtd index adbc8b473..24e3dfa41 100644 --- a/chrome/locale/es-ES/zotero/about.dtd +++ b/chrome/locale/es-ES/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/es-ES/zotero/preferences.dtd b/chrome/locale/es-ES/zotero/preferences.dtd index 7699d74a6..d04a9cd50 100644 --- a/chrome/locale/es-ES/zotero/preferences.dtd +++ b/chrome/locale/es-ES/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/es-ES/zotero/zotero.dtd b/chrome/locale/es-ES/zotero/zotero.dtd index ab686e160..bf09201bb 100644 --- a/chrome/locale/es-ES/zotero/zotero.dtd +++ b/chrome/locale/es-ES/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/es-ES/zotero/zotero.properties b/chrome/locale/es-ES/zotero/zotero.properties index 429945bcc..389c66dec 100644 --- a/chrome/locale/es-ES/zotero/zotero.properties +++ b/chrome/locale/es-ES/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=¿Instalar el estilo "%1$S" desde %2$S? styles.updateStyle=¿Actualizar el estilo existente "%1$S" con "%2$S" desde %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Falló una subida de fichero por fal sync.storage.error.webdav.sslCertificateError=Error de certificado SSL al conectar con %S sync.storage.error.webdav.sslConnectionError=Error de conexión SSL al conectar con %S sync.storage.error.webdav.loadURLForMoreInfo=Carga tu URL WebDAV en el navegador para más información. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/et-EE/zotero/about.dtd b/chrome/locale/et-EE/zotero/about.dtd index f0526fe33..bad1ab532 100644 --- a/chrome/locale/et-EE/zotero/about.dtd +++ b/chrome/locale/et-EE/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/et-EE/zotero/preferences.dtd b/chrome/locale/et-EE/zotero/preferences.dtd index 82bd179b0..7c24bc9f7 100644 --- a/chrome/locale/et-EE/zotero/preferences.dtd +++ b/chrome/locale/et-EE/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/et-EE/zotero/zotero.dtd b/chrome/locale/et-EE/zotero/zotero.dtd index 7ebe847a4..8cbfe5c60 100644 --- a/chrome/locale/et-EE/zotero/zotero.dtd +++ b/chrome/locale/et-EE/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/et-EE/zotero/zotero.properties b/chrome/locale/et-EE/zotero/zotero.properties index d615a86d7..7faca51ef 100644 --- a/chrome/locale/et-EE/zotero/zotero.properties +++ b/chrome/locale/et-EE/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Tühi viide. integration.emptyCitationWarning.body=Viide, mille valisite, oleks praeguse viitestiili järgi tühi. Olete kindel, et soovite seda lisada? @@ -611,6 +614,7 @@ integration.corruptBibliography=Zotero väljakood, mis vastab sellele bibliograa integration.corruptBibliography.description=Kõik kirjed tekstis ilmuvad uude bibliograafiasse, kuid muudatused, mida tegite "Toimeta bibliograafiat" all, lähevad kaotsi. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Paigaldada stiil "%1$S" asukohast %2$S? styles.updateStyle=uuendada olemasolevat stiili "%1$S" stiiliks "%2$S" asukohast %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Faili üleslaadimine ebaõnnestus, s sync.storage.error.webdav.sslCertificateError=%S ühendumisel tekkis SSL sertifikaadi viga. sync.storage.error.webdav.sslConnectionError=%S ühendumisel tekkis SSL ühenduse viga. sync.storage.error.webdav.loadURLForMoreInfo=Edasiseks infoks laadige WebDAV URL brauseris. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Zotero serveris teile eraldatud laoruum on täis saanud. Mõningaid faile ei laaditud üles, ülejäänud zotero andmeid aga sünkroonitakse endiselt. sync.storage.error.zfs.personalQuotaReached2=Suurema laoruumi saamiseks vaadake enda zotero.org kontot. sync.storage.error.zfs.groupQuotaReached1=Grupp '%S' on ära kasutanud serveris eraldatud laoruumi. Mõningaid faile ei laaditud üles, ülejäänud zotero andmeid aga sünkroonitakse endiselt. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/eu-ES/zotero/about.dtd b/chrome/locale/eu-ES/zotero/about.dtd index 60820a038..0b56f884e 100644 --- a/chrome/locale/eu-ES/zotero/about.dtd +++ b/chrome/locale/eu-ES/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/eu-ES/zotero/preferences.dtd b/chrome/locale/eu-ES/zotero/preferences.dtd index 39bfd59b9..9a11a4026 100644 --- a/chrome/locale/eu-ES/zotero/preferences.dtd +++ b/chrome/locale/eu-ES/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/eu-ES/zotero/zotero.dtd b/chrome/locale/eu-ES/zotero/zotero.dtd index 45152c056..3ccad6bf9 100644 --- a/chrome/locale/eu-ES/zotero/zotero.dtd +++ b/chrome/locale/eu-ES/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/eu-ES/zotero/zotero.properties b/chrome/locale/eu-ES/zotero/zotero.properties index c8b18b787..a8b651403 100644 --- a/chrome/locale/eu-ES/zotero/zotero.properties +++ b/chrome/locale/eu-ES/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Aipamen hutsa integration.emptyCitationWarning.body=Zuk zehaztu duzun erreferentzia hutsik geratuko litzateke oraingo estiloaren arabera. Benetan gehitu? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Instalatu "%1$S" estilo %2$S-tik? styles.updateStyle=Eguneratu dagoen "%1$S" estilo "%2$S" %3$S-tik erabiliz? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Errorea: A file upload failed due to sync.storage.error.webdav.sslCertificateError=Errorea: SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=Errorea: SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Zuretzat gordetzen den lekua Zotero zerbitzarian gainezka dago. Zenbait fitxategi ez dira hara bidali. Besteak sinkronizatzen jarraituko dira. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/fa/zotero/about.dtd b/chrome/locale/fa/zotero/about.dtd index e18bff5aa..aea9282ff 100644 --- a/chrome/locale/fa/zotero/about.dtd +++ b/chrome/locale/fa/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/fa/zotero/preferences.dtd b/chrome/locale/fa/zotero/preferences.dtd index 7b65a6d73..cea6304ed 100644 --- a/chrome/locale/fa/zotero/preferences.dtd +++ b/chrome/locale/fa/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/fa/zotero/zotero.dtd b/chrome/locale/fa/zotero/zotero.dtd index 895f1f39f..95915c180 100644 --- a/chrome/locale/fa/zotero/zotero.dtd +++ b/chrome/locale/fa/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/fa/zotero/zotero.properties b/chrome/locale/fa/zotero/zotero.properties index e96405928..11817a1b4 100644 --- a/chrome/locale/fa/zotero/zotero.properties +++ b/chrome/locale/fa/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=برگرداندن integration.removeBibEntry.title=مرجع انتخاب شده در سند شما مورد استناد قرار گرفته است. integration.removeBibEntry.body=آیا واقعا می‌خواهید آن را از کتابنامه حذف کنید؟ +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=یادکرد خالی integration.emptyCitationWarning.body=یادکرد تعیین شده در شیوه فعلی خالی خواهد بود. آیا واقعا می‌خواهید آن را بیفزایید؟ @@ -611,6 +614,7 @@ integration.corruptBibliography=فیلد مربوط به کتابنامه خرا integration.corruptBibliography.description=همه آیتم‌های مورد استناد در متن در کتابنامه جدید ظاهر خواهند شد، اما تغییراتی که در پنجره گفتگوی "ویرایش کتابنامه" انجام داده‌اید از بین خواهند رفت. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=شیوه‌نامه "%1$S" از %2$S نصب شود؟ styles.updateStyle=شیوه‌نامه "%1$S" با "%2$S" از %3$S روزآمد شود؟ @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=بارگذاری یک پرونده sync.storage.error.webdav.sslCertificateError=خطای گواهی SSL در زمان اتصال به %S. sync.storage.error.webdav.sslConnectionError=خطای اتصال SSL در زمان وصل شدن به %S. sync.storage.error.webdav.loadURLForMoreInfo=برای اطلاعات بیشتر WebDAV URL خود را در مرورگر وارد کنید. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=سهمیه «ذخیره پرونده‌های زوترو»ی شما پر شده است. برخی پرونده‌ها، بارگذاری نشدند. همزمان‌سازی سایر داده‌های زوترو با کارگزار همچنان انجام خواهد شد. sync.storage.error.zfs.personalQuotaReached2=تنظیمات حساب کاربری خود در zotero.org را برای گزینه‌های ذخیره بیشتر ببینید. sync.storage.error.zfs.groupQuotaReached1=سهمیه «ذخیره پرونده‌های زوترو» گروه '%S' پر شده است. برخی پرونده‌ها باگذاری نشدند. همزمان‌سازی سایر داده‌های زوترو با کارگزار، همچنان انجام خواهد شد. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/fi-FI/zotero/about.dtd b/chrome/locale/fi-FI/zotero/about.dtd index ed00610c9..0605231dd 100644 --- a/chrome/locale/fi-FI/zotero/about.dtd +++ b/chrome/locale/fi-FI/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/fi-FI/zotero/preferences.dtd b/chrome/locale/fi-FI/zotero/preferences.dtd index 985b28a98..0ec118399 100644 --- a/chrome/locale/fi-FI/zotero/preferences.dtd +++ b/chrome/locale/fi-FI/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/fi-FI/zotero/zotero.dtd b/chrome/locale/fi-FI/zotero/zotero.dtd index 5a8ea6c2b..c32253918 100644 --- a/chrome/locale/fi-FI/zotero/zotero.dtd +++ b/chrome/locale/fi-FI/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/fi-FI/zotero/zotero.properties b/chrome/locale/fi-FI/zotero/zotero.properties index 323cf1ffc..3c2e8b858 100644 --- a/chrome/locale/fi-FI/zotero/zotero.properties +++ b/chrome/locale/fi-FI/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Install style "%1$S" from %2$S? styles.updateStyle=Update existing style "%1$S" with "%2$S" from %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/fr-FR/zotero/about.dtd b/chrome/locale/fr-FR/zotero/about.dtd index 65788f118..58f777ba2 100644 --- a/chrome/locale/fr-FR/zotero/about.dtd +++ b/chrome/locale/fr-FR/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/fr-FR/zotero/preferences.dtd b/chrome/locale/fr-FR/zotero/preferences.dtd index 7f2b21e26..b55508387 100644 --- a/chrome/locale/fr-FR/zotero/preferences.dtd +++ b/chrome/locale/fr-FR/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/fr-FR/zotero/zotero.dtd b/chrome/locale/fr-FR/zotero/zotero.dtd index 8d29aed49..d363d7fd7 100644 --- a/chrome/locale/fr-FR/zotero/zotero.dtd +++ b/chrome/locale/fr-FR/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/fr-FR/zotero/zotero.properties b/chrome/locale/fr-FR/zotero/zotero.properties index d432e2b94..327b8952a 100644 --- a/chrome/locale/fr-FR/zotero/zotero.properties +++ b/chrome/locale/fr-FR/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Annuler la modification integration.removeBibEntry.title=La référence sélectionnée est citée dans votre document. integration.removeBibEntry.body=Voulez-vous vraiment l'omettre de votre bibliographie ? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Citation vierge integration.emptyCitationWarning.body=La citation indiquée serait vide dans le style actuellement sélectionné. Voulez-vous vraiment l'ajouter ? @@ -611,6 +614,7 @@ integration.corruptBibliography=Le code de champ Zotero pour votre bibliographie integration.corruptBibliography.description=Tous les documents cités dans le texte figureront dans la nouvelle bibliographie mais les modifications réalisées avec la boîte de dialogue "Éditer la bibliographie" serons perdues. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Installer le style "%1$S" à partir de %2$S ? styles.updateStyle=Actualiser le style "%1$S" existant avec "%2$S" à partir de %3$S ? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Une mise en ligne de fichier a écho sync.storage.error.webdav.sslCertificateError=Une erreur de certificat SSL s'est produite en se connectant à %S. sync.storage.error.webdav.sslConnectionError=Une erreur de connexion SSL s'est produite en se connectant à %S. sync.storage.error.webdav.loadURLForMoreInfo=Entrez votre URL WebDAV dans votre navigateur pour plus d'information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Vous avez atteint votre quota de stockage de fichiers Zotero. Certains fichiers n'ont pas été mis en ligne. D'autres données Zotero continueront d'être synchronisées avec le serveur. sync.storage.error.zfs.personalQuotaReached2=Consultez les paramètres de votre compte zotero.org pour plus d'options de stockage. sync.storage.error.zfs.groupQuotaReached1=Le groupe '%S' a atteint son quota de stockage de fichiers Zotero. Certains fichiers n'ont pas été mis en ligne. D'autres données Zotero continueront d'être synchronisées avec le serveur. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/gl-ES/zotero/about.dtd b/chrome/locale/gl-ES/zotero/about.dtd index edc2ad0d8..1b72afdc3 100644 --- a/chrome/locale/gl-ES/zotero/about.dtd +++ b/chrome/locale/gl-ES/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/gl-ES/zotero/preferences.dtd b/chrome/locale/gl-ES/zotero/preferences.dtd index e0641b790..87882c43a 100644 --- a/chrome/locale/gl-ES/zotero/preferences.dtd +++ b/chrome/locale/gl-ES/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/gl-ES/zotero/zotero.dtd b/chrome/locale/gl-ES/zotero/zotero.dtd index 770384adf..3aa17cfb2 100644 --- a/chrome/locale/gl-ES/zotero/zotero.dtd +++ b/chrome/locale/gl-ES/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/gl-ES/zotero/zotero.properties b/chrome/locale/gl-ES/zotero/zotero.properties index 76b8a07c7..2e26ea22e 100644 --- a/chrome/locale/gl-ES/zotero/zotero.properties +++ b/chrome/locale/gl-ES/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Cita en Branco integration.emptyCitationWarning.body=A cita que indicou estaría baleira no estilo seleccionado actualmente. Está seguro que desexa engadila? @@ -611,6 +614,7 @@ integration.corruptBibliography=O código de campo Zotero da súa bibliografía integration.corruptBibliography.description=Todos os artigos citados no texto aparecerán na nova bibliografía, mais se perderán as modificacións feitas no diálogo "Editar Bibliografía". integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Instalar o estilo "%1$S" desde %2$S? styles.updateStyle=Actualizar o estilo"%1$S" con "%2$S" desde %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Fallou unha carga de arquivos debido sync.storage.error.webdav.sslCertificateError=Erro de certificado SSL na conexión con %S. sync.storage.error.webdav.sslConnectionError=Erro de conexión SSL ao conectar con %S. sync.storage.error.webdav.loadURLForMoreInfo=Cargue a súa URL WebDAV no navegador para máis información. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Vostede alcanzou a súa cota de Almacenamento de Arquivos de Zotero. Algúns arquivos non foron enviados. Outros datos Zotero continuarán a sincronización co servidor. sync.storage.error.zfs.personalQuotaReached2=Vexa a configuración da súa conta zotero.org para as opcións de almacenamento adicional. sync.storage.error.zfs.groupQuotaReached1=O grupo '%S' alcanzou a cota de Almacenamento de Arquivos de Zotero . Algúns arquivos non foron enviados. Outros datos de Zotero continuarán a sincronización co servidor. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/he-IL/zotero/about.dtd b/chrome/locale/he-IL/zotero/about.dtd index 39f1e3df4..95eee792e 100644 --- a/chrome/locale/he-IL/zotero/about.dtd +++ b/chrome/locale/he-IL/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/he-IL/zotero/preferences.dtd b/chrome/locale/he-IL/zotero/preferences.dtd index b70d880f1..872007c31 100644 --- a/chrome/locale/he-IL/zotero/preferences.dtd +++ b/chrome/locale/he-IL/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/he-IL/zotero/zotero.dtd b/chrome/locale/he-IL/zotero/zotero.dtd index b85eedfb0..02ad51fdd 100644 --- a/chrome/locale/he-IL/zotero/zotero.dtd +++ b/chrome/locale/he-IL/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/he-IL/zotero/zotero.properties b/chrome/locale/he-IL/zotero/zotero.properties index 5870fddfc..8ba65b93c 100644 --- a/chrome/locale/he-IL/zotero/zotero.properties +++ b/chrome/locale/he-IL/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Install style "%1$S" from %2$S? styles.updateStyle=Update existing style "%1$S" with "%2$S" from %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/hr-HR/zotero/about.dtd b/chrome/locale/hr-HR/zotero/about.dtd index f8bbbb7fe..5c8e4a706 100644 --- a/chrome/locale/hr-HR/zotero/about.dtd +++ b/chrome/locale/hr-HR/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/hr-HR/zotero/preferences.dtd b/chrome/locale/hr-HR/zotero/preferences.dtd index 985b28a98..0ec118399 100644 --- a/chrome/locale/hr-HR/zotero/preferences.dtd +++ b/chrome/locale/hr-HR/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/hr-HR/zotero/zotero.dtd b/chrome/locale/hr-HR/zotero/zotero.dtd index 5a8ea6c2b..c32253918 100644 --- a/chrome/locale/hr-HR/zotero/zotero.dtd +++ b/chrome/locale/hr-HR/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/hr-HR/zotero/zotero.properties b/chrome/locale/hr-HR/zotero/zotero.properties index ad902ee9e..4c586ce0d 100644 --- a/chrome/locale/hr-HR/zotero/zotero.properties +++ b/chrome/locale/hr-HR/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Install style "%1$S" from %2$S? styles.updateStyle=Update existing style "%1$S" with "%2$S" from %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/hu-HU/zotero/about.dtd b/chrome/locale/hu-HU/zotero/about.dtd index a3f92f8cb..80c1cccb0 100644 --- a/chrome/locale/hu-HU/zotero/about.dtd +++ b/chrome/locale/hu-HU/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/hu-HU/zotero/preferences.dtd b/chrome/locale/hu-HU/zotero/preferences.dtd index 7bf1fe904..d4943b968 100644 --- a/chrome/locale/hu-HU/zotero/preferences.dtd +++ b/chrome/locale/hu-HU/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/hu-HU/zotero/zotero.dtd b/chrome/locale/hu-HU/zotero/zotero.dtd index 40b936cb7..c20de584b 100644 --- a/chrome/locale/hu-HU/zotero/zotero.dtd +++ b/chrome/locale/hu-HU/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/hu-HU/zotero/zotero.properties b/chrome/locale/hu-HU/zotero/zotero.properties index 979df6759..fc2f67569 100644 --- a/chrome/locale/hu-HU/zotero/zotero.properties +++ b/chrome/locale/hu-HU/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=A "%1$S" stílus importálása a %2$S-ból? styles.updateStyle=A "%1$S" stílus lecserélése %2$S-re a %3$S-ból? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A fájl feltöltése helyhiány miat sync.storage.error.webdav.sslCertificateError=Hiba az SSL tanúsítvánnyal az %S szerverhez való kapcsolódás közben. sync.storage.error.webdav.sslConnectionError=SSL kapcsolódási hiba az %S szerverhez való kapcsolódás közben. sync.storage.error.webdav.loadURLForMoreInfo=További informáációkért töltse be a WebDAV URL-t a böngészőben. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Betelt a kvóta, ezért néhány fájl nem lett felöltve. A többi Zotero adat szinkronizálása folytatódik. sync.storage.error.zfs.personalQuotaReached2=További információk a zotero.org fiók beállítások pontja alatt. sync.storage.error.zfs.groupQuotaReached1=Az '%S' csoport kvótája betelt, ezért néhány fájl nem lett felöltve. A többi Zotero adat szinkronizálása folytatódik. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/is-IS/zotero/about.dtd b/chrome/locale/is-IS/zotero/about.dtd index f38846777..452f9cfb2 100644 --- a/chrome/locale/is-IS/zotero/about.dtd +++ b/chrome/locale/is-IS/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/is-IS/zotero/preferences.dtd b/chrome/locale/is-IS/zotero/preferences.dtd index 2d8f4a345..4eeb7de8c 100644 --- a/chrome/locale/is-IS/zotero/preferences.dtd +++ b/chrome/locale/is-IS/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/is-IS/zotero/zotero.dtd b/chrome/locale/is-IS/zotero/zotero.dtd index d17af4db2..d2db7a225 100644 --- a/chrome/locale/is-IS/zotero/zotero.dtd +++ b/chrome/locale/is-IS/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/is-IS/zotero/zotero.properties b/chrome/locale/is-IS/zotero/zotero.properties index 58391dae6..051ccef57 100644 --- a/chrome/locale/is-IS/zotero/zotero.properties +++ b/chrome/locale/is-IS/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Install style "%1$S" from %2$S? styles.updateStyle=Update existing style "%1$S" with "%2$S" from %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/it-IT/zotero/about.dtd b/chrome/locale/it-IT/zotero/about.dtd index ca7a1418a..03fa491b5 100644 --- a/chrome/locale/it-IT/zotero/about.dtd +++ b/chrome/locale/it-IT/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/it-IT/zotero/preferences.dtd b/chrome/locale/it-IT/zotero/preferences.dtd index 736678a3b..9c6f8261d 100644 --- a/chrome/locale/it-IT/zotero/preferences.dtd +++ b/chrome/locale/it-IT/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/it-IT/zotero/zotero.dtd b/chrome/locale/it-IT/zotero/zotero.dtd index b5d6603a8..879f18318 100644 --- a/chrome/locale/it-IT/zotero/zotero.dtd +++ b/chrome/locale/it-IT/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/it-IT/zotero/zotero.properties b/chrome/locale/it-IT/zotero/zotero.properties index 9a480521f..6636357c5 100644 --- a/chrome/locale/it-IT/zotero/zotero.properties +++ b/chrome/locale/it-IT/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Installare stile "%1$S" da %2$S? styles.updateStyle=Aggiornare lo stile esistente "%1$S" con "%2$S" da %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/ja-JP/zotero/about.dtd b/chrome/locale/ja-JP/zotero/about.dtd index 6a6e2baeb..3311b1096 100644 --- a/chrome/locale/ja-JP/zotero/about.dtd +++ b/chrome/locale/ja-JP/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/ja-JP/zotero/preferences.dtd b/chrome/locale/ja-JP/zotero/preferences.dtd index 92b1d6b3e..88cb50c8f 100644 --- a/chrome/locale/ja-JP/zotero/preferences.dtd +++ b/chrome/locale/ja-JP/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/ja-JP/zotero/zotero.dtd b/chrome/locale/ja-JP/zotero/zotero.dtd index 6f6fe933e..9a09b32b6 100644 --- a/chrome/locale/ja-JP/zotero/zotero.dtd +++ b/chrome/locale/ja-JP/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/ja-JP/zotero/zotero.properties b/chrome/locale/ja-JP/zotero/zotero.properties index a051eb427..61e7e1f85 100644 --- a/chrome/locale/ja-JP/zotero/zotero.properties +++ b/chrome/locale/ja-JP/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=空白引用 integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=スタイル"%1$S"を%2$Sからインストールしますか? styles.updateStyle=既存のスタイル"%1$S"を%3$Sからの"%2$S"でアップデートしますか? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/ko-KR/zotero/about.dtd b/chrome/locale/ko-KR/zotero/about.dtd index e6f97aa0f..430828b54 100644 --- a/chrome/locale/ko-KR/zotero/about.dtd +++ b/chrome/locale/ko-KR/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/ko-KR/zotero/preferences.dtd b/chrome/locale/ko-KR/zotero/preferences.dtd index f557291d3..bbd2d8fc0 100644 --- a/chrome/locale/ko-KR/zotero/preferences.dtd +++ b/chrome/locale/ko-KR/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/ko-KR/zotero/zotero.dtd b/chrome/locale/ko-KR/zotero/zotero.dtd index 4e27ea0f9..9432b6412 100644 --- a/chrome/locale/ko-KR/zotero/zotero.dtd +++ b/chrome/locale/ko-KR/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/ko-KR/zotero/zotero.properties b/chrome/locale/ko-KR/zotero/zotero.properties index 5d5f725ad..c72f41a02 100644 --- a/chrome/locale/ko-KR/zotero/zotero.properties +++ b/chrome/locale/ko-KR/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=빈 인용 integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=%2$S로 부터 %1$S(을)를 내보내시겠습니까? styles.updateStyle=%3$S(으)로 부터 기존 스타일 "%1$S"(을)를 "%2$S"(으)로 갱신합니다. @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=%S에 연결중 SSL 인증 오류. sync.storage.error.webdav.sslConnectionError=%S에 연결중 SSL 접속 오류. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=추가 저장소 선택사항을 위해 당신의 zotero.org 계정 설정을 표시합니다. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/mn-MN/zotero/about.dtd b/chrome/locale/mn-MN/zotero/about.dtd index dd0afa998..be9c2d4c3 100644 --- a/chrome/locale/mn-MN/zotero/about.dtd +++ b/chrome/locale/mn-MN/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/mn-MN/zotero/preferences.dtd b/chrome/locale/mn-MN/zotero/preferences.dtd index ed415c013..8ad66f744 100644 --- a/chrome/locale/mn-MN/zotero/preferences.dtd +++ b/chrome/locale/mn-MN/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/mn-MN/zotero/zotero.dtd b/chrome/locale/mn-MN/zotero/zotero.dtd index a9669d342..1f257b5b7 100644 --- a/chrome/locale/mn-MN/zotero/zotero.dtd +++ b/chrome/locale/mn-MN/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/mn-MN/zotero/zotero.properties b/chrome/locale/mn-MN/zotero/zotero.properties index 171190119..b96143a3f 100644 --- a/chrome/locale/mn-MN/zotero/zotero.properties +++ b/chrome/locale/mn-MN/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Install style "%1$S" from %2$S? styles.updateStyle=Update existing style "%1$S" with "%2$S" from %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/nb-NO/zotero/about.dtd b/chrome/locale/nb-NO/zotero/about.dtd index 1c7c16086..e56f58ebb 100644 --- a/chrome/locale/nb-NO/zotero/about.dtd +++ b/chrome/locale/nb-NO/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/nb-NO/zotero/preferences.dtd b/chrome/locale/nb-NO/zotero/preferences.dtd index 2e7c0e0f8..7ff595334 100644 --- a/chrome/locale/nb-NO/zotero/preferences.dtd +++ b/chrome/locale/nb-NO/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/nb-NO/zotero/zotero.dtd b/chrome/locale/nb-NO/zotero/zotero.dtd index 944ae0d1e..00c0a9509 100644 --- a/chrome/locale/nb-NO/zotero/zotero.dtd +++ b/chrome/locale/nb-NO/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/nb-NO/zotero/zotero.properties b/chrome/locale/nb-NO/zotero/zotero.properties index 52e6b2809..88d597532 100644 --- a/chrome/locale/nb-NO/zotero/zotero.properties +++ b/chrome/locale/nb-NO/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Installere stilen "%1$S" fra %2$S? styles.updateStyle=Oppdatere den eksisterende stilen "%1$S" til "%2$S" fra %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/nl-NL/zotero/about.dtd b/chrome/locale/nl-NL/zotero/about.dtd index 29973420f..f88bc4537 100644 --- a/chrome/locale/nl-NL/zotero/about.dtd +++ b/chrome/locale/nl-NL/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/nl-NL/zotero/preferences.dtd b/chrome/locale/nl-NL/zotero/preferences.dtd index 8ca556619..34eb6aac0 100644 --- a/chrome/locale/nl-NL/zotero/preferences.dtd +++ b/chrome/locale/nl-NL/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/nl-NL/zotero/zotero.dtd b/chrome/locale/nl-NL/zotero/zotero.dtd index cfbf7c5f9..8d402fedf 100644 --- a/chrome/locale/nl-NL/zotero/zotero.dtd +++ b/chrome/locale/nl-NL/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/nl-NL/zotero/zotero.properties b/chrome/locale/nl-NL/zotero/zotero.properties index eda2733f9..4e577dd2c 100644 --- a/chrome/locale/nl-NL/zotero/zotero.properties +++ b/chrome/locale/nl-NL/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Lege verwijzing integration.emptyCitationWarning.body=De opgegeven verwijzing zou leeg zijn met de geselecteerde stijl. Wilt u de verwijzing toch toevoegen? @@ -611,6 +614,7 @@ integration.corruptBibliography=De Zotero-veldcode van de bibliografie is bescha integration.corruptBibliography.description=Alle objecten die in de tekst geciteerd worden verschijnen in de nieuwe bibliografie, maar wijzingingen die u via het "Wijzig Bibliografie"-venster heeft gemaakt zullen verloren gaan. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Stijl "%1$S" vanuit %2$S installeren? styles.updateStyle=Bestaande stijl "%1$S" bijwerken met "%2$S" vanuit %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Het uploaden van een bestand is misl sync.storage.error.webdav.sslCertificateError=SSL certificaatfout bij het leggen van een verbinding naar %S. sync.storage.error.webdav.sslConnectionError=SSL verbindingsfout bij het leggen van een verbinding naar %S. sync.storage.error.webdav.loadURLForMoreInfo=Laad uw WebDAV URL in uw browser voor meer informatie. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=U heeft het quotum van de Zotero File Storage bereikt. Sommige bestanden zijn niet geüpload. De overige Zotero-gegevens worden wel gesynchroniseerd. sync.storage.error.zfs.personalQuotaReached2=Bekijk de zotero.org account instellingen voor de mogelijkheden om meer opslagcapaciteit te krijgen. sync.storage.error.zfs.groupQuotaReached1=De groep '%S' heeft het quotum van de Zotero File Storage bereikt. Sommige bestanden zijn niet geüpload. De overige Zotero-gegevens worden wel gesynchroniseerd. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/nn-NO/zotero/about.dtd b/chrome/locale/nn-NO/zotero/about.dtd index f1b6e9515..8ac155894 100644 --- a/chrome/locale/nn-NO/zotero/about.dtd +++ b/chrome/locale/nn-NO/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/nn-NO/zotero/preferences.dtd b/chrome/locale/nn-NO/zotero/preferences.dtd index 0b1255f9a..9db2675e3 100644 --- a/chrome/locale/nn-NO/zotero/preferences.dtd +++ b/chrome/locale/nn-NO/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/nn-NO/zotero/zotero.dtd b/chrome/locale/nn-NO/zotero/zotero.dtd index b92c3f47d..ee962b4fb 100644 --- a/chrome/locale/nn-NO/zotero/zotero.dtd +++ b/chrome/locale/nn-NO/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/nn-NO/zotero/zotero.properties b/chrome/locale/nn-NO/zotero/zotero.properties index 55b756498..f07c93c8b 100644 --- a/chrome/locale/nn-NO/zotero/zotero.properties +++ b/chrome/locale/nn-NO/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Installera stilen "%1$S" frå %2$S? styles.updateStyle=Oppdatera den eksisterande stilen "%1$S" til "%2$S" frå %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A fila upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero Fila Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/pl-PL/zotero/about.dtd b/chrome/locale/pl-PL/zotero/about.dtd index 0bc41e428..d4c4845ec 100644 --- a/chrome/locale/pl-PL/zotero/about.dtd +++ b/chrome/locale/pl-PL/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/pl-PL/zotero/preferences.dtd b/chrome/locale/pl-PL/zotero/preferences.dtd index 540537213..e9d526220 100644 --- a/chrome/locale/pl-PL/zotero/preferences.dtd +++ b/chrome/locale/pl-PL/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/pl-PL/zotero/zotero.dtd b/chrome/locale/pl-PL/zotero/zotero.dtd index b980e225a..5b4cf6505 100644 --- a/chrome/locale/pl-PL/zotero/zotero.dtd +++ b/chrome/locale/pl-PL/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/pl-PL/zotero/zotero.properties b/chrome/locale/pl-PL/zotero/zotero.properties index 22879cc38..1da8a2092 100644 --- a/chrome/locale/pl-PL/zotero/zotero.properties +++ b/chrome/locale/pl-PL/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Puste cytowanie integration.emptyCitationWarning.body=Wybrane cytowanie będzie puste w aktualnie wybranym stylu. Czy na pewno je dodać? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Zainstalować styl "%1$S" z %2$S? styles.updateStyle=Czy zastąpić istniejący styl "%1$S" stylem "%2$S" pobranym z %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=Błąd certyfikatu SSL podczas łączenia z %S. sync.storage.error.webdav.sslConnectionError=Błąd połączenia SSL podczas łączenia z %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/pt-BR/zotero/about.dtd b/chrome/locale/pt-BR/zotero/about.dtd index d169e026b..4665736ec 100644 --- a/chrome/locale/pt-BR/zotero/about.dtd +++ b/chrome/locale/pt-BR/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/pt-BR/zotero/preferences.dtd b/chrome/locale/pt-BR/zotero/preferences.dtd index e933b92dd..ee3d6c33a 100644 --- a/chrome/locale/pt-BR/zotero/preferences.dtd +++ b/chrome/locale/pt-BR/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/pt-BR/zotero/zotero.dtd b/chrome/locale/pt-BR/zotero/zotero.dtd index 602f21731..e970897fb 100644 --- a/chrome/locale/pt-BR/zotero/zotero.dtd +++ b/chrome/locale/pt-BR/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/pt-BR/zotero/zotero.properties b/chrome/locale/pt-BR/zotero/zotero.properties index f33781e6f..fb7775ae8 100644 --- a/chrome/locale/pt-BR/zotero/zotero.properties +++ b/chrome/locale/pt-BR/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Citação em branco integration.emptyCitationWarning.body=A citação que você especificou firaria em branco no estilo atualmente selecionado. Tem certeza de que deseja adicioná-la? @@ -611,6 +614,7 @@ integration.corruptBibliography=O código de campo Zotero para sua bibliografia integration.corruptBibliography.description=Todos os itens citados no texto aparecerão na nova bibliografia, mas as modificações feitas na caixa de diálogo "Editar Bibliografia" serão perdidas. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Instalar estilo "%1$S" de %2$S? styles.updateStyle=Atualizar o estilo existente "%1$S" com "%2$S" de %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Um envio de arquivo falhou devido à sync.storage.error.webdav.sslCertificateError=Erro de certificado SSL ao conectar a %S. sync.storage.error.webdav.sslConnectionError=Erro de conexão SSL ao conectar a %S. sync.storage.error.webdav.loadURLForMoreInfo=Abra seu endereço WebDAV em seu navegador para mais informações. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Você excedeu sua cota do Armazenamento de Arquivos Zotero. Alguns arquivos não foram enviados. Outros dados Zotero continuarão a ser sincronizados com o servidor. sync.storage.error.zfs.personalQuotaReached2=Veja as configurações de sua conta zotero.org para opções adicionais de armazenamento. sync.storage.error.zfs.groupQuotaReached1=O grupo '%S' excedeu sua cota do Armazenamento de Arquivos Zotero. Alguns arquivos não foram enviados. Outros dados Zotero continuarão a ser sincronizados com o servidor. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/pt-PT/zotero/about.dtd b/chrome/locale/pt-PT/zotero/about.dtd index e517f1a9a..e5eabba52 100644 --- a/chrome/locale/pt-PT/zotero/about.dtd +++ b/chrome/locale/pt-PT/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/pt-PT/zotero/preferences.dtd b/chrome/locale/pt-PT/zotero/preferences.dtd index 0543aa4ca..86b6df7bf 100644 --- a/chrome/locale/pt-PT/zotero/preferences.dtd +++ b/chrome/locale/pt-PT/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/pt-PT/zotero/zotero.dtd b/chrome/locale/pt-PT/zotero/zotero.dtd index 4e17fb872..e7f6de6b7 100644 --- a/chrome/locale/pt-PT/zotero/zotero.dtd +++ b/chrome/locale/pt-PT/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/pt-PT/zotero/zotero.properties b/chrome/locale/pt-PT/zotero/zotero.properties index f908330b8..a356ac816 100644 --- a/chrome/locale/pt-PT/zotero/zotero.properties +++ b/chrome/locale/pt-PT/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Citação em Branco integration.emptyCitationWarning.body=A citação que especificou ficaria vazia no estilo actualmente seleccionado. Tem a certeza de que a quer adicionar? @@ -611,6 +614,7 @@ integration.corruptBibliography=O código de campo Zotero da sua bibliografia es integration.corruptBibliography.description=Todos os itens citados no texto aparecerão na nova bibliografia, mas modificações que tenha feito usando a caixa de diálogo "Editar Bibliografia" perder-se-ão. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Instalar o estilo "%1$S" de %2$S? styles.updateStyle=Actualizar o estilo "%1$S" existente com "%2$S" de %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Falhou um carregamento de arquivo de sync.storage.error.webdav.sslCertificateError=Erro de certificado SSL ao ligar a %S. sync.storage.error.webdav.sslConnectionError=Erro de ligação SSL ao ligar a %S. sync.storage.error.webdav.loadURLForMoreInfo=Carregue o seu URL de WebDAV no navegador para obter mais informação. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Atingiu o limite da sua quota de Armazenamento de Arquivos Zotero. Alguns arquivos não foram carregados. Outros dados do Zotero continuarão a ser sincronizados com o servidor. sync.storage.error.zfs.personalQuotaReached2=Veja as opções da sua conta zotero.org para mais possibilidades de armazenamento. sync.storage.error.zfs.groupQuotaReached1=O grupo '%S' atingiu o limite da sua quota de Armazenamento de Arquivos Zotero. Alguns arquivos não foram carregados. Outros dados do Zotero continuarão a ser sincronizados com o servidor. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/ro-RO/zotero/about.dtd b/chrome/locale/ro-RO/zotero/about.dtd index c80d37414..8d34e8d4b 100644 --- a/chrome/locale/ro-RO/zotero/about.dtd +++ b/chrome/locale/ro-RO/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/ro-RO/zotero/preferences.dtd b/chrome/locale/ro-RO/zotero/preferences.dtd index ad2816a4b..b7a5c7e21 100644 --- a/chrome/locale/ro-RO/zotero/preferences.dtd +++ b/chrome/locale/ro-RO/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/ro-RO/zotero/zotero.dtd b/chrome/locale/ro-RO/zotero/zotero.dtd index 8409560bc..6b6db385a 100644 --- a/chrome/locale/ro-RO/zotero/zotero.dtd +++ b/chrome/locale/ro-RO/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/ro-RO/zotero/zotero.properties b/chrome/locale/ro-RO/zotero/zotero.properties index 167de5bdc..0dd614daf 100644 --- a/chrome/locale/ro-RO/zotero/zotero.properties +++ b/chrome/locale/ro-RO/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revenire la starea precedentă integration.removeBibEntry.title=Referințele selectate sunt citate în documentul tău. integration.removeBibEntry.body=Ești sigur că vrei să omiți această intrare din bibliografia ta? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Citare goală integration.emptyCitationWarning.body=Citarea pe care ai specificat-o este goală în stilul curent selectat. Ești sigur că vrei să o adaugi? @@ -611,6 +614,7 @@ integration.corruptBibliography=Câmpul codificat din Zotero pentru bibliografia integration.corruptBibliography.description=Toate înregistrările citate în text vor apărea în noua bibliografie, dar modificările făcute în caseta de dialog „Editare bibliografie” vor fi pierdute. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Să instalez stilul "%1$S" de la %2$S? styles.updateStyle=Să actualizez stilul "%1$S" cu "%2$S" de la %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Încărcarea unui fișier a eșuat d sync.storage.error.webdav.sslCertificateError=Eroare de certificare SSL la conectarea cu %S. sync.storage.error.webdav.sslConnectionError=Eroare de conectare SSL la conectarea cu %S. sync.storage.error.webdav.loadURLForMoreInfo=Încarcă-ți URL-ul WebDAV în browser pentru mai multe informații. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Ai atins limita ta maximă de stocare a fișierelor în Zotero. Unele fișiere nu au fost încărcate. Alte date Zotero vor continua să se sincronizeze cu serverul. sync.storage.error.zfs.personalQuotaReached2=Vezi configurările contului tău zotero.org pentru opțiuni de stocare adiționale. sync.storage.error.zfs.groupQuotaReached1=Grupul '%S' a atins limita sa maximă de stocare a fișierelor în Zotero. Unele fișiere nu au fost încărcate. Alte date Zotero vor continua să se sincronizeze cu serverul. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/ru-RU/zotero/about.dtd b/chrome/locale/ru-RU/zotero/about.dtd index b609dc88b..a80ccf58b 100644 --- a/chrome/locale/ru-RU/zotero/about.dtd +++ b/chrome/locale/ru-RU/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/ru-RU/zotero/preferences.dtd b/chrome/locale/ru-RU/zotero/preferences.dtd index 216179fe6..f5fa3ce50 100644 --- a/chrome/locale/ru-RU/zotero/preferences.dtd +++ b/chrome/locale/ru-RU/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/ru-RU/zotero/zotero.dtd b/chrome/locale/ru-RU/zotero/zotero.dtd index 0e311feae..e7ccedab5 100644 --- a/chrome/locale/ru-RU/zotero/zotero.dtd +++ b/chrome/locale/ru-RU/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/ru-RU/zotero/zotero.properties b/chrome/locale/ru-RU/zotero/zotero.properties index 9dfab84cf..8b5a7e6db 100644 --- a/chrome/locale/ru-RU/zotero/zotero.properties +++ b/chrome/locale/ru-RU/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Отменить integration.removeBibEntry.title=Выбранная ссылка цитируется в вашем документе. integration.removeBibEntry.body=Вы уверены, что хотите исключить её из библиографии? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Пустая цитата integration.emptyCitationWarning.body=Выбранная цитата будет пуста при текущем стиле. Вы уверены, что хотите её добавить. @@ -611,6 +614,7 @@ integration.corruptBibliography=Код поля Zotero для вашей биб integration.corruptBibliography.description=Все документы, цитированные в тексте, появятся в новой библиографии, но изменения, сделанные в диалоге "Редактировать библиографию", будут утеряны. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Установить стиль "%1$S" из %2$S? styles.updateStyle=Обновить существующий стиль "%1$S" стилем "%2$S" из %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Загрузка файла не у sync.storage.error.webdav.sslCertificateError=Ошибка сертификата SSL при соединении к %S. sync.storage.error.webdav.sslConnectionError=Ошибка соединения SSL при соединении к %S. sync.storage.error.webdav.loadURLForMoreInfo=Загрузите URL для WebDAV в браузере для дополнительной информации. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Вы достигли своей квоты на хранение файлов на сервере Zotero. Некоторые файлы не были загружены на сервер. Остальные данные Zotero продолжат синхронизацию с сервером. sync.storage.error.zfs.personalQuotaReached2=Посмотрите настройки вашей учетной записи на zotero.org для дополнительных возможностей хранения. sync.storage.error.zfs.groupQuotaReached1=Группа '%S' достигла своей квоты на хранение файлов на сервере Zotero. Некоторые файлы не были загружены на сервер. Остальные данные Zotero продолжат синхронизацию с сервером. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Ошибка соединения Zotero connector.standaloneOpen=Ваша база данных недоступна, поскольку открыто Автономное Zotero. Пожалуйста, посмотрите ваши документы в Автономном Zotero. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/sk-SK/zotero/about.dtd b/chrome/locale/sk-SK/zotero/about.dtd index 8c3cab329..4c0236baa 100644 --- a/chrome/locale/sk-SK/zotero/about.dtd +++ b/chrome/locale/sk-SK/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/sk-SK/zotero/preferences.dtd b/chrome/locale/sk-SK/zotero/preferences.dtd index 74390e11c..a0df388ba 100644 --- a/chrome/locale/sk-SK/zotero/preferences.dtd +++ b/chrome/locale/sk-SK/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/sk-SK/zotero/zotero.dtd b/chrome/locale/sk-SK/zotero/zotero.dtd index d0b299b61..7cc99fd72 100644 --- a/chrome/locale/sk-SK/zotero/zotero.dtd +++ b/chrome/locale/sk-SK/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/sk-SK/zotero/zotero.properties b/chrome/locale/sk-SK/zotero/zotero.properties index f6968d7f5..0ec03b82d 100644 --- a/chrome/locale/sk-SK/zotero/zotero.properties +++ b/chrome/locale/sk-SK/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Prázdna citácia integration.emptyCitationWarning.body=Vybraná citácia zostane v aktuálne zvolenom štýle prázdna. Naozaj ju chcete vložiť? @@ -611,6 +614,7 @@ integration.corruptBibliography=Kód poľa pre túto bibliografiu je poškodený integration.corruptBibliography.description=Všetky položky citované v texte sa zobrazia v novej bibliografiu, ale úpravy, ktoré ste urobili prostredníctvom funkcie "Upraviť bibliografiu" sa nezachovajú. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Nainštalovať štýl "%1$S" z %2$S? styles.updateStyle=Aktualizovať existujúci štýl "%1$S" s "%2$S" z %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Nahrávanie súboru zlyhalo pre nedo sync.storage.error.webdav.sslCertificateError=Chyba bezpečnostného certifikátu SSL pri pripájaní sa na %S. sync.storage.error.webdav.sslConnectionError=Chyba zabezpečeného SSL pripojenia k %S. sync.storage.error.webdav.loadURLForMoreInfo=Pre viac informácií otvorte URL WebDAV servera vo vašom internetovom prehliadači. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Prekročili ste vašu kvótu na Úložisku Zotero a preto niektoré zo súborov neboli nahraté. Ostatné dáta (okrem súborov) budú so serverom aj naďalej synchronizované. sync.storage.error.zfs.personalQuotaReached2=Pozrite si nastavenia vášho účtu na zotero.org pre možnosti, ako je možné získať viac priestoru pre vaše dáta. sync.storage.error.zfs.groupQuotaReached1=Skupina "%S" prekročila svoju kvótu na Úložisku Zotero a preto niektoré zo súborov neboli nahraté. Ostatné dáta (okrem súborov) budú so serverom aj naďalej synchronizované. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/sl-SI/zotero/about.dtd b/chrome/locale/sl-SI/zotero/about.dtd index 3d416a0db..7b9f69a60 100644 --- a/chrome/locale/sl-SI/zotero/about.dtd +++ b/chrome/locale/sl-SI/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/sl-SI/zotero/preferences.dtd b/chrome/locale/sl-SI/zotero/preferences.dtd index 91eccb292..d49d0e44f 100644 --- a/chrome/locale/sl-SI/zotero/preferences.dtd +++ b/chrome/locale/sl-SI/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/sl-SI/zotero/zotero.dtd b/chrome/locale/sl-SI/zotero/zotero.dtd index 4ce534d2e..29ce7d256 100644 --- a/chrome/locale/sl-SI/zotero/zotero.dtd +++ b/chrome/locale/sl-SI/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/sl-SI/zotero/zotero.properties b/chrome/locale/sl-SI/zotero/zotero.properties index 0146f0120..b972b5bb3 100644 --- a/chrome/locale/sl-SI/zotero/zotero.properties +++ b/chrome/locale/sl-SI/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Prazen citat integration.emptyCitationWarning.body=Citat, ki ste ga navedli, bi bil prazen v trenutno izbranem slogu. Ste prepričani, da ga želite dodati? @@ -611,6 +614,7 @@ integration.corruptBibliography=Koda polja Zotero za bibliografijo je okvarjena. integration.corruptBibliography.description=Vsa polja, citirana v besedilu, se bodo pojavila v novi bibliografiji, opravljene spremembe v pogovornem oknu "Uredi bibliografijo" pa bodo izgubljene. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Želite namestiti slog "%1$S" iz %2$S? styles.updateStyle=Želite posodobiti obstoječi slog "%1$S" z "%2$S" iz %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Prenos na strežnik ni uspel zaradi sync.storage.error.webdav.sslCertificateError=Napaka potrdila SSL pri povezovanju s %S. sync.storage.error.webdav.sslConnectionError=Napaka povezave SSL pri povezovanju s %S. sync.storage.error.webdav.loadURLForMoreInfo=Naložite URL svojega WebDAV v brskalniku, če želite več informacij. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Dosegli ste mejno kvoto hrambe datotek Zotero. Nekatere datoteke niso bile prenesene na strežnik. Drugi podatki Zotero se bodo še naprej usklajevali s strežnikom. sync.storage.error.zfs.personalQuotaReached2=Oglejte si nastavitve svojega računa zotero.org, kjer najdete dodatne možnosti hrambe. sync.storage.error.zfs.groupQuotaReached1=Skupina '%S' je dosegla svojo mejno kvoto hrambe datotek Zotero. Nekatere datoteke niso bile prenesene na strežnik. Drugi podatki Zotero se bodo še naprej usklajevali s strežnikom. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/sr-RS/zotero/about.dtd b/chrome/locale/sr-RS/zotero/about.dtd index 377d909e9..9c6403250 100644 --- a/chrome/locale/sr-RS/zotero/about.dtd +++ b/chrome/locale/sr-RS/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/sr-RS/zotero/preferences.dtd b/chrome/locale/sr-RS/zotero/preferences.dtd index d4cc05553..e48699d97 100644 --- a/chrome/locale/sr-RS/zotero/preferences.dtd +++ b/chrome/locale/sr-RS/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/sr-RS/zotero/zotero.dtd b/chrome/locale/sr-RS/zotero/zotero.dtd index 5090597e0..ba218f16a 100644 --- a/chrome/locale/sr-RS/zotero/zotero.dtd +++ b/chrome/locale/sr-RS/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/sr-RS/zotero/zotero.properties b/chrome/locale/sr-RS/zotero/zotero.properties index 29f44abf9..3e131e107 100644 --- a/chrome/locale/sr-RS/zotero/zotero.properties +++ b/chrome/locale/sr-RS/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Инсталирати стил „%1$S“ из %2$S? styles.updateStyle=Ажурирати постојећи стил „%1$S“ са „%2$S“ из %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/sv-SE/zotero/about.dtd b/chrome/locale/sv-SE/zotero/about.dtd index c0459aa09..00d06a8af 100644 --- a/chrome/locale/sv-SE/zotero/about.dtd +++ b/chrome/locale/sv-SE/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/sv-SE/zotero/preferences.dtd b/chrome/locale/sv-SE/zotero/preferences.dtd index c9ebe7fac..99cf5d79b 100644 --- a/chrome/locale/sv-SE/zotero/preferences.dtd +++ b/chrome/locale/sv-SE/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/sv-SE/zotero/zotero.dtd b/chrome/locale/sv-SE/zotero/zotero.dtd index 7650b0ad4..8a5d65c86 100644 --- a/chrome/locale/sv-SE/zotero/zotero.dtd +++ b/chrome/locale/sv-SE/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/sv-SE/zotero/zotero.properties b/chrome/locale/sv-SE/zotero/zotero.properties index 7caaa2147..d7f0f6479 100644 --- a/chrome/locale/sv-SE/zotero/zotero.properties +++ b/chrome/locale/sv-SE/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Återställ integration.removeBibEntry.title=Den valda källan refereras till i ditt dokument. integration.removeBibEntry.body=Är du säker på att du vill ta bort den från källförteckningen? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Tom källhänvisning integration.emptyCitationWarning.body=Källhänvisningen som du valt kommer att bli tom i den nu valda referensmallen. Är du säker på att du vill lägga till den? @@ -611,6 +614,7 @@ integration.corruptBibliography=Fältkoden för din källförteckning har blivit integration.corruptBibliography.description=Alla källor som hänvisats till i texten kommer att hamna i den nya källförteckningen, men ändringar du gjort i "Redigera källförteckning" kommer att försvinna. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Installera stil "%1$S" från %2$S? styles.updateStyle=Uppdatera existerande stil "%1$S" med "%2$S" från %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=Uppladdningen misslyckades, utrymmet sync.storage.error.webdav.sslCertificateError=Fel i SSL-certifikatet när %S kontaktades. sync.storage.error.webdav.sslConnectionError=Fel i SSL-förbindelsen när %S kontaktades. sync.storage.error.webdav.loadURLForMoreInfo=Surfa till din WebDAV-adress för mer information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Du har uppnått din tillåtna sparkvot på Zotero File Storage. Några filer laddades inte upp. Övrig Zoterodata kommer att fortsätta synkroniseras med servern. sync.storage.error.zfs.personalQuotaReached2=Kolla dina kontoinställningar på zotero.org för andra sparval. sync.storage.error.zfs.groupQuotaReached1=Gruppen '%S' har uppnått sin tillåtna sparkvot på Zotero File Storage. Några filer laddades inte upp. Övrig Zoterodata kommer att fortsätta synkroniseras med servern. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/th-TH/zotero/about.dtd b/chrome/locale/th-TH/zotero/about.dtd index ec95c9b71..79253c665 100644 --- a/chrome/locale/th-TH/zotero/about.dtd +++ b/chrome/locale/th-TH/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/th-TH/zotero/preferences.dtd b/chrome/locale/th-TH/zotero/preferences.dtd index cfabce7a4..843e2e5fc 100644 --- a/chrome/locale/th-TH/zotero/preferences.dtd +++ b/chrome/locale/th-TH/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/th-TH/zotero/zotero.dtd b/chrome/locale/th-TH/zotero/zotero.dtd index a5187b5ce..9d38595bc 100644 --- a/chrome/locale/th-TH/zotero/zotero.dtd +++ b/chrome/locale/th-TH/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/th-TH/zotero/zotero.properties b/chrome/locale/th-TH/zotero/zotero.properties index ee6e36e9b..76d335503 100644 --- a/chrome/locale/th-TH/zotero/zotero.properties +++ b/chrome/locale/th-TH/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=ติดตั้งสไตล์ "%1$S" จาก %S$S? styles.updateStyle=Update existing style "%1$S" with "%2$S" from %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/tr-TR/zotero/about.dtd b/chrome/locale/tr-TR/zotero/about.dtd index e8f321fac..b14a2bfb9 100644 --- a/chrome/locale/tr-TR/zotero/about.dtd +++ b/chrome/locale/tr-TR/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/tr-TR/zotero/preferences.dtd b/chrome/locale/tr-TR/zotero/preferences.dtd index 8c700ef30..56e8afcd5 100644 --- a/chrome/locale/tr-TR/zotero/preferences.dtd +++ b/chrome/locale/tr-TR/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/tr-TR/zotero/zotero.dtd b/chrome/locale/tr-TR/zotero/zotero.dtd index 9c89c15b8..4f726ce5f 100644 --- a/chrome/locale/tr-TR/zotero/zotero.dtd +++ b/chrome/locale/tr-TR/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/tr-TR/zotero/zotero.properties b/chrome/locale/tr-TR/zotero/zotero.properties index b7e9188a1..a1592ed1f 100644 --- a/chrome/locale/tr-TR/zotero/zotero.properties +++ b/chrome/locale/tr-TR/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Boş Alıntı integration.emptyCitationWarning.body=Mevcut seçili biçiminiz belirttiğiniz alıntı için boş olacaktır. Bunu eklemek istediğinize emin misiniz? @@ -611,6 +614,7 @@ integration.corruptBibliography=Zotere alan kodu, kaynakçanız için bozulmuşt integration.corruptBibliography.description=Metinde alıntı yapılan tüm eserler yeni kaynakçada görülecektir, fakat "Kaynakçayı Düzenle" penceresinde yaptığınız değişiklikler kaybolacaktır. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Sitil "%1$S" %2$S'den kurulsunmu? styles.updateStyle=Geçerli sitili "%1$S" %3$S den "%2$S" e güncellensinmi? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=WeDAV sunucusunda yetersiz yer sebeb sync.storage.error.webdav.sslCertificateError=%S bağlanırken SSL sertifika hatası. sync.storage.error.webdav.sslConnectionError=%S bağlanırken SSL bağlantı hatası. sync.storage.error.webdav.loadURLForMoreInfo=Daha fazla bilgi için WebDAV URL'nizi tarayıcıya yükleyin. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=Zotero Dosya Depolama limitinizi ulaştı. Bazı dosyalar yüklenmeyecek. Diğer Zoter verisi ise eşlenmeye devam edecek. sync.storage.error.zfs.personalQuotaReached2=Daha fazla depolama seçenekleri için zotero.org hesap ayarlarınıza bakınız. sync.storage.error.zfs.groupQuotaReached1='%S' grubu zotero Dosya Saklama limitine ulaştı. Bazı dosyalar yüklenmeyecek. Diğer Zotero verileri eşlenmeye devam edecek. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/vi-VN/zotero/about.dtd b/chrome/locale/vi-VN/zotero/about.dtd index 872033dea..dc11c9c47 100644 --- a/chrome/locale/vi-VN/zotero/about.dtd +++ b/chrome/locale/vi-VN/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/vi-VN/zotero/preferences.dtd b/chrome/locale/vi-VN/zotero/preferences.dtd index bc713d6c1..7bc769392 100644 --- a/chrome/locale/vi-VN/zotero/preferences.dtd +++ b/chrome/locale/vi-VN/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/vi-VN/zotero/zotero.dtd b/chrome/locale/vi-VN/zotero/zotero.dtd index 2c70f27b9..f63cd3518 100644 --- a/chrome/locale/vi-VN/zotero/zotero.dtd +++ b/chrome/locale/vi-VN/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/vi-VN/zotero/zotero.properties b/chrome/locale/vi-VN/zotero/zotero.properties index 893cb3079..9dee9895e 100644 --- a/chrome/locale/vi-VN/zotero/zotero.properties +++ b/chrome/locale/vi-VN/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Cài đặt style "%1$S" từ %2$S? styles.updateStyle=Cập nhật style "%1$S" với "%2$S" từ %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/zh-CN/zotero/about.dtd b/chrome/locale/zh-CN/zotero/about.dtd index 1fcd5c13c..66de0b108 100644 --- a/chrome/locale/zh-CN/zotero/about.dtd +++ b/chrome/locale/zh-CN/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/zh-CN/zotero/preferences.dtd b/chrome/locale/zh-CN/zotero/preferences.dtd index e6bdd2d62..80e4e0949 100644 --- a/chrome/locale/zh-CN/zotero/preferences.dtd +++ b/chrome/locale/zh-CN/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/zh-CN/zotero/zotero.dtd b/chrome/locale/zh-CN/zotero/zotero.dtd index 83e0d4797..65b1c19a8 100644 --- a/chrome/locale/zh-CN/zotero/zotero.dtd +++ b/chrome/locale/zh-CN/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/zh-CN/zotero/zotero.properties b/chrome/locale/zh-CN/zotero/zotero.properties index 1c532b511..45c705136 100644 --- a/chrome/locale/zh-CN/zotero/zotero.properties +++ b/chrome/locale/zh-CN/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=Blank Citation integration.emptyCitationWarning.body=The citation you have specified would be empty in the currently selected style. Are you sure you want to add it? @@ -611,6 +614,7 @@ integration.corruptBibliography=The Zotero field code for your bibliography is c integration.corruptBibliography.description=All items cited in the text will appear in the new bibliography, but modifications you made in the "Edit Bibliography" dialog will be lost. integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=Install style "%1$S" from %2$S? styles.updateStyle=Update existing style "%1$S" with "%2$S" from %3$S? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=A file upload failed due to insuffic sync.storage.error.webdav.sslCertificateError=SSL certificate error connecting to %S. sync.storage.error.webdav.sslConnectionError=SSL connection error connecting to %S. sync.storage.error.webdav.loadURLForMoreInfo=Load your WebDAV URL in the browser for more information. +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. sync.storage.error.zfs.personalQuotaReached2=See your zotero.org account settings for additional storage options. sync.storage.error.zfs.groupQuotaReached1=The group '%S' has reached its Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server. @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. diff --git a/chrome/locale/zh-TW/zotero/about.dtd b/chrome/locale/zh-TW/zotero/about.dtd index 5a59f0be7..b64108587 100644 --- a/chrome/locale/zh-TW/zotero/about.dtd +++ b/chrome/locale/zh-TW/zotero/about.dtd @@ -1,5 +1,6 @@ + @@ -8,3 +9,4 @@ + diff --git a/chrome/locale/zh-TW/zotero/preferences.dtd b/chrome/locale/zh-TW/zotero/preferences.dtd index d680abd36..3906de13b 100644 --- a/chrome/locale/zh-TW/zotero/preferences.dtd +++ b/chrome/locale/zh-TW/zotero/preferences.dtd @@ -17,6 +17,7 @@ + diff --git a/chrome/locale/zh-TW/zotero/zotero.dtd b/chrome/locale/zh-TW/zotero/zotero.dtd index 93c88519a..487269020 100644 --- a/chrome/locale/zh-TW/zotero/zotero.dtd +++ b/chrome/locale/zh-TW/zotero/zotero.dtd @@ -67,6 +67,7 @@ + diff --git a/chrome/locale/zh-TW/zotero/zotero.properties b/chrome/locale/zh-TW/zotero/zotero.properties index 748286c88..637f1c64e 100644 --- a/chrome/locale/zh-TW/zotero/zotero.properties +++ b/chrome/locale/zh-TW/zotero/zotero.properties @@ -581,6 +581,9 @@ integration.revert.button=Revert integration.removeBibEntry.title=The selected references is cited within your document. integration.removeBibEntry.body=Are you sure you want to omit it from your bibliography? +integration.cited=Cited +integration.cited.loading=Loading Cited Items… +integration.ibid=ibid integration.emptyCitationWarning.title=引用文獻空白 integration.emptyCitationWarning.body=你所給定的引用文獻用在目前所選用的式樣中會是空白的。你確定要把它加入嗎? @@ -611,6 +614,7 @@ integration.corruptBibliography=你的參考書目的 Zotero 欄位碼已損毀 integration.corruptBibliography.description=在文字中所引用的項目都會出現在新的參考書目中,但是你會失去在『編輯參考書目』對話中所作的修改。 integration.citationChanged=You have modified this citation since Zotero generated it. Do you want to keep your modifications and prevent future updates? integration.citationChanged.description=Clicking "Yes" will prevent Zotero from updating this citation if you add additional citations, switch styles, or modify the reference to which it refers. Clicking "No" will erase your changes. +integration.citationChanged.edit=You have modified this citation since Zotero generated it. Editing will clear your modifications. Do you want to continue? styles.installStyle=從 %2$S 安裝樣式 "%1$S"? styles.updateStyle=從 %3$S 用 "%2$S" 更新現有的樣式 "%1$S"? @@ -680,6 +684,7 @@ sync.storage.error.webdav.insufficientSpace=因為 WebDAV 伺服器的空間不 sync.storage.error.webdav.sslCertificateError=連接到 %S 時產生了 SSL 證書錯誤。 sync.storage.error.webdav.sslConnectionError=連接到 %S 時產生了 SSL 連接錯誤。 sync.storage.error.webdav.loadURLForMoreInfo=用瀏覽器載入你的 WebDAV 網址來取得更多資訊。 +sync.storage.error.webdav.loadURL=Load WebDAV URL sync.storage.error.zfs.personalQuotaReached1=你已經到達 Zotero 檔案儲存的限額。有些檔案沒有上傳。其他的 Zotero 資料會繼續同步化到伺服器。 sync.storage.error.zfs.personalQuotaReached2=你在 zotero.org 的帳號設定有更多的儲存選項。 sync.storage.error.zfs.groupQuotaReached1='%S' 群組已經到達 Zotero 檔案儲存的限額。有些檔案沒有上傳。其他的 Zotero 資料會繼續同步化到伺服器。 @@ -747,3 +752,6 @@ standalone.addonInstallationFailed.body=The add-on "%S" could not be installed. connector.error.title=Zotero Connector Error connector.standaloneOpen=Your database cannot be accessed because Zotero Standalone is currently open. Please view your items in Zotero Standalone. + +firstRunGuidance.saveIcon=Zotero can recognize a reference on this page. Click this icon in the address bar to save this reference to your Zotero library. +firstRunGuidance.authorMenu=Zotero lets you specify editors and translators, too. You can turn an author into an editor or translator by selecting from this menu. From 0557bc4d772dedde52e5b26c1c95e4a55c653451 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Wed, 21 Dec 2011 02:31:36 -0500 Subject: [PATCH 13/15] Update translators --- translators | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/translators b/translators index ebcf8f2dc..004b0b5dd 160000 --- a/translators +++ b/translators @@ -1 +1 @@ -Subproject commit ebcf8f2dc8de7892706821ae87fcbbbb0bed5887 +Subproject commit 004b0b5dddec7e4feb6742cad845d6e3cbd709f6 From 3c990338bb9d344defbcdddc9490e27313728d67 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Wed, 21 Dec 2011 02:33:47 -0500 Subject: [PATCH 14/15] Update styles --- styles | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles b/styles index e5b1fdd09..0787639b6 160000 --- a/styles +++ b/styles @@ -1 +1 @@ -Subproject commit e5b1fdd0951865091ef5dbd2ceef0a5471efbc15 +Subproject commit 0787639b6770543c79d6cc7d7af16322f4e2a825 From 10cfd333984822c0ae044c3ad2fe79ce5723c4e4 Mon Sep 17 00:00:00 2001 From: Dan Stillman Date: Wed, 21 Dec 2011 13:55:35 -0500 Subject: [PATCH 15/15] Update manifest maxVersion --- update.rdf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/update.rdf b/update.rdf index c4d0c22d2..1f8c26bf6 100644 --- a/update.rdf +++ b/update.rdf @@ -12,7 +12,7 @@ {ec8030f7-c20a-464f-9b0e-13a3a9e97384} 3.6 - 8.* + 10.* http://www.zotero.org/download/zotero.xpi sha1: