diff --git a/l10n/en-US/viewer.ftl b/l10n/en-US/viewer.ftl index c78bacc75..544b4d634 100644 --- a/l10n/en-US/viewer.ftl +++ b/l10n/en-US/viewer.ftl @@ -730,7 +730,7 @@ pdfjs-views-manager-pages-status-action-button-label = Manage pdfjs-views-manager-pages-status-copy-button-label = Copy pdfjs-views-manager-pages-status-cut-button-label = Cut pdfjs-views-manager-pages-status-delete-button-label = Delete -pdfjs-views-manager-pages-status-save-as-button-label = Save as… +pdfjs-views-manager-pages-status-export-selected-button-label = Export selected… # Variables: # $count (Number) - the number of selected pages to be cut. diff --git a/test/integration/reorganize_pages_spec.mjs b/test/integration/reorganize_pages_spec.mjs index 2b7f49017..fba151951 100644 --- a/test/integration/reorganize_pages_spec.mjs +++ b/test/integration/reorganize_pages_spec.mjs @@ -996,7 +996,7 @@ describe("Reorganize Pages View", () => { "#viewsManagerStatusActionCopy:not(:disabled)" ); await page.waitForSelector( - "#viewsManagerStatusActionSaveAs:not(:disabled)" + "#viewsManagerStatusActionExport:not(:disabled)" ); await page.keyboard.press("Escape"); @@ -1739,7 +1739,7 @@ describe("Reorganize Pages View", () => { `.thumbnail:has(${getThumbnailSelector(3)}) input` ); - const handleSaveAs = await createPromise(page, resolve => { + const handleExport = await createPromise(page, resolve => { window.PDFViewerApplication.eventBus.on( "saveextractedpages", ({ data }) => { @@ -1752,8 +1752,8 @@ describe("Reorganize Pages View", () => { }); await page.click("#viewsManagerStatusActionButton"); - await waitAndClick(page, "#viewsManagerStatusActionSaveAs"); - const pagesData = await awaitPromise(handleSaveAs); + await waitAndClick(page, "#viewsManagerStatusActionExport"); + const pagesData = await awaitPromise(handleExport); expect(pagesData) .withContext(`In ${browserName}`) .toEqual([ diff --git a/web/pdf_thumbnail_viewer.js b/web/pdf_thumbnail_viewer.js index 1547c3f31..dc763f48d 100644 --- a/web/pdf_thumbnail_viewer.js +++ b/web/pdf_thumbnail_viewer.js @@ -115,7 +115,7 @@ class PDFThumbnailViewer { #pagesMapper = null; - #manageSaveAsButton = null; + #manageExportButton = null; #manageDeleteButton = null; @@ -197,7 +197,14 @@ class PDFThumbnailViewer { // this.#addFileButton = addFileButton; if (this.#enableSplitMerge && manageMenu) { - const { button, menu, copy, cut, delete: del, saveAs } = manageMenu; + const { + button, + menu, + copy, + cut, + delete: del, + exportSelected, + } = manageMenu; this.eventBus.on( "pagesloaded", () => { @@ -206,9 +213,17 @@ class PDFThumbnailViewer { { once: true } ); - this._manageMenu = new Menu(menu, button, [copy, cut, del, saveAs]); - this.#manageSaveAsButton = saveAs; - saveAs.addEventListener("click", this.#saveExtractedPages.bind(this)); + this._manageMenu = new Menu(menu, button, [ + copy, + cut, + del, + exportSelected, + ]); + this.#manageExportButton = exportSelected; + exportSelected.addEventListener( + "click", + this.#saveExtractedPages.bind(this) + ); this.#manageDeleteButton = del; del.addEventListener("click", this.#deletePages.bind(this, "delete")); this.#manageCopyButton = copy; @@ -890,13 +905,13 @@ class PDFThumbnailViewer { #updateMenuEntries() { const size = this.#selectedPages?.size || 0; - this.#manageSaveAsButton.disabled = this.#manageCopyButton.disabled = !size; + this.#manageExportButton.disabled = this.#manageCopyButton.disabled = !size; this.#manageDeleteButton.disabled = this.#manageCutButton.disabled = !this.#canDelete(); } #toggleMenuEntries(enable) { - this.#manageSaveAsButton.disabled = + this.#manageExportButton.disabled = this.#manageDeleteButton.disabled = this.#manageCopyButton.disabled = this.#manageCutButton.disabled = diff --git a/web/viewer.html b/web/viewer.html index fb3c351a0..3eeb5c25c 100644 --- a/web/viewer.html +++ b/web/viewer.html @@ -233,8 +233,8 @@ See https://github.com/adobe-type-tools/cmap-resources
  • -
  • diff --git a/web/viewer.js b/web/viewer.js index 492890ade..b0c2d1120 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -165,7 +165,9 @@ function getViewerConfiguration() { copy: document.getElementById("viewsManagerStatusActionCopy"), cut: document.getElementById("viewsManagerStatusActionCut"), delete: document.getElementById("viewsManagerStatusActionDelete"), - saveAs: document.getElementById("viewsManagerStatusActionSaveAs"), + exportSelected: document.getElementById( + "viewsManagerStatusActionExport" + ), }, }, findBar: {