fix: file dialog filters not working correctly (#46660)

This commit is contained in:
Kolja 2025-04-22 13:31:04 +02:00 committed by GitHub
parent 858a93f886
commit d0e13cc262
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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);
}
}