From d0e13cc2625012ecbb2dac242c861dee5346d9fc Mon Sep 17 00:00:00 2001 From: Kolja Date: Tue, 22 Apr 2025 13:31:04 +0200 Subject: [PATCH] fix: file dialog filters not working correctly (#46660) --- shell/browser/ui/file_dialog_linux.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/shell/browser/ui/file_dialog_linux.cc b/shell/browser/ui/file_dialog_linux.cc index ad6524877830..404aead64b5d 100644 --- a/shell/browser/ui/file_dialog_linux.cc +++ b/shell/browser/ui/file_dialog_linux.cc @@ -44,14 +44,14 @@ ui::SelectFileDialog::FileTypeInfo GetFilterInfo(const Filters& filters) { ui::SelectFileDialog::FileTypeInfo file_type_info; for (const auto& [name, extension_group] : filters) { - file_type_info.extension_description_overrides.push_back( - base::UTF8ToUTF16(name)); - const bool has_all_files_wildcard = std::ranges::any_of( extension_group, [](const auto& ext) { return ext == "*"; }); + if (has_all_files_wildcard) { file_type_info.include_all_files = true; } else { + file_type_info.extension_description_overrides.push_back( + base::UTF8ToUTF16(name)); file_type_info.extensions.emplace_back(extension_group); } }