Compare commits

...

4 Commits

Author SHA1 Message Date
maxdunbar e84551daea
Merge 6dba1b01aa into 99f1b2b7b4 2024-04-27 01:25:10 +02:00
Max 6dba1b01aa osxbundle: reorder nodes and collections/arrays 2024-04-07 19:01:27 -07:00
Max e330a2dbf6 osxbundle: partial cleanup of LSItemContentTypes 2024-03-27 15:05:07 -07:00
maxdunbar cd0e2d41c3
osxbundle: replace deprecated keys
replaces deprecated CFBundleTypeExtensions with LSItemContentTypes.
LSHandlerRank ranks apps that declare as editors or viewers of a specific file type. Default value was chosen since mpv is a viewer of file types.
2024-03-18 14:54:41 -07:00
1 changed files with 304 additions and 139 deletions

View File

@ -7,169 +7,112 @@
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>AAC</string>
<string>AC3</string>
<string>AIFF</string>
<string>M4A</string>
<string>MKA</string>
<string>MP3</string>
<string>OGG</string>
<string>PCM</string>
<string>VAW</string>
<string>WAV</string>
<string>WAW</string>
<string>WMA</string>
<string>aac</string>
<string>ac3</string>
<string>aiff</string>
<string>m4a</string>
<string>mka</string>
<string>mp3</string>
<string>ogg</string>
<string>pcm</string>
<string>vaw</string>
<string>wav</string>
<string>waw</string>
<string>wma</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>document.icns</string>
<key>CFBundleTypeName</key>
<string>Audio file</string>
<string>Audio File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSTypeIsPackage</key>
<false/>
<key>NSPersistentStoreTypeKey</key>
<string>XML</string>
<key>LSItemContentTypes</key>
<array>
<string>public.aac-audio</string>
<string>public.ac3-audio</string>
<string>public.aiff-audio</string>
<string>public.mpeg-4-audio</string>
<string>org.matroska.mka</string>
<string>public.mp3</string>
<string>org.xiph.ogg-audio</string>
<string>io.mpv.pcm</string>
<string>com.microsoft.waveform-audio</string>
<string>com.microsoft.windows-media-wma</string>
</array>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<key>CFBundleTypeIconFile</key>
<string>document.icns</string>
<key>CFBundleTypeName</key>
<string>Movie File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSTypeIsPackage</key>
<false/>
<key>NSPersistentStoreTypeKey</key>
<string>XML</string>
<key>LSItemContentTypes</key>
<array>
<string>*</string>
<string>*</string>
<string>3GP</string>
<string>3IV</string>
<string>3gp</string>
<string>3iv</string>
<string>ASF</string>
<string>AVI</string>
<string>public.avi</string>
<string>CPK</string>
<string>DAT</string>
<string>DIVX</string>
<string>DV</string>
<string>FLAC</string>
<string>io.mpv.divx</string>
<string>io.mpv.dts</string>
<string>public.dv-movie</string>
<string>org.xiph.flac</string>
<string>FLI</string>
<string>FLV</string>
<string>H264</string>
<string>com.adobe.flash.video</string>
<string>io.mpv.h264</string>
<string>io.mpv.hevc</string>
<string>I263</string>
<string>M2TS</string>
<string>M4V</string>
<string>MKV</string>
<string>MOV</string>
<string>MP2</string>
<string>MP4</string>
<string>MPEG</string>
<string>MPG</string>
<string>MPG2</string>
<string>MPG4</string>
<string>NSV</string>
<string>io.mpv.mts</string>
<string>com.apple.m4v-video</string>
<string>org.matroska.mkv</string>
<string>com.apple.quicktime-movie</string>
<string>public.mp2</string>
<string>public.mpeg-4</string>
<string>public.mpeg</string>
<string>public.mpeg-2-video</string>
<string>io.mpv.nsv</string>
<string>NUT</string>
<string>NUV</string>
<string>OGG</string>
<string>OGM</string>
<string>QT</string>
<string>RM</string>
<string>RMVB</string>
<string>io.mpv.nuv</string>
<string>org.xiph.ogg-video</string>
<string>com.real.realmedia</string>
<string>VCD</string>
<string>VFW</string>
<string>VOB</string>
<string>WEBM</string>
<string>WMV</string>
<string>MK3D</string>
<string>asf</string>
<string>avi</string>
<string>cpk</string>
<string>dat</string>
<string>divx</string>
<string>dv</string>
<string>flac</string>
<string>fli</string>
<string>flv</string>
<string>h264</string>
<string>i263</string>
<string>m2ts</string>
<string>m4v</string>
<string>mkv</string>
<string>mov</string>
<string>mp2</string>
<string>mp4</string>
<string>mpeg</string>
<string>mpg</string>
<string>mpg2</string>
<string>mpg4</string>
<string>nsv</string>
<string>nut</string>
<string>nuv</string>
<string>ogg</string>
<string>ogm</string>
<string>qt</string>
<string>rm</string>
<string>rmvb</string>
<string>vcd</string>
<string>vfw</string>
<string>vob</string>
<string>webm</string>
<string>wmv</string>
<string>mk3d</string>
<string>io.mpv.vob</string>
<string>io.mpv.webm</string>
<string>io.mpv.wmv</string>
<string>io.mpv.mk3d</string>
<string>io.mpv.xvid</string>
<string>io.mpv.y4m</string>
<string>io.mpv.yuv</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>document.icns</string>
<key>CFBundleTypeName</key>
<string>Movie file</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSTypeIsPackage</key>
<false/>
<key>NSPersistentStoreTypeKey</key>
<string>XML</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>AQT</string>
<string>ASS</string>
<string>JSS</string>
<string>RT</string>
<string>SMI</string>
<string>SRT</string>
<string>SSA</string>
<string>SUB</string>
<string>TXT</string>
<string>UTF</string>
<string>aqt</string>
<string>ass</string>
<string>jss</string>
<string>rt</string>
<string>smi</string>
<string>srt</string>
<string>ssa</string>
<string>sub</string>
<string>txt</string>
<string>utf</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>document.icns</string>
<key>CFBundleTypeName</key>
<string>Subtitles file</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>LSTypeIsPackage</key>
<false/>
<key>NSPersistentStoreTypeKey</key>
<string>XML</string>
<key>LSItemContentTypes</key>
<array>
<string>AQT</string>
<string>io.mpv.ass</string>
<string>JSS</string>
<string>RT</string>
<string>io.mpv.smi</string>
<string>io.mpv.subrip</string>
<string>io.mpv.sub</string>
<string>io.mpv.vobsub</string>
<string>public.plain-text</string>
<string>UTF</string>
</array>
</dict>
</array>
<key>CFBundleExecutable</key>
@ -202,6 +145,8 @@
<dict>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>CFBundleURLName</key>
<string>mpv Custom Protocol</string>
<key>CFBundleURLSchemes</key>
@ -212,6 +157,8 @@
<dict>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>CFBundleURLName</key>
<string>Streaming Protocol</string>
<key>CFBundleURLSchemes</key>
@ -233,6 +180,8 @@
<dict>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Default</string>
<key>CFBundleURLName</key>
<string>CD/DVD/Bluray Media</string>
<key>CFBundleURLSchemes</key>
@ -256,7 +205,7 @@
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>io.mpv.ac3</string>
<string>public.ac3-audio</string>
<key>UTTypeReferenceURL</key>
<string>http://wiki.multimedia.cx/index.php?title=AC3</string>
<key>UTTypeTagSpecification</key>
@ -267,6 +216,11 @@
<string>a52</string>
<string>eac3</string>
</array>
<key>public.mime-type</key>
<array>
<string>audio/ac3</string>
<string>audio/eac3</string>
</array>
</dict>
</dict>
<dict>
@ -288,6 +242,10 @@
<array>
<string>dts</string>
</array>
<key>public.mime-type</key>
<array>
<string>audio/vnd.dts</string>
</array>
</dict>
</dict>
<dict>
@ -300,7 +258,7 @@
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>io.mpv.flac</string>
<string>org.xiph.flac</string>
<key>UTTypeReferenceURL</key>
<string>http://flac.sourceforge.net/format.html</string>
<key>UTTypeTagSpecification</key>
@ -309,6 +267,10 @@
<array>
<string>flac</string>
</array>
<key>public.mime-type</key>
<array>
<string>audio/flac</string>
</array>
</dict>
</dict>
<dict>
@ -321,7 +283,7 @@
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>io.mpv.mka</string>
<string>org.matroska.mka</string>
<key>UTTypeReferenceURL</key>
<string>http://www.matroska.org</string>
<key>UTTypeTagSpecification</key>
@ -330,6 +292,10 @@
<array>
<string>mka</string>
</array>
<key>public.mime-type</key>
<array>
<string>audio/matroska</string>
</array>
</dict>
</dict>
<dict>
@ -342,7 +308,7 @@
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>io.mpv.ogg-audio</string>
<string>org.xiph.ogg-audio</string>
<key>UTTypeReferenceURL</key>
<string>http://xiph.org/ogg</string>
<key>UTTypeTagSpecification</key>
@ -351,6 +317,10 @@
<array>
<string>ogg</string>
</array>
<key>public.mime-type</key>
<array>
<string>audio/ogg</string>
</array>
</dict>
</dict>
<dict>
@ -372,6 +342,35 @@
<array>
<string>pcm</string>
</array>
<key>public.mime-type</key>
<array>
<string>audio/</string>
</array>
</dict>
</dict>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.audio</string>
</array>
<key>UTTypeDescription</key>
<string>Waveform Audio</string>
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>com.microsoft.waveform-audio</string>
<key>UTTypeReferenceURL</key>
<string>https://en.wikipedia.org/wiki/WAV</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>wav</string>
</array>
<key>public.mime-type</key>
<array>
<string>audio/wav</string>
</array>
</dict>
</dict>
<dict>
@ -384,7 +383,7 @@
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>io.mpv.wma</string>
<string>com.microsoft.windows-media-wma</string>
<key>UTTypeReferenceURL</key>
<string>http://en.wikipedia.org/wiki/Windows_Media_Audio</string>
<key>UTTypeTagSpecification</key>
@ -393,6 +392,10 @@
<array>
<string>wma</string>
</array>
<key>public.mime-type</key>
<array>
<string>audio/x-ms-wma</string>
</array>
</dict>
</dict>
<dict>
@ -405,7 +408,7 @@
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>io.mpv.avi</string>
<string>public.avi</string>
<key>UTTypeReferenceURL</key>
<string>http://www.the-labs.com/Video/odmlff2-avidef.pdf</string>
<key>UTTypeTagSpecification</key>
@ -414,6 +417,10 @@
<array>
<string>avi</string>
</array>
<key>public.mime-type</key>
<array>
<string>video/x-msvideo</string>
</array>
</dict>
</dict>
<dict>
@ -435,6 +442,10 @@
<array>
<string>divx</string>
</array>
<key>public.mime-type</key>
<array>
<string>video/divx</string>
</array>
</dict>
</dict>
<dict>
@ -447,7 +458,7 @@
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>io.mpv.dv</string>
<string>public.dv-movie</string>
<key>UTTypeReferenceURL</key>
<string>http://en.wikipedia.org/wiki/DV</string>
<key>UTTypeTagSpecification</key>
@ -457,6 +468,10 @@
<string>dv</string>
<string>hdv</string>
</array>
<key>public.mime-type</key>
<array>
<string>video/dv</string>
</array>
</dict>
</dict>
<dict>
@ -469,7 +484,7 @@
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>io.mpv.flv</string>
<string>com.adobe.flash.video</string>
<key>UTTypeReferenceURL</key>
<string>http://en.wikipedia.org/wiki/Flash_Video</string>
<key>UTTypeTagSpecification</key>
@ -477,10 +492,17 @@
<key>public.filename-extension</key>
<array>
<string>flv</string>
<string>fla</string>
<string>f4a</string>
<string>f4v</string>
<string>f4b</string>
<string>f4p</string>
<string>swf</string>
</array>
<key>public.mime-type</key>
<array>
<string>application/vnd.adobe.flash.movie</string>
</array>
</dict>
</dict>
<dict>
@ -507,6 +529,35 @@
<string>mtv</string>
<string>ts</string>
</array>
<key>public.mime-type</key>
<array>
<string>model/vnd.mts</string>
</array>
</dict>
</dict>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.movie</string>
</array>
<key>UTTypeDescription</key>
<string>MPEG-4 File</string>
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>com.apple.m4v-video</string>
<key>UTTypeReferenceURL</key>
<string>https://en.wikipedia.org/wiki/M4V</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>m4v</string>
</array>
<key>public.mime-type</key>
<array>
<string>video/m4v</string>
</array>
</dict>
</dict>
<dict>
@ -519,7 +570,7 @@
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>io.mpv.mkv</string>
<string>org.matroska.mkv</string>
<key>UTTypeReferenceURL</key>
<string>http://www.matroska.org</string>
<key>UTTypeTagSpecification</key>
@ -528,6 +579,10 @@
<array>
<string>mkv</string>
</array>
<key>public.mime-type</key>
<array>
<string>video/matroska</string>
</array>
</dict>
</dict>
<dict>
@ -549,6 +604,10 @@
<array>
<string>mk3d</string>
</array>
<key>public.mime-type</key>
<array>
<string>application/x-matroska</string>
</array>
</dict>
</dict>
<dict>
@ -570,6 +629,10 @@
<array>
<string>webm</string>
</array>
<key>public.mime-type</key>
<array>
<string>video/webm</string>
</array>
</dict>
</dict>
<dict>
@ -582,7 +645,7 @@
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>io.mpv.ogv</string>
<string>org.xiph.ogg-video</string>
<key>UTTypeReferenceURL</key>
<string>http://xiph.org/ogg</string>
<key>UTTypeTagSpecification</key>
@ -592,6 +655,10 @@
<string>ogm</string>
<string>ogv</string>
</array>
<key>public.mime-type</key>
<array>
<string>video/ogg</string>
</array>
</dict>
</dict>
<dict>
@ -604,7 +671,7 @@
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>io.mpv.rmvb</string>
<string>com.real.realmedia</string>
<key>UTTypeReferenceURL</key>
<string>http://www.real.com</string>
<key>UTTypeTagSpecification</key>
@ -614,6 +681,60 @@
<string>rmvb</string>
<string>rm</string>
</array>
<key>public.mime-type</key>
<array>
<string>application/vnd.rn-realmedia-vbr</string>
</array>
</dict>
</dict>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.movie</string>
</array>
<key>UTTypeDescription</key>
<string>Nullsoft Streaming Video</string>
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>io.mpv.nsv</string>
<key>UTTypeReferenceURL</key>
<string>https://en.wikipedia.org/wiki/Nullsoft</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>nsv</string>
</array>
<key>public.mime-type</key>
<array>
<string>application/x-winamp</string>
</array>
</dict>
</dict>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.movie</string>
</array>
<key>UTTypeDescription</key>
<string>NuppleVideo File</string>
<key>UTTypeIconFile</key>
<string>document.icns</string>
<key>UTTypeIdentifier</key>
<string>io.mpv.nuv</string>
<key>UTTypeReferenceURL</key>
<string>https://en.wikipedia.org/wiki/Nullsoft</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>nuv</string>
</array>
<key>public.mime-type</key>
<array>
<string></string>
</array>
</dict>
</dict>
<dict>
@ -635,6 +756,10 @@
<array>
<string>vob</string>
</array>
<key>public.mime-type</key>
<array>
<string>video/x-ms-vob</string>
</array>
</dict>
</dict>
<dict>
@ -656,6 +781,10 @@
<array>
<string>wmv</string>
</array>
<key>public.mime-type</key>
<array>
<string>video/x-ms-wmv</string>
</array>
</dict>
</dict>
<dict>
@ -677,6 +806,10 @@
<array>
<string>xvid</string>
</array>
<key>public.mime-type</key>
<array>
<string>video/x-xvid</string>
</array>
</dict>
</dict>
<dict>
@ -698,6 +831,10 @@
<array>
<string>264</string>
</array>
<key>public.mime-type</key>
<array>
<string>video/H264</string>
</array>
</dict>
</dict>
<dict>
@ -719,6 +856,10 @@
<array>
<string>hevc</string>
</array>
<key>public.mime-type</key>
<array>
<string></string>
</array>
</dict>
</dict>
<dict>
@ -740,6 +881,10 @@
<array>
<string>yuv</string>
</array>
<key>public.mime-type</key>
<array>
<string></string>
</array>
</dict>
</dict>
<dict>
@ -782,6 +927,10 @@
<array>
<string>srt</string>
</array>
<key>public.mime-type</key>
<array>
<string>application/x-subrip</string>
</array>
</dict>
</dict>
<dict>
@ -803,6 +952,10 @@
<array>
<string>sub</string>
</array>
<key>public.mime-type</key>
<array>
<string>text/plain</string>
</array>
</dict>
</dict>
<dict>
@ -825,6 +978,10 @@
<string>ass</string>
<string>ssa</string>
</array>
<key>public.mime-type</key>
<array>
<string>text/plain</string>
</array>
</dict>
</dict>
<dict>
@ -847,6 +1004,10 @@
<string>idx</string>
<string>sub</string>
</array>
<key>public.mime-type</key>
<array>
<string>text/plain</string>
</array>
</dict>
</dict>
<dict>
@ -869,6 +1030,10 @@
<string>smi</string>
<string>smil</string>
</array>
<key>public.mime-type</key>
<array>
<string>application/smil</string>
</array>
</dict>
</dict>
</array>