1
0
mirror of https://github.com/immich-app/immich.git synced 2024-12-26 10:50:29 +02:00

feat(server): added support for SVG files (#7960)

* Added SVG Support

* Removed comment

* Server Test fixes

* Sorted the mimetypes

* Reverted mimetypes.assettype

* Lint

* fix test

---------

Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
This commit is contained in:
DeclanE 2024-03-15 16:02:31 +00:00 committed by GitHub
parent 029dd99ae0
commit 0f79c4ff46
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 4 additions and 1 deletions

View File

@ -113,6 +113,7 @@ const validImages = [
'.sr2', '.sr2',
'.srf', '.srf',
'.srw', '.srw',
'.svg',
'.tiff', '.tiff',
'.webp', '.webp',
'.x3f', '.x3f',

View File

@ -41,6 +41,7 @@ describe('mimeTypes', () => {
{ mimetype: 'image/sr2', extension: '.sr2' }, { mimetype: 'image/sr2', extension: '.sr2' },
{ mimetype: 'image/srf', extension: '.srf' }, { mimetype: 'image/srf', extension: '.srf' },
{ mimetype: 'image/srw', extension: '.srw' }, { mimetype: 'image/srw', extension: '.srw' },
{ mimetype: 'image/svg', extension: '.svg' },
{ mimetype: 'image/tiff', extension: '.tif' }, { mimetype: 'image/tiff', extension: '.tif' },
{ mimetype: 'image/tiff', extension: '.tiff' }, { mimetype: 'image/tiff', extension: '.tiff' },
{ mimetype: 'image/webp', extension: '.webp' }, { mimetype: 'image/webp', extension: '.webp' },

View File

@ -133,13 +133,14 @@ const image: Record<string, string[]> = {
'.sr2': ['image/sr2', 'image/x-sony-sr2'], '.sr2': ['image/sr2', 'image/x-sony-sr2'],
'.srf': ['image/srf', 'image/x-sony-srf'], '.srf': ['image/srf', 'image/x-sony-srf'],
'.srw': ['image/srw', 'image/x-samsung-srw'], '.srw': ['image/srw', 'image/x-samsung-srw'],
'.svg': ['image/svg'],
'.tif': ['image/tiff'], '.tif': ['image/tiff'],
'.tiff': ['image/tiff'], '.tiff': ['image/tiff'],
'.webp': ['image/webp'], '.webp': ['image/webp'],
'.x3f': ['image/x3f', 'image/x-sigma-x3f'], '.x3f': ['image/x3f', 'image/x-sigma-x3f'],
}; };
const profileExtensions = new Set(['.avif', '.dng', '.heic', '.heif', '.jpeg', '.jpg', '.png', '.webp']); const profileExtensions = new Set(['.avif', '.dng', '.heic', '.heif', '.jpeg', '.jpg', '.png', '.webp', '.svg']);
const profile: Record<string, string[]> = Object.fromEntries( const profile: Record<string, string[]> = Object.fromEntries(
Object.entries(image).filter(([key]) => profileExtensions.has(key)), Object.entries(image).filter(([key]) => profileExtensions.has(key)),
); );