From f397b0e3d1d8ef9cb84ab00b85dcb77a97cd9712 Mon Sep 17 00:00:00 2001 From: Simon Kornblith Date: Sat, 17 Aug 2013 01:18:48 -0400 Subject: [PATCH] Fix Zotero.Translator.save() --- .../content/zotero/xpcom/translation/translator.js | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/chrome/content/zotero/xpcom/translation/translator.js b/chrome/content/zotero/xpcom/translation/translator.js index dbe596db5..e28f14fff 100644 --- a/chrome/content/zotero/xpcom/translation/translator.js +++ b/chrome/content/zotero/xpcom/translation/translator.js @@ -354,14 +354,13 @@ Zotero.Translators = new function() { // JSON.stringify has the benefit of indenting JSON var metadataJSON = JSON.stringify(metadata, null, "\t"); - var str = metadataJSON + "\n\n" + code; + var str = metadataJSON + "\n\n" + code, + translator; - var translator = Zotero.Translators.get(metadata.translatorID); - if (translator && destFile.equals(translator.file)) { - var sameFile = true; - } - - return Q.fcall(function () { + return Zotero.Translators.get(metadata.translatorID) + .then(function(gTranslator) { + translator = gTranslator; + var sameFile = translator && destFile.equals(translator.file); if (sameFile) return; return Q(OS.File.exists(destFile.path))