From a989a7ff74aac0b0e15e8a3f1088581ff12e43bb Mon Sep 17 00:00:00 2001 From: Toni <51962051+EinToni@users.noreply.github.com> Date: Wed, 19 Nov 2025 18:02:01 +0100 Subject: [PATCH] Replace addAssetToAlbums with copyAsset --- .../[[photos=photos]]/[[assetId=id]]/+page.svelte | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/web/src/routes/(user)/utilities/duplicates/[[photos=photos]]/[[assetId=id]]/+page.svelte b/web/src/routes/(user)/utilities/duplicates/[[photos=photos]]/[[assetId=id]]/+page.svelte index 470c42504e..148876ccc9 100644 --- a/web/src/routes/(user)/utilities/duplicates/[[photos=photos]]/[[assetId=id]]/+page.svelte +++ b/web/src/routes/(user)/utilities/duplicates/[[photos=photos]]/[[assetId=id]]/+page.svelte @@ -12,12 +12,13 @@ import ShortcutsModal from '$lib/modals/ShortcutsModal.svelte'; import { assetViewingStore } from '$lib/stores/asset-viewing.store'; import { duplicateSettings, locale } from '$lib/stores/preferences.store'; - import { addAssetsToAlbums, stackAssets } from '$lib/utils/asset-utils'; + import { stackAssets } from '$lib/utils/asset-utils'; import { suggestDuplicate } from '$lib/utils/duplicate-utils'; import { handleError } from '$lib/utils/handle-error'; import type { AssetBulkUpdateDto, AssetResponseDto } from '@immich/sdk'; import { AssetVisibility, + copyAsset, deleteAssets, deleteDuplicates, getAllAlbums, @@ -170,7 +171,12 @@ assetBulkUpdate.longitude = longitude; } if ($duplicateSettings.synchronizeAlbums) { - await addAssetsToAlbums(albumIds, [duplicateId], true); + const idsToKeep = duplicateAssetIds.filter((id) => !trashIds.includes(id)); + for (const sourceId of trashIds) { + for (const targetId of idsToKeep) { + await copyAsset({ assetCopyDto: { sourceId, targetId, albums: true } }); + } + } } await deleteAssets({ assetBulkDeleteDto: { ids: trashIds, force: !featureFlagsManager.value.trash } });