From 3866cc91e85fe7e7006652c272feef91f816fa1d Mon Sep 17 00:00:00 2001 From: "immich-push-o-matic[bot]" <179150890+immich-push-o-matic[bot]@users.noreply.github.com> Date: Fri, 2 Oct 2026 10:23:05 +0000 Subject: [PATCH] feat(web): add shortcut to remove assets from an album (#32015) feat(web): add shortcut to remove assets from an album (#31940) (cherry picked from commit 75edc2de9484950999cac22109e3849d10f63e15) Co-authored-by: Andreas Heinz --- web/src/lib/modals/ShortcutsModal.svelte | 1 + web/src/lib/services/asset.service.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/web/src/lib/modals/ShortcutsModal.svelte b/web/src/lib/modals/ShortcutsModal.svelte index bb818fa73..bfa551304 100644 --- a/web/src/lib/modals/ShortcutsModal.svelte +++ b/web/src/lib/modals/ShortcutsModal.svelte @@ -39,6 +39,7 @@ { key: ['i'], action: $t('show_or_hide_info') }, { key: ['s'], action: $t('stack_selected_photos') }, { key: ['l'], action: $t('add_to_album') }, + { key: ['⇧', 'l'], action: $t('remove_from_album') }, { key: ['t'], action: $t('tag_assets') }, { key: ['p'], action: $t('tag_people') }, { key: ['⇧', 'a'], action: $t('archive_or_unarchive_photo') }, diff --git a/web/src/lib/services/asset.service.ts b/web/src/lib/services/asset.service.ts index b53967b23..8efa1bf2b 100644 --- a/web/src/lib/services/asset.service.ts +++ b/web/src/lib/services/asset.service.ts @@ -86,6 +86,7 @@ export const getAssetBulkActions = ($t: MessageFormatter, album?: AlbumResponseD const RemoveFromAlbum: ActionItem = { title: $t('remove_from_album'), icon: mdiImageRemoveOutline, + shortcuts: [{ key: 'l', shift: true }], $if: () => !!album && (isAlbumOwner || assetMultiSelectManager.isAllUserOwned), onAction: () => handleBulkRemoveAssetsFromAlbum(assetIds, album!), }; @@ -237,6 +238,7 @@ export const getAssetActions = ( const RemoveFromAlbum: ActionItem = { title: $t('remove_from_album'), icon: mdiImageRemoveOutline, + shortcuts: [{ key: 'l', shift: true }], $if: () => !!album && (isOwner || isAlbumOwner), onAction: () => handleRemoveAssetsFromAlbum([asset.id], album!), };