diff --git a/bottles/frontend/utils/filters.py b/bottles/frontend/utils/filters.py index e99b19579e9..081e1ad4a4a 100644 --- a/bottles/frontend/utils/filters.py +++ b/bottles/frontend/utils/filters.py @@ -20,8 +20,12 @@ def add_executable_filters(dialog): filter = Gtk.FileFilter() filter.set_name(_("Supported Executables")) - filter.add_mime_type("application/x-ms-dos-executable") - filter.add_mime_type("application/x-msi") + # TODO: Investigate why `filter.add_mime_type(...)` does not show filter in all distributions. + # Intended MIME types are: + # - `application/x-ms-dos-executable` + # - `application/x-msi` + filter.add_pattern("*.exe") + filter.add_pattern("*.msi") dialog.add_filter(filter) @@ -29,7 +33,11 @@ def add_executable_filters(dialog): def add_yaml_filters(dialog): filter = Gtk.FileFilter() filter.set_name("YAML") - filter.add_mime_type("application/x-yaml") + # TODO: Investigate why `filter.add_mime_type(...)` does not show filter in all distributions. + # Intended MIME types are: + # - `application/yaml` + filter.add_pattern("*.yml") + filter.add_pattern("*.yaml") dialog.add_filter(filter) diff --git a/bottles/frontend/views/importer.py b/bottles/frontend/views/importer.py index 4e026cd9986..4a285736101 100644 --- a/bottles/frontend/views/importer.py +++ b/bottles/frontend/views/importer.py @@ -119,7 +119,10 @@ def set_path(_dialog, response): filter = Gtk.FileFilter() filter.set_name("GNU Gzip Archive") - filter.add_mime_type("application/gzip") + # TODO: Investigate why `filter.add_mime_type(...)` does not show filter in all distributions. + # Intended MIME types are: + # - `application/gzip` + filter.add_pattern("*.gz") dialog.add_filter(filter) add_all_filters(dialog)