Merge branch 'main' of https://github.com/immich-app/immich into feat/sidecar-asset-files

This commit is contained in:
Jonathan Jogenfors
2025-10-04 00:02:00 +02:00
68 changed files with 2808 additions and 568 deletions
+2 -2
View File
@@ -23,12 +23,12 @@ import { tagStub } from 'test/fixtures/tag.stub';
import { factory } from 'test/small.factory';
import { makeStream, newTestService, ServiceMocks } from 'test/utils';
function removeNonSidecarFiles(asset: any) {
const removeNonSidecarFiles = (asset: any) => {
return {
...asset,
files: asset.files.filter((file: any) => file.type === AssetFileType.Sidecar),
};
}
};
const forSidecarJob = (
asset: {
+2 -6
View File
@@ -361,7 +361,7 @@ export class MetadataService extends BaseService {
break;
}
const existingSidecar = asset.files ? asset.files.find((file) => file.type === AssetFileType.Sidecar) : null;
const existingSidecar = asset.files?.find((file) => file.type === AssetFileType.Sidecar) ?? null;
const isChanged = sidecarPath !== existingSidecar?.path;
@@ -463,11 +463,7 @@ export class MetadataService extends BaseService {
private getExifTags(asset: { originalPath: string; files: AssetFile[]; type: AssetType }): Promise<ImmichTags> {
if (asset.type === AssetType.Image) {
let hasSidecar = false;
if (asset.files && asset.files.length > 0) {
hasSidecar = asset.files.some((file) => file.type === AssetFileType.Sidecar);
}
const hasSidecar = asset.files?.some(({ type }) => type === AssetFileType.Sidecar);
if (!hasSidecar) {
return this.metadataRepository.readTags(asset.originalPath);