Ask before importing files on double-click

This commit is contained in:
Simon Kornblith 2011-08-18 15:29:13 +00:00
parent 413ed3e749
commit cf0e1e6972
2 changed files with 14 additions and 5 deletions

View file

@ -409,6 +409,9 @@ ingester.importReferRISDialog.title = Zotero RIS/Refer Import
ingester.importReferRISDialog.text = Do you want to import items from "%1$S" into Zotero?\n\nYou can disable automatic RIS/Refer import in the Zotero preferences.
ingester.importReferRISDialog.checkMsg = Always allow for this site
ingester.importFile.title = Import File
ingester.importFile.text = Do you want to import the file "%S"?\n\nItems will be added to a new collection.
db.dbCorrupted = The Zotero database '%S' appears to have become corrupted.
db.dbCorrupted.restart = Please restart %S to attempt an automatic restore from the last backup.
db.dbCorruptedNoBackup = The Zotero database '%S' appears to have become corrupted, and no automatic backup is available.\n\nA new database file has been created. The damaged file was saved in your Zotero directory.

View file

@ -380,11 +380,17 @@ ZoteroCommandLineHandler.prototype = {
// Install CSL file
this.Zotero.Styles.install(file);
} else {
// Show file import dialog
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator);
var browserWindow = wm.getMostRecentWindow("navigator:browser");
browserWindow.Zotero_File_Interface.importFile(file);
// Ask before importing
if(Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
.getService(Components.interfaces.nsIPromptService)
.confirm(null, this.Zotero.getString('ingester.importFile.title'),
this.Zotero.getString('ingester.importFile.text', [file.leafName]))) {
// Perform file import in front window
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator);
var browserWindow = wm.getMostRecentWindow("navigator:browser");
browserWindow.Zotero_File_Interface.importFile(file);
}
}
}
}