Replace addAssetToAlbums with copyAsset

pull/13851/head
Toni 2025-11-19 18:02:01 +07:00
parent 7e0542d7e1
commit a989a7ff74
1 changed files with 8 additions and 2 deletions

@ -12,12 +12,13 @@
import ShortcutsModal from '$lib/modals/ShortcutsModal.svelte'; import ShortcutsModal from '$lib/modals/ShortcutsModal.svelte';
import { assetViewingStore } from '$lib/stores/asset-viewing.store'; import { assetViewingStore } from '$lib/stores/asset-viewing.store';
import { duplicateSettings, locale } from '$lib/stores/preferences.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 { suggestDuplicate } from '$lib/utils/duplicate-utils';
import { handleError } from '$lib/utils/handle-error'; import { handleError } from '$lib/utils/handle-error';
import type { AssetBulkUpdateDto, AssetResponseDto } from '@immich/sdk'; import type { AssetBulkUpdateDto, AssetResponseDto } from '@immich/sdk';
import { import {
AssetVisibility, AssetVisibility,
copyAsset,
deleteAssets, deleteAssets,
deleteDuplicates, deleteDuplicates,
getAllAlbums, getAllAlbums,
@ -170,7 +171,12 @@
assetBulkUpdate.longitude = longitude; assetBulkUpdate.longitude = longitude;
} }
if ($duplicateSettings.synchronizeAlbums) { 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 } }); await deleteAssets({ assetBulkDeleteDto: { ids: trashIds, force: !featureFlagsManager.value.trash } });