diff --git a/extension/intents/saving/saving.js b/extension/intents/saving/saving.js index eaeb0880b..add3bb965 100644 --- a/extension/intents/saving/saving.js +++ b/extension/intents/saving/saving.js @@ -32,6 +32,29 @@ this.intents.saving = (function() { }, }); + this.intentRunner.registerIntent({ + name: "saving.showLastDownload", + description: "Shows the last downloaded file in its containing folder", + examples: ["Show download"], + match: ` + (show | view | find | open) (download | file) + `, + async run(context) { + const downloadItems = await browser.downloads.search({ + limit: 1, + orderBy: ["-startTime"], + }); + if (downloadItems.length > 0) { + const lastestDownloadId = downloadItems[0].id; + await browser.downloads.show(lastestDownloadId); + } else { + const e = new Error("No downloaded items found:"); + e.displayMessage = "No downloaded items found"; + throw e; + } + }, + }); + async function downloadData(body, contentType, filename) { if (contentType !== "image/png" && contentType !== "image/jpeg") { contentType = "image/png";