From 7efb31c14596a1d5641994dd1b6b9d71eed04e91 Mon Sep 17 00:00:00 2001 From: kernelkind Date: Thu, 6 Feb 2025 15:55:53 -0500 Subject: [PATCH] allow multiple media uploads per selection Signed-off-by: kernelkind --- crates/notedeck_columns/src/ui/note/post.rs | 26 +++++++++++---------- 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/crates/notedeck_columns/src/ui/note/post.rs b/crates/notedeck_columns/src/ui/note/post.rs index 0ddf77e9..020677b1 100644 --- a/crates/notedeck_columns/src/ui/note/post.rs +++ b/crates/notedeck_columns/src/ui/note/post.rs @@ -321,18 +321,20 @@ impl<'a> PostView<'a> { if ui.add(media_upload_button()).clicked() { #[cfg(any(target_os = "windows", target_os = "macos", target_os = "linux"))] { - if let Some(file) = rfd::FileDialog::new().pick_file() { - match MediaPath::new(file) { - Ok(media_path) => { - let promise = nostrbuild_nip96_upload( - self.poster.secret_key.secret_bytes(), - media_path, - ); - self.draft.uploading_media.push(promise); - } - Err(e) => { - error!("{e}"); - self.draft.upload_errors.push(e.to_string()); + if let Some(files) = rfd::FileDialog::new().pick_files() { + for file in files { + match MediaPath::new(file) { + Ok(media_path) => { + let promise = nostrbuild_nip96_upload( + self.poster.secret_key.secret_bytes(), + media_path, + ); + self.draft.uploading_media.push(promise); + } + Err(e) => { + error!("{e}"); + self.draft.upload_errors.push(e.to_string()); + } } } }