diff --git a/chrome/content/zotero/xpcom/server_connector.js b/chrome/content/zotero/xpcom/server_connector.js index 1843d756c..ac3423590 100644 --- a/chrome/content/zotero/xpcom/server_connector.js +++ b/chrome/content/zotero/xpcom/server_connector.js @@ -165,6 +165,7 @@ Zotero.Server.Connector.Detect.prototype = { // get translators me._translate.setDocument(me._browser.contentDocument); + me._translate.setLocation(me._parsedPostData["uri"], me._parsedPostData["uri"]); me._translate.getTranslators(); } catch(e) { sendResponseCallback(500); @@ -183,16 +184,8 @@ Zotero.Server.Connector.Detect.prototype = { */ _translatorsAvailable: function(obj, translators) { var jsons = []; - for each(var translator in translators) { - if(translator.itemType == "multiple") { - var icon = "treesource-collection.png" - } else { - var icon = Zotero.ItemTypes.getImageSrc(translator.itemType); - icon = icon.substr(icon.lastIndexOf("/")+1); - } - var json = {itemType: translator.itemType, translatorID: translator.translatorID, - label: translator.label, priority: translator.priority} - jsons.push(json); + for (let translator of translators) { + jsons.push(translator.serialize(TRANSLATOR_PASSING_PROPERTIES)); } this.sendResponse(200, "application/json", JSON.stringify(jsons)); @@ -294,7 +287,7 @@ Zotero.Server.Connector.SavePage.prototype = { translate.setHandler("attachmentProgress", function(obj, attachment, progress, error) { Zotero.Server.Connector.AttachmentProgressManager.onProgress(attachment, progress, error); }); - translate.setHandler("itemsDone", function(obj, item) { + translate.setHandler("done", function(obj, item) { Zotero.Browser.deleteHiddenBrowser(me._browser); if(jsonItems.length || me.selectedItems === false) { me.sendResponse(201, "application/json", JSON.stringify({items: jsonItems})); diff --git a/chrome/content/zotero/xpcom/translation/translate.js b/chrome/content/zotero/xpcom/translation/translate.js index 635d5d8e7..d3029a5a5 100644 --- a/chrome/content/zotero/xpcom/translation/translate.js +++ b/chrome/content/zotero/xpcom/translation/translate.js @@ -1168,6 +1168,7 @@ Zotero.Translate.Base.prototype = { // if there are translators, add them to the list of found translators if(rpcTranslators) { for(var i=0, n=rpcTranslators.length; i