From 6a2cbef69bc2ab58939d80a9af08efce92a1ea04 Mon Sep 17 00:00:00 2001
From: Tamara Steinwender <tamara.steinwender@tugraz.at>
Date: Tue, 20 Apr 2021 13:38:17 +0200
Subject: [PATCH] Add event for filesource finished in file-handling

---
 packages/file-handling/README.md                    | 6 ++++++
 packages/file-handling/src/file-source.js           | 4 +++-
 packages/file-handling/src/i18n/de/translation.json | 2 +-
 3 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/packages/file-handling/README.md b/packages/file-handling/README.md
index 8272ccac..9fb7b07c 100644
--- a/packages/file-handling/README.md
+++ b/packages/file-handling/README.md
@@ -97,6 +97,12 @@ The component emits a `dbp-set-property` event for the attribute `initial-file-h
 
 This event is sent if a file was selected.
 
+#### `dbp-file-source-file-upload-finished`
+
+This event is sent if multiple files are selected.
+
+
+
 **Payload**: `{'file': File}` where [File](https://developer.mozilla.org/en-US/docs/Web/API/File) is the binary file that was selected
 
 ## FileSink
diff --git a/packages/file-handling/src/file-source.js b/packages/file-handling/src/file-source.js
index 84affafa..cce3b4ba 100644
--- a/packages/file-handling/src/file-source.js
+++ b/packages/file-handling/src/file-source.js
@@ -226,7 +226,9 @@ export class FileSource extends ScopedElementsMixin(DBPLitElement) {
 
         // this.dispatchEvent(new CustomEvent("dbp-file-source-selection-finished",
         //     { "detail": {}, bubbles: true, composed: true }));
-
+        const count = files.length;
+        const event = new CustomEvent("dbp-file-source-file-upload-finished", { "detail": count, bubbles: true, composed: true });
+        this.dispatchEvent(event);
         this.closeDialog();
     }
 
diff --git a/packages/file-handling/src/i18n/de/translation.json b/packages/file-handling/src/i18n/de/translation.json
index 60a4c0aa..c053bad5 100644
--- a/packages/file-handling/src/i18n/de/translation.json
+++ b/packages/file-handling/src/i18n/de/translation.json
@@ -102,7 +102,7 @@
     "file-warning-body": "Es befindet sich noch eine Datei in der Zwischenablage. Die Zwischenablage wird beim Verlassen der Seite automatisch verworfen.",
     "file-warning-body_plural": "Es befinden sich noch {{count}} Dateien in der Zwischenablage. Die Zwischenablage wird beim Verlassen der Seite automatisch verworfen.",
     "save-files-from-clipboard": "Eine Datei aus der Zwischenablage speichern",
-    "save-files-from-clipboard_plural": "{{count}} Dateien aus der Zwischenablage speichern",
+    "save-files-from-clipboard_plurafile-sinkl": "{{count}} Dateien aus der Zwischenablage speichern",
     "save-from-clipboard-btn": "Aktuellen Inhalt aus der Zwischenablage speichern"
   }
 }
-- 
GitLab