From 221fe463a85b2f067d235df6e0b253f87945ecaf Mon Sep 17 00:00:00 2001 From: Jaex Date: Thu, 10 Nov 2022 05:29:03 +0300 Subject: [PATCH] fixed #6586: Only allow choosing .wav audio files --- ShareX.HelpersLib/Helpers/FileHelpers.cs | 7 ++++--- ShareX/Forms/TaskSettingsForm.cs | 6 +++--- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/ShareX.HelpersLib/Helpers/FileHelpers.cs b/ShareX.HelpersLib/Helpers/FileHelpers.cs index 59fa3dc8d..9bd12da60 100644 --- a/ShareX.HelpersLib/Helpers/FileHelpers.cs +++ b/ShareX.HelpersLib/Helpers/FileHelpers.cs @@ -380,16 +380,17 @@ public static string GetUniqueFilePath(string filePath) return filePath; } - public static bool BrowseFile(TextBox tb, string initialDirectory = "", bool detectSpecialFolders = false) + public static bool BrowseFile(TextBox tb, string initialDirectory = "", bool detectSpecialFolders = false, string filter = "") { - return BrowseFile("ShareX - " + Resources.Helpers_BrowseFile_Choose_file, tb, initialDirectory, detectSpecialFolders); + return BrowseFile("ShareX - " + Resources.Helpers_BrowseFile_Choose_file, tb, initialDirectory, detectSpecialFolders, filter); } - public static bool BrowseFile(string title, TextBox tb, string initialDirectory = "", bool detectSpecialFolders = false) + public static bool BrowseFile(string title, TextBox tb, string initialDirectory = "", bool detectSpecialFolders = false, string filter = "") { using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Title = title; + ofd.Filter = filter; try { diff --git a/ShareX/Forms/TaskSettingsForm.cs b/ShareX/Forms/TaskSettingsForm.cs index bf1fb3902..cbdbae81b 100644 --- a/ShareX/Forms/TaskSettingsForm.cs +++ b/ShareX/Forms/TaskSettingsForm.cs @@ -882,7 +882,7 @@ private void txtCustomCaptureSoundPath_TextChanged(object sender, EventArgs e) private void btnCustomCaptureSoundPath_Click(object sender, EventArgs e) { - FileHelpers.BrowseFile(txtCustomCaptureSoundPath); + FileHelpers.BrowseFile(txtCustomCaptureSoundPath, filter: "Audio file (*.wav)|*.wav"); } private void cbUseCustomTaskCompletedSound_CheckedChanged(object sender, EventArgs e) @@ -898,7 +898,7 @@ private void txtCustomTaskCompletedSoundPath_TextChanged(object sender, EventArg private void btnCustomTaskCompletedSoundPath_Click(object sender, EventArgs e) { - FileHelpers.BrowseFile(txtCustomTaskCompletedSoundPath); + FileHelpers.BrowseFile(txtCustomTaskCompletedSoundPath, filter: "Audio file (*.wav)|*.wav"); } private void cbUseCustomErrorSound_CheckedChanged(object sender, EventArgs e) @@ -914,7 +914,7 @@ private void txtCustomErrorSoundPath_TextChanged(object sender, EventArgs e) private void btnCustomErrorSoundPath_Click(object sender, EventArgs e) { - FileHelpers.BrowseFile(txtCustomErrorSoundPath); + FileHelpers.BrowseFile(txtCustomErrorSoundPath, filter: "Audio file (*.wav)|*.wav"); } private void cbDisableNotifications_CheckedChanged(object sender, EventArgs e)