From 616e791f7417e3636833aff5c0e333db8ee25b9c Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Wed, 21 Sep 2022 06:24:26 -0500 Subject: [PATCH] add multiple files to the library --- src/qml/presenter/Library.qml | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/qml/presenter/Library.qml b/src/qml/presenter/Library.qml index 62b23e2..e08103a 100644 --- a/src/qml/presenter/Library.qml +++ b/src/qml/presenter/Library.qml @@ -12,6 +12,8 @@ Item { property string selectedLibrary: "songs" property bool overlay: false + property var videoexts: ["mp4", "webm", "mkv", "avi", "MP4", "WEBM", "MKV"] + property var imgexts: ["jpg", "png", "gif", "jpeg", "JPG", "PNG"] Kirigami.Theme.colorSet: Kirigami.Theme.View @@ -805,8 +807,7 @@ Item { print(drop.urls); /* thumbnailer.loadFile(drop.urls[0]); */ if (drop.urls.length > 1){ - print("dropping a real file!!") - addVideo(drop.urls[0]); + addFiles(drop.urls); } else if (drop.urls.length === 1) addFile(drop.urls[0]); else if (drop.urls.length === 0) @@ -854,9 +855,7 @@ Item { return valid; } - function addFile(file, library) { - const videoexts = ["mp4", "webm", "mkv", "avi", "MP4", "WEBM", "MKV"]; - const imgexts = ["jpg", "png", "gif", "jpeg", "JPG", "PNG"] + function addFile(file) { let extension = file.split('.').pop(); if (videoexts.includes(extension)) { @@ -875,6 +874,21 @@ Item { } } + + function addFiles(files) { + for (let i = 0; i < files.length; i++) { + let file = files[i]; + let ext = file.split('.').pop() + if (videoexts.includes(ext)) + { + addVideo(file); + } + if (imgexts.includes(ext)) + { + addImg(file); + } + } + } } Rectangle {