From 7c0dc08041c33506f3524ca24be562d46795a2e1 Mon Sep 17 00:00:00 2001 From: Jonas Stahl <69507764+jonastahl@users.noreply.github.com> Date: Mon, 28 Sep 2026 23:13:00 +0200 Subject: [PATCH] feat: extract manufacturer and device for samsung videos (#29375) Co-authored-by: Daniel Dietzler --- server/src/repositories/metadata.repository.ts | 4 ++++ server/src/services/metadata.service.ts | 13 +++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/server/src/repositories/metadata.repository.ts b/server/src/repositories/metadata.repository.ts index d55139e83d..590a4a91c3 100644 --- a/server/src/repositories/metadata.repository.ts +++ b/server/src/repositories/metadata.repository.ts @@ -78,6 +78,10 @@ export interface ImmichTags extends Omit { AndroidModel?: string; DeviceManufacturer?: string; DeviceModelName?: string; + + // Samsung specific tags + Author?: string; + SamsungModel?: string; } @Injectable() diff --git a/server/src/services/metadata.service.ts b/server/src/services/metadata.service.ts index 0fe7d04b1e..84c5d41e44 100644 --- a/server/src/services/metadata.service.ts +++ b/server/src/services/metadata.service.ts @@ -285,9 +285,18 @@ export class MetadataService extends BaseService { // camera make: - exifTags.Make ?? exifTags.Device?.Manufacturer ?? exifTags.AndroidMake ?? (exifTags.DeviceManufacturer || null), + exifTags.Make ?? + exifTags.Device?.Manufacturer ?? + exifTags.AndroidMake ?? + exifTags.DeviceManufacturer ?? + (exifTags.SamsungModel ? 'Samsung' : null), model: - exifTags.Model ?? exifTags.Device?.ModelName ?? exifTags.AndroidModel ?? (exifTags.DeviceModelName || null), + exifTags.Model ?? + exifTags.Device?.ModelName ?? + exifTags.AndroidModel ?? + exifTags.DeviceModelName ?? + exifTags.Author ?? + null, fps: video?.frameRate ?? validate(Number(exifTags.VideoFrameRate!)), iso: validate(exifTags.ISO) as number, exposureTime: exifTags.ExposureTime ?? null,