@@ -290,7 +290,9 @@ async fn run_gui(app_state: Arc<Mutex<AppState>>, mut active_stream: Option<audi
290290 let mut file_dialog = egui_file_dialog:: FileDialog :: new ( )
291291 . anchor ( egui:: Align2 :: CENTER_CENTER , [ 0.0 , 0.0 ] )
292292 . initial_directory ( initial_dir. clone ( ) )
293- . add_file_filter_extensions ( "Audio/Video Files" , vec ! [ "flac" , "wav" , "mp3" , "ogg" , "aac" , "m4a" , "mp4" , "mkv" , "avi" , "webm" , "opus" , "mod" , "s3m" , "xm" , "it" , "stm" , "669" , "mtm" , "med" , "okt" , "psm" , "dawproject" , "aaf" ] )
293+ . add_file_filter_extensions ( "Audio/Video Files" , vec ! [ "flac" , "wav" , "mp3" , "ogg" , "aac" , "m4a" , "mp4" , "mkv" , "avi" , "webm" , "opus" , "mod" , "s3m" , "xm" , "it" , "stm" , "669" , "mtm" , "med" , "okt" , "psm" , "dawproject" , "aaf" , "mid" , "midi" ] )
294+ . add_file_filter_extensions ( "MIDI Files" , vec ! [ "mid" , "midi" ] )
295+ . show_all_files_filter ( true )
294296 . default_file_filter ( "Audio/Video Files" ) ;
295297
296298 // Native file picker channel (used on non-SteamDeck systems to bypass
@@ -421,7 +423,9 @@ async fn run_gui(app_state: Arc<Mutex<AppState>>, mut active_stream: Option<audi
421423 std:: thread:: spawn ( move || {
422424 let result = rfd:: FileDialog :: new ( )
423425 . set_directory ( & dir)
424- . add_filter ( "Audio/Video Files" , & [ "flac" , "wav" , "mp3" , "ogg" , "aac" , "m4a" , "mp4" , "mkv" , "avi" , "webm" , "opus" , "mod" , "s3m" , "xm" , "it" , "stm" , "669" , "mtm" , "med" , "okt" , "psm" , "dawproject" , "aaf" ] )
426+ . add_filter ( "Audio/Video Files" , & [ "flac" , "wav" , "mp3" , "ogg" , "aac" , "m4a" , "mp4" , "mkv" , "avi" , "webm" , "opus" , "mod" , "s3m" , "xm" , "it" , "stm" , "669" , "mtm" , "med" , "okt" , "psm" , "dawproject" , "aaf" , "mid" , "midi" ] )
427+ . add_filter ( "MIDI Files" , & [ "mid" , "midi" ] )
428+ . add_filter ( "All Files" , & [ "*" ] )
425429 . pick_files ( ) ;
426430 if let Some ( paths) = result {
427431 let strings: Vec < String > = paths. iter ( ) . map ( |p| p. display ( ) . to_string ( ) ) . collect ( ) ;
@@ -961,7 +965,9 @@ async fn run_gui(app_state: Arc<Mutex<AppState>>, mut active_stream: Option<audi
961965 std:: thread:: spawn ( move || {
962966 let result = rfd:: FileDialog :: new ( )
963967 . set_directory ( & dir)
964- . add_filter ( "Audio/Video Files" , & [ "flac" , "wav" , "mp3" , "ogg" , "aac" , "m4a" , "mp4" , "mkv" , "avi" , "webm" , "opus" , "mod" , "s3m" , "xm" , "it" , "stm" , "669" , "mtm" , "med" , "okt" , "psm" , "dawproject" , "aaf" ] )
968+ . add_filter ( "Audio/Video Files" , & [ "flac" , "wav" , "mp3" , "ogg" , "aac" , "m4a" , "mp4" , "mkv" , "avi" , "webm" , "opus" , "mod" , "s3m" , "xm" , "it" , "stm" , "669" , "mtm" , "med" , "okt" , "psm" , "dawproject" , "aaf" , "mid" , "midi" ] )
969+ . add_filter ( "MIDI Files" , & [ "mid" , "midi" ] )
970+ . add_filter ( "All Files" , & [ "*" ] )
965971 . pick_files ( ) ;
966972 if let Some ( paths) = result {
967973 let strings: Vec < String > = paths. iter ( ) . map ( |p| p. display ( ) . to_string ( ) ) . collect ( ) ;
0 commit comments