@@ -163,7 +163,6 @@ def find(cls, ext: str, context: str) -> list[MediaTypeGroup]:
163163
164164# Initial chaining
165165MediaTypes .chain_group ("documents" , ["microsoft.office" , "open_document" , "apple.iwork" ])
166- MediaTypes .chain_group ("model" , ["autodesk" , "blender" ])
167166
168167# Vendor.Suite.Product =============================================================================
169168# The groups are designed so that searching for either the vendor, suite, or product will return
@@ -190,10 +189,10 @@ def find(cls, ext: str, context: str) -> list[MediaTypeGroup]:
190189
191190# Apple & iWork ----------------------------------------------------------------
192191MediaTypes .register ("apple.books" , ".ibook" , SEARCH )
193- MediaTypes .register ("apple.pixelmator" , ".pxd" , SEARCH )
194- MediaTypes .register ("apple.iwork.pages" , ".pages" , SEARCH )
195- MediaTypes .register ("apple.iwork.numbers" , ".numbers" , SEARCH )
196192MediaTypes .register ("apple.iwork.keynote" , ".key" , SEARCH )
193+ MediaTypes .register ("apple.iwork.numbers" , ".numbers" , SEARCH )
194+ MediaTypes .register ("apple.iwork.pages" , ".pages" , SEARCH )
195+ MediaTypes .register ("apple.pixelmator" , ".pxd" , SEARCH )
197196
198197# Autodesk ---------------------------------------------------------------------
199198MediaTypes .register ("autodesk" , ".3ds" , SEARCH )
@@ -214,8 +213,8 @@ def find(cls, ext: str, context: str) -> list[MediaTypeGroup]:
214213MediaTypes .register ("corel.wordperfect" , ".wpd" , SEARCH )
215214
216215# GIMP -------------------------------------------------------------------------
217- MediaTypes .register ("gimp" , ".xcf" , SEARCH )
218216MediaTypes .register ("gimp" , ".ora" , SEARCH ) # OpenRaster, used by Krita, GIMP, etc.
217+ MediaTypes .register ("gimp" , ".xcf" , SEARCH )
219218
220219# Krita ------------------------------------------------------------------------
221220MediaTypes .register ("krita" , ".kra" , SEARCH )
@@ -228,7 +227,6 @@ def find(cls, ext: str, context: str) -> list[MediaTypeGroup]:
228227# Microsoft Office -------------------------------------------------------------
229228MediaTypes .register ("microsoft.office.access" , ".accdb" , SEARCH )
230229MediaTypes .register ("microsoft.office.access" , ".mdb" , SEARCH )
231- MediaTypes .register ("microsoft.office.access" , ".wdb" , SEARCH )
232230MediaTypes .register ("microsoft.office.excel" , ".xlr" , SEARCH )
233231MediaTypes .register ("microsoft.office.excel" , ".xls" , SEARCH )
234232MediaTypes .register ("microsoft.office.excel" , ".xlsx" , SEARCH )
@@ -241,6 +239,7 @@ def find(cls, ext: str, context: str) -> list[MediaTypeGroup]:
241239MediaTypes .register ("microsoft.office.word" , ".dotm" , SEARCH )
242240MediaTypes .register ("microsoft.office.word" , ".dotx" , SEARCH )
243241MediaTypes .register ("microsoft.office.word" , ".wps" , SEARCH )
242+ MediaTypes .register ("microsoft.office" , ".wdb" , SEARCH )
244243
245244# MuseScore --------------------------------------------------------------------
246245MediaTypes .register ("musescore" , ".mscz" , SEARCH )
@@ -276,13 +275,13 @@ def find(cls, ext: str, context: str) -> list[MediaTypeGroup]:
276275# These are general groups for media types based on the file formats and uses themselves, rather
277276# than the vendors. Extensions may be duplicated here if they belong in both sections.
278277
279- # 3D ---------------------------------------------------------------------------
278+ # 3D Models & Materials --------------------------------------------------------
279+ MediaTypes .register ("material" , ".mtl" , SEARCH )
280280MediaTypes .register ("model" , ".3ds" , SEARCH )
281+ MediaTypes .register ("model" , ".3mf" , SEARCH )
281282MediaTypes .register ("model" , ".fbx" , SEARCH )
282283MediaTypes .register ("model" , ".obj" , SEARCH )
283284MediaTypes .register ("model" , ".stl" , SEARCH )
284- MediaTypes .register ("model" , ".3mf" , SEARCH )
285- MediaTypes .register ("material" , ".mtl" , SEARCH )
286285
287286# Archives ---------------------------------------------------------------------
288287MediaTypes .register ("archive" , ".7z" , SEARCH )
@@ -312,22 +311,23 @@ def find(cls, ext: str, context: str) -> list[MediaTypeGroup]:
312311MediaTypes .register ("audio" , [".wav" , ".wave" ], SEARCH )
313312
314313# Binary -----------------------------------------------------------------------
314+ MediaTypes .register ("binary" , ".aab" , SEARCH )
315315MediaTypes .register ("binary" , ".dll" , SEARCH )
316316MediaTypes .register ("binary" , ".dylib" , SEARCH )
317317MediaTypes .register ("binary" , ".exe" , SEARCH )
318318MediaTypes .register ("binary" , ".o" , SEARCH )
319319MediaTypes .register ("binary" , ".pyc" , SEARCH )
320320MediaTypes .register ("binary" , ".pyd" , SEARCH )
321321MediaTypes .register ("binary" , ".pyo" , SEARCH )
322- MediaTypes .register ("binary" , ".aab" , SEARCH )
323322
324323# Databases --------------------------------------------------------------------
325324MediaTypes .register ("database" , ".accdb" , SEARCH )
325+ MediaTypes .register ("database" , ".db" , SEARCH )
326326MediaTypes .register ("database" , ".mdb" , SEARCH )
327327MediaTypes .register ("database" , ".pdb" , SEARCH )
328- MediaTypes .register ("database" , ".db" , SEARCH )
329328MediaTypes .register ("database" , ".sqlite" , SEARCH )
330329MediaTypes .register ("database" , ".sqlite3" , SEARCH )
330+ MediaTypes .register ("database" , ".wdb" , SEARCH )
331331
332332# Disk Images ------------------------------------------------------------------
333333MediaTypes .register ("disk_image" , ".bios" , SEARCH )
@@ -419,16 +419,16 @@ def find(cls, ext: str, context: str) -> list[MediaTypeGroup]:
419419MediaTypes .register ("presentation" , ".pptx" , SEARCH )
420420
421421# Programs, Installers, & Packages ---------------------------------------------
422+ MediaTypes .register ("program" , ".apk" , SEARCH )
423+ MediaTypes .register ("program" , ".apkm" , SEARCH )
424+ MediaTypes .register ("program" , ".apks" , SEARCH )
422425MediaTypes .register ("program" , ".app" , SEARCH )
426+ MediaTypes .register ("program" , ".appx" , SEARCH )
423427MediaTypes .register ("program" , ".bin" , SEARCH )
424428MediaTypes .register ("program" , ".exe" , SEARCH )
425429MediaTypes .register ("program" , ".msi" , SEARCH )
426- MediaTypes .register ("program" , ".appx" , SEARCH )
427430MediaTypes .register ("program" , ".msix" , SEARCH )
428431MediaTypes .register ("program" , ".pkg" , SEARCH )
429- MediaTypes .register ("program" , ".apk" , SEARCH )
430- MediaTypes .register ("program" , ".apkm" , SEARCH )
431- MediaTypes .register ("program" , ".apks" , SEARCH )
432432MediaTypes .register ("program" , ".xapk" , SEARCH )
433433
434434# Rich Text --------------------------------------------------------------------
0 commit comments