From a5cb7457630cad8462e83d102b993c62f0a22553 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Wed, 26 Jul 2023 17:54:25 +0200 Subject: [PATCH] macOS: only associate the GUI's settings file with MKVToolNix but not all the other file types MKVToolNix can read. There are two reasons for it: 1. Even though the file association is registered as `Alternate`, which should be the lowest one, users have reported that installing MKVToolNix causes it to take over all file type associations it supports. 2. Even when changing the association manually afterwards, the icons the Finder shows for the supported file types are all MKVToolNix icons. Fixes #3588. --- NEWS.md | 6 + packaging/macos/Info.plist | 1198 ------------------------------------ 2 files changed, 6 insertions(+), 1198 deletions(-) diff --git a/NEWS.md b/NEWS.md index dea547f8d..dfe937f68 100644 --- a/NEWS.md +++ b/NEWS.md @@ -22,6 +22,12 @@ * MKVToolNix GUI: multiplexer: the "emphasis" and "stereoscopy" combo-boxes now have a much smaller minimum width, allowing to make the whole "properties" pane much smaller again. Fixes #3581. +* MKVToolNix GUI: macOS: when you install the application from the DMG it'll + no longer register itself as an alternate handler for its supported file + types. It seems like this overrode existing associations, forcing people to + change them manually to whatever they wanted them to be. Additionally this + forced the associated file to always be shown with an MKVToolNix icon. The + GUI's own `.mtxcfg` files will still be registered. Fixes #3588. # Version 78.0 "Running" 2023-07-02 diff --git a/packaging/macos/Info.plist b/packaging/macos/Info.plist index 7118c7c4a..22d618233 100644 --- a/packaging/macos/Info.plist +++ b/packaging/macos/Info.plist @@ -26,859 +26,6 @@ CFBundleDocumentTypes - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - Flash Video File - CFBundleTypeRole - Editor - LSItemContentTypes - - com.adobe.flash.video - - LSHandlerRank - Alternate - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - FLAC Audio File - CFBundleTypeRole - Editor - LSItemContentTypes - - org.xiph.flac - - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - wv - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - WavePack Audio File - CFBundleTypeRole - Editor - LSTypeIsPackage - - NSPersistentStoreTypeKey - Binary - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - tta - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - True Audio Free Lossless Audio - CFBundleTypeRole - Editor - LSTypeIsPackage - - NSPersistentStoreTypeKey - Binary - LSHandlerRank - Alternate - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - RealPlayer Media Files - CFBundleTypeRole - Editor - LSItemContentTypes - - com.real.realmedia-vbr - com.real.realaudio - com.real.realmedia - - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - dts - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - DTS Encoded Audio File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - WAVE Audio File - CFBundleTypeRole - Editor - LSItemContentTypes - - com.microsoft.waveform-audio - - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - vob - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - VOB File (DVD Video) - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - Digital Audio - CFBundleTypeRole - Editor - LSItemContentTypes - - public.ac3-audio - - LSHandlerRank - Alternate - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - AAC file - CFBundleTypeRole - Editor - LSItemContentTypes - - public.aac-audio - - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - opus - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeMIMETypes - - audio/opus - audio/ogg; codecs=opus - - CFBundleTypeName - OPUS file - CFBundleTypeRole - Editor - LSItemContentTypes - - org.xiph.opus - - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - ogm - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - Ogg MPEG-4 Video File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - ogg - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeMIMETypes - - audio/ogg - - CFBundleTypeName - Ogg Vorbis File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - oga - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeMIMETypes - - audio/ogg - - CFBundleTypeName - Ogg Audio File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - ogv - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeMIMETypes - - video/ogg - - CFBundleTypeName - Ogg Video File - CFBundleTypeRole - Editor - LSItemContentTypes - - org.xiph.ogg-video - - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - ogx - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeMIMETypes - - application/ogg - - CFBundleTypeName - Ogg Application File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - AVI container - CFBundleTypeRole - Editor - LSItemContentTypes - - public.avi - - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - evo - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - EVO Video File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - Apple QuickTime container - CFBundleTypeRole - Editor - LSItemContentTypes - - com.apple.quicktime-movie - - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - divx - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - DivX file - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - ivf - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - IVF Video Container File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - av1 - obu - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - AV1 Open Bitstream Units Stream - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - mpls - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - Blu-ray Playlist File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - multiplexed MPEG-1/2 - CFBundleTypeRole - Editor - LSItemContentTypes - - public.mpeg - - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - m1v - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - MPEG-1 Video File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - m2a - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - MPEG-1/2 Audio File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - mp1 - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - MPEG Audio Layer 1 - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - MPEG Audio Layer 2 - CFBundleTypeRole - Editor - LSItemContentTypes - - public.mp2 - - LSHandlerRank - Alternate - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - MPEG Audio Layer 3 - CFBundleTypeRole - Editor - LSItemContentTypes - - public.mp3 - - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - m2p - ps - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - MPEG-2 Program Stream - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - ts - m2t - m2ts - mts - mt2s - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeMIMETypes - - video/mp2t - - CFBundleTypeName - MPEG-2 Transport Stream - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - MPEG-2 Video File - CFBundleTypeRole - Editor - LSItemContentTypes - - public.mpeg-2-video - - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - mpa - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - MPEG-2 Audio File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - MPEG-4 File - CFBundleTypeRole - Editor - LSItemContentTypes - - public.mpeg-4-audio - com.apple.m4v-video - public.mpeg-4 - - LSHandlerRank - Alternate - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - MPEG-4 Audio File - CFBundleTypeRole - Editor - LSItemContentTypes - - com.apple.m4a-audio - - LSHandlerRank - Alternate - - - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - 3GPP File - CFBundleTypeRole - Editor - LSItemContentTypes - - public.3gpp - - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - mlp - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - Meridian Lossless Packing Audio File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - thd - thd+ac3 - truehd - true-hd - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - TrueHD Audio File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - mka - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - Matroska Audio File - CFBundleTypeRole - Editor - LSItemContentTypes - - org.bunkus.MKVToolNix.mka - - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - mkv - mk3d - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - Matroska Video File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - weba - webm - webma - webmv - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - WebM Video File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - mks - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - Matroska Subtitle File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - idx - sub - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - Index file - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - textst - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - HDMV TextSG Subtitle File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - sup - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - PGS/SUP Subtitle File - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - ssa - ass - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - Sub Station Alpha Subtitle File - CFBundleTypeRole - Editor - LSTypeIsPackage - - NSPersistentStoreTypeKey - Binary - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - usf - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - USF Subtitle File - CFBundleTypeRole - Editor - LSTypeIsPackage - - NSPersistentStoreTypeKey - XML - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - srt - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - Subrip Subtitle File - CFBundleTypeRole - Editor - LSTypeIsPackage - - NSPersistentStoreTypeKey - Binary - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - vtt - webvtt - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - WebVTT Subtitle File - CFBundleTypeRole - Editor - LSTypeIsPackage - - NSPersistentStoreTypeKey - Binary - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - 264 - avc - h264 - x264 - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - AVC/H.264 Elementary Stream - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - - - CFBundleTypeExtensions - - 265 - h265 - hevc - x265 - - CFBundleTypeIconFile - MKVToolNix.icns - CFBundleTypeName - HEVC/H.265 Elementary Stream - CFBundleTypeRole - Editor - LSHandlerRank - Alternate - - LSItemContentTypes @@ -919,350 +66,5 @@ - - UTImportedTypeDeclarations - - - UTTypeConformsTo - - public.movie - - UTTypeDescription - Flash Video File - UTTypeIdentifier - com.adobe.flash.video - UTTypeTagSpecification - - public.filename-extension - - flv - f4v - f4a - f4b - - public.mime-type - - video/x-flv - - - - - UTTypeConformsTo - - public.audio - - UTTypeDescription - FLAC Audio File - UTTypeIdentifier - org.xiph.flac - UTTypeTagSpecification - - public.filename-extension - - flac - - public.mime-type - - audio/flac - - - - - UTTypeConformsTo - - public.audio - - UTTypeDescription - WavePack Audio File - UTTypeIdentifier - org.bunkus.MKVToolNix.wv - UTTypeTagSpecification - - public.filename-extension - - wv - - - - - UTTypeConformsTo - - public.audio - - UTTypeDescription - True Audio Free Lossless Audio - UTTypeIdentifier - org.bunkus.MKVToolNix.tta - UTTypeTagSpecification - - public.filename-extension - - tta - - - - - UTTypeConformsTo - - public.audio - - UTTypeDescription - RealAudio - UTTypeIdentifier - com.real.realaudio - UTTypeTagSpecification - - com.apple.ostype - - PNRA - - public.filename-extension - - ra - rax - - public.mime-type - - audio/vnd.rn-realaudio - audio/x-realaudio - - - - - UTTypeConformsTo - - public.movie - - UTTypeDescription - RealMedia - UTTypeIdentifier - com.real.realmedia - UTTypeTagSpecification - - com.apple.ostype - - PNRM - - public.filename-extension - - rm - rv - rmj - rpm - rp - rt - rmvb - rmd - rms - rmx - rvx - - public.mime-type - - application/vnd.rn-realmedia - application/vnd.rn-realmedia-vbr - text/vnd.rn-realtext - audio/x-pn-realaudio-plugin - - - - - UTTypeConformsTo - - public.audio - - UTTypeDescription - DTS Encoded Audio File - UTTypeIdentifier - org.bunkus.MKVToolNix.dts - UTTypeTagSpecification - - public.filename-extension - - dts - - - - - UTTypeConformsTo - - public.video - - UTTypeDescription - VOB File (DVD Video) - UTTypeIdentifier - org.bunkus.MKVToolNix.vob - UTTypeTagSpecification - - public.filename-extension - - vob - - - - - UTTypeConformsTo - - public.audio - - UTTypeDescription - OPUS file - UTTypeIdentifier - org.xiph.opus - UTTypeTagSpecification - - public.filename-extension - - opus - - - - - UTTypeConformsTo - - public.video - - UTTypeDescription - Ogg Video File - UTTypeIdentifier - org.xiph.ogg-video - UTTypeTagSpecification - - public.filename-extension - - ogm - ogv - - - - - UTTypeConformsTo - - public.audio - - UTTypeDescription - Ogg Audio File - UTTypeIdentifier - org.bunkus.MKVToolNix.ogg-audio - UTTypeTagSpecification - - public.filename-extension - - ogg - oga - - - - - UTTypeConformsTo - - public.movie - - UTTypeDescription - DivX file - UTTypeIdentifier - org.bunkus.MKVToolNix.divx - UTTypeTagSpecification - - public.filename-extension - - divx - - - - - UTTypeConformsTo - - public.movie - - UTTypeDescription - MPEG-2 Stream - UTTypeIdentifier - org.bunkus.MKVToolNix.mpeg-stream - UTTypeTagSpecification - - public.filename-extension - - m2p - ps - tp - ts - m2t - m2ts - mts - mt2s - - - - - UTTypeConformsTo - - public.audio - - UTTypeDescription - Meridian Lossless Packing Audio File - UTTypeIdentifier - org.bunkus.MKVToolNix.mlp - UTTypeTagSpecification - - public.filename-extension - - mlp - - - - - UTTypeConformsTo - - public.audio - - UTTypeDescription - Matroska Audio File - UTTypeIdentifier - org.bunkus.MKVToolNix.mka - UTTypeTagSpecification - - public.filename-extension - - mka - - - - - UTTypeConformsTo - - public.movie - - UTTypeDescription - Matroska Video File - UTTypeIdentifier - org.bunkus.MKVToolNix.mkv - UTTypeTagSpecification - - public.filename-extension - - mkv - - - - - UTTypeConformsTo - - public.movie - org.bunkus.MKVToolNix.mkv - - UTTypeDescription - WebM Video File - UTTypeIdentifier - org.bunkus.MKVToolNix.webm - UTTypeTagSpecification - - public.filename-extension - - webm - - - -