diff --git a/src/i18n/de/translation.json b/src/i18n/de/translation.json index c90a105cb7951cf1c98cecf80ccf0ac39e6e2073..f1ad26fa03f7b15a86393c09f50b8d00ec9357aa 100644 --- a/src/i18n/de/translation.json +++ b/src/i18n/de/translation.json @@ -22,7 +22,8 @@ "queued-files-empty2": "Sie können jetzt neues Dokument hochladen", "remove-failed-file-button-title": "Fehlgeschlagenes Dokument entfernen", "remove-queued-file-button-title": "Dokument aus der Warteschlange entfernen", - "start-signing-process-button": "Signaturvorgang starten", + "clear-all": "Alle entfernen", + "start-signing-process-button": "Alle signieren", "stop-signing-process-button": "Signaturvorgang unterbrechen", "show-preview": "Dokument anzeigen", "positioning-automatic": "Automatisch", @@ -33,14 +34,14 @@ "start-signing-process-button-running-title": "Signaturvorgang läuft gerade", "remove-current-file-button-title": "Aktuellen Signaturprozess abbrechen", "signed-files-label": "Signierte Dokumente", - "download-zip-button": "Als ZIP Datei herunterladen", + "download-zip-button": "Alle herunterladen", "download-zip-button-tooltip": "Alle signierten Dokumente als ZIP Datei herunterladen", "upload-button-label": "PDF-Dokumente auswählen", "download-file-button-title": "Signiertes PDF Dokument herunterladen", - "error-files-label": "Fehlgeschlagene Signaturvorgänge", + "error-files-label": "Fehlgeschlagene Dokumente", "re-upload-file-button-title": "Erneut in die Warteschlange stellen", "upload-status-file-text": "({{fileSize}}) wird hochgeladen und verarbeitet...", - "re-upload-all-button": "Alle erneut in die Warteschlange stellen", + "re-upload-all-button": "Alle wiederholen", "re-upload-all-button-title": "Alle fehlgeschlagen Signaturvorgänge erneut in die Warteschlange stellen", "signature-placement-label": "Signatur platzieren", "positioning": "Positionierung", diff --git a/src/i18n/en/translation.json b/src/i18n/en/translation.json index 709f4171f8806fd2c59242968abdc7804dbf6b27..d538c296a66f96e4c78bd74a94d753bf13b20459 100644 --- a/src/i18n/en/translation.json +++ b/src/i18n/en/translation.json @@ -14,15 +14,16 @@ "re-upload-all-button-title": "Upload all failed uploads again" }, "qualified-pdf-upload": { - "upload-field-label": "Upload PDF-files to sign", - "upload-area-text": "In this area you can upload PDF-files via Drag & Drop or by selecting them directly", + "upload-field-label": "Upload PDF-documents to sign", + "upload-area-text": "In this area you can upload PDF-documents via Drag & Drop or by selecting them directly", "current-signing-process-label": "Current signing process", - "queued-files-label": "Queued files", - "queued-files-empty1": "No queued files", - "queued-files-empty2": "You can now upload more files", - "remove-failed-file-button-title": "Remove failed file", - "remove-queued-file-button-title": "Remove file from queue", - "start-signing-process-button": "Start signing process", + "queued-files-label": "Queued documents", + "queued-files-empty1": "No queued documents", + "queued-files-empty2": "You can now upload more documents", + "remove-failed-file-button-title": "Remove failed document", + "remove-queued-file-button-title": "Remove document from queue", + "clear-all": "Clear all", + "start-signing-process-button": "Sign all", "stop-signing-process-button": "Stop signing process", "show-preview": "Show document", "positioning-automatic": "Automatic", @@ -31,19 +32,19 @@ "preview": "Preview", "start-signing-process-button-running-title": "Signing process running", "remove-current-file-button-title": "Cancel current signing process", - "signed-files-label": "Signed files", - "download-zip-button": "Download ZIP", - "download-zip-button-tooltip": "Download all signed files as ZIP file", - "upload-button-label": "Select PDF-files", + "signed-files-label": "Signed documents", + "download-zip-button": "Download all", + "download-zip-button-tooltip": "Download all signed documents as ZIP file", + "upload-button-label": "Select PDF-documents", "download-file-button-title": "Download signed PDF", - "error-files-label": "Failed signing processes", + "error-files-label": "Failed documents", "re-upload-file-button-title": "Queue again", "upload-status-file-text": "({{fileSize}}) is currently uploading and being processed...", "re-upload-all-button": "Queue all", "re-upload-all-button-title": "Queue all failed signing processes again", "signature-placement-label": "Preview", "positioning": "Positioning", - "file-label": "File" + "file-label": "document" }, "pdf-preview": { "first": "First", diff --git a/src/textswitch.js b/src/textswitch.js index 1bb52364b0f2675fba20a051b9110e30444f9760..f3503f9e62888f8229c8b06015e352c140a767e1 100644 --- a/src/textswitch.js +++ b/src/textswitch.js @@ -52,7 +52,7 @@ export class TextSwitch extends LitElement { } .active { - background-color: var(--vpu-primary-bg-color) !important; + background-color: black !important; color: var(--vpu-primary-text-color) !important; } `; diff --git a/src/vpu-pdf-preview.js b/src/vpu-pdf-preview.js index a3ce00b8cb058c330cddec2af6309ac1400abff9..72a47227b8b597840e3fdaea07f15e0235093c64 100644 --- a/src/vpu-pdf-preview.js +++ b/src/vpu-pdf-preview.js @@ -409,6 +409,10 @@ export class PdfPreview extends ScopedElementsMixin(VPULitElement) { white-space: nowrap; margin: auto 0 auto auto; } + + .button.is-cancel { + color: #e4154b; + } `; } @@ -443,8 +447,10 @@ export class PdfPreview extends ScopedElementsMixin(VPULitElement) { ?disabled="${this.isPageRenderingInProgress || this.currentPage === this.totalPages}">${i18n.t('pdf-preview.last')}</button> <button class="button is-primary ${classMap({hidden: !this.isShowPlacement})}" @click="${() => { this.sendAcceptEvent(); } }">${i18n.t('pdf-preview.continue')}</button> - <button class="button is-danger" +<!-- + <button class="button is-cancel" @click="${() => { this.sendCancelEvent(); } }">${i18n.t('pdf-preview.cancel')}</button> +--> <div class="page-info">${i18n.t('pdf-preview.page-count', {currentPage: this.currentPage, totalPages: this.totalPages, })}</div> </div> diff --git a/src/vpu-qualified-signature-pdf-upload.js b/src/vpu-qualified-signature-pdf-upload.js index a5db519a4c6a67e36cada8a7af766991c687208d..5b7df195cc0822513caf864d3be23bfb6b0f1377 100644 --- a/src/vpu-qualified-signature-pdf-upload.js +++ b/src/vpu-qualified-signature-pdf-upload.js @@ -455,6 +455,22 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle return file; } + clearQueuedFiles() { + this.queuedFilesSignaturePlacements = []; + this.queuedFilesPlacementModes = []; + this._("#file-upload").clearQueuedFiles(); + } + + clearSignedFiles() { + this.signedFiles = []; + this.signedFilesCount = 0; + } + + clearErrorFiles() { + this.errorFiles = []; + this.errorFilesCount = 0; + } + static get styles() { // language=css return css` @@ -467,6 +483,10 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle min-width: 320px; } + h2 { + margin-bottom: 10px; + } + #pdf-preview .file { border: 1px solid #000; border-bottom-width: 0; @@ -485,6 +505,10 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle max-width: 335px; } + .files-block.field:not(:last-child) { + margin-bottom: 40px; + } + .files-block .file { margin: 10px 0; } @@ -598,6 +622,20 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle overflow: hidden; white-space: nowrap; } + + #pdf-preview .button.is-cancel { + color: #e4154b; + float: right; + margin-right: 10px; + } + + .is-right { + float: right; + } + + .error-files .header { + color: black; + } `; } @@ -617,7 +655,7 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle <div class="file-block"> <div class="header"> <span class="filename"><strong>${file.name}</strong> (${humanFileSize(file.size)})</span> - <button class="button close is-danger" + <button class="button close" ?disabled="${this.signingProcessEnabled}" title="${i18n.t('qualified-pdf-upload.remove-queued-file-button-title')}" @click="${() => { this.takeFileFromQueue(id); }}"> @@ -692,10 +730,10 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle <button class="button" title="${i18n.t('qualified-pdf-upload.re-upload-file-button-title')}" @click="${() => {this.fileQueueingClickHandler(data.file, id);}}"><vpu-icon name="reload"></vpu-icon></button> - <button class="button is-danger" + <button class="button" title="${i18n.t('qualified-pdf-upload.remove-failed-file-button-title')}" @click="${() => { this.takeFailedFileFromQueue(id); }}"> - <vpu-icon name="close"></vpu-icon></button> + <vpu-icon name="trash"></vpu-icon></button> </div> </div> <div class="bottom-line"> @@ -758,18 +796,25 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle style="font-size: 0.7em" class="${classMap({hidden: !this.queueingInProgress})}"></vpu-mini-spinner> </h2> - <!-- Buttons to start/stop signing process --> + <!-- Buttons to start/stop signing process and clear queue --> <div class="control field"> + <button @click="${this.clearQueuedFiles}" + ?disabled="${this.queuedFilesCount === 0}" + class="button ${classMap({hidden: this.signingProcessActive})}"> + ${i18n.t('qualified-pdf-upload.clear-all')} + </button> <button @click="${() => { this.signingProcessEnabled = true; this.signingProcessActive = true; }}" ?disabled="${this.queuedFilesCount === 0}" - class="button is-primary ${classMap({hidden: this.signingProcessActive})}"> + class="button is-right is-primary ${classMap({hidden: this.signingProcessActive})}"> ${i18n.t('qualified-pdf-upload.start-signing-process-button')} </button> + <!-- <button @click="${() => { this.stopSigningProcess(); }}" ?disabled="${this.uploadInProgress}" - class="button is-danger ${classMap({hidden: !this.signingProcessActive})}"> + class="button ${classMap({hidden: !this.signingProcessActive})}"> ${i18n.t('qualified-pdf-upload.stop-signing-process-button')} </button> + --> </div> <!-- List of queued files --> <div class="control file-list"> @@ -787,7 +832,16 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle <!-- Button to download all signed PDFs --> <div class="field ${classMap({hidden: this.signedFilesCount === 0})}"> <div class="control"> - <vpu-button id="zip-download-button" value="${i18n.t('qualified-pdf-upload.download-zip-button')}" title="${i18n.t('qualified-pdf-upload.download-zip-button-tooltip')}" @click="${this.zipDownloadClickHandler}" type="is-primary"></vpu-button> + <button @click="${this.clearSignedFiles}" + class="button"> + ${i18n.t('qualified-pdf-upload.clear-all')} + </button> + <vpu-button id="zip-download-button" + value="${i18n.t('qualified-pdf-upload.download-zip-button')}" + title="${i18n.t('qualified-pdf-upload.download-zip-button-tooltip')}" + class="is-right" + @click="${this.zipDownloadClickHandler}" + type="is-primary"></vpu-button> </div> </div> <div class="control"> @@ -800,7 +854,17 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle <!-- Button to upload errored files again --> <div class="field ${classMap({hidden: this.errorFilesCount === 0})}"> <div class="control"> - <vpu-button id="re-upload-all-button" ?disabled="${this.uploadInProgress}" value="${i18n.t('qualified-pdf-upload.re-upload-all-button')}" title="${i18n.t('qualified-pdf-upload.re-upload-all-button-title')}" @click="${this.reUploadAllClickHandler}" type="is-primary"></vpu-button> + <button @click="${this.clearErrorFiles}" + class="button"> + ${i18n.t('qualified-pdf-upload.clear-all')} + </button> + <vpu-button id="re-upload-all-button" + ?disabled="${this.uploadInProgress}" + value="${i18n.t('qualified-pdf-upload.re-upload-all-button')}" + title="${i18n.t('qualified-pdf-upload.re-upload-all-button-title')}" + class="is-right" + @click="${this.reUploadAllClickHandler}" + type="is-primary"></vpu-button> </div> </div> <div class="control"> @@ -813,7 +877,9 @@ class QualifiedSignaturePdfUpload extends ScopedElementsMixin(VPUSignatureLitEle <div id="pdf-preview" class="field ${classMap({hidden: !this.signaturePlacementInProgress})}"> <h2>${this.withSigBlock ? i18n.t('qualified-pdf-upload.signature-placement-label') : i18n.t('qualified-pdf-upload.preview-label')}</h2> <div class="file"> - <strong>${this.currentFile.name}</strong> (${humanFileSize(this.currentFile !== undefined ? this.currentFile.size : 0)}) + <strong>${this.currentFile.name}</strong> (${humanFileSize(this.currentFile !== undefined ? this.currentFile.size : 0)}) + <button class="button is-cancel" + @click="${this.hidePDF}">${i18n.t('pdf-preview.cancel')}</button> </div> <vpu-pdf-preview lang="${this.lang}" @vpu-pdf-preview-accept="${this.storePDFData}" diff --git a/vendor/file-upload b/vendor/file-upload index a361e5e044fd4fd87b076ce6d559ddf7cf7ab47d..09a7f982afc752d637218813e01d0f2e60b1a563 160000 --- a/vendor/file-upload +++ b/vendor/file-upload @@ -1 +1 @@ -Subproject commit a361e5e044fd4fd87b076ce6d559ddf7cf7ab47d +Subproject commit 09a7f982afc752d637218813e01d0f2e60b1a563