Exclude archived assets from processing status check
All checks were successful
Validate / Hassfest (push) Successful in 4s

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-02 15:02:25 +03:00
parent a8ea9ab46a
commit 3b133dc4bb

View File

@@ -202,20 +202,22 @@ class AssetInfo:
_asset_type: Asset type (IMAGE or VIDEO) - unused but kept for API stability _asset_type: Asset type (IMAGE or VIDEO) - unused but kept for API stability
Returns: Returns:
True if asset is fully processed and not trashed/offline, False otherwise True if asset is fully processed and not trashed/offline/archived, False otherwise
""" """
asset_id = data.get("id", "unknown") asset_id = data.get("id", "unknown")
asset_type = data.get("type", "unknown") asset_type = data.get("type", "unknown")
is_offline = data.get("isOffline", False) is_offline = data.get("isOffline", False)
is_trashed = data.get("isTrashed", False) is_trashed = data.get("isTrashed", False)
is_archived = data.get("isArchived", False)
thumbhash = data.get("thumbhash") thumbhash = data.get("thumbhash")
_LOGGER.debug( _LOGGER.debug(
"Asset %s (%s): isOffline=%s, isTrashed=%s, thumbhash=%s", "Asset %s (%s): isOffline=%s, isTrashed=%s, isArchived=%s, thumbhash=%s",
asset_id, asset_id,
asset_type, asset_type,
is_offline, is_offline,
is_trashed, is_trashed,
is_archived,
bool(thumbhash), bool(thumbhash),
) )
@@ -229,6 +231,11 @@ class AssetInfo:
_LOGGER.debug("Asset %s excluded: trashed", asset_id) _LOGGER.debug("Asset %s excluded: trashed", asset_id)
return False return False
# Exclude archived assets
if is_archived:
_LOGGER.debug("Asset %s excluded: archived", asset_id)
return False
# Check if thumbnails have been generated # Check if thumbnails have been generated
# This works for both photos and videos - Immich always generates thumbnails # This works for both photos and videos - Immich always generates thumbnails
# Note: The API doesn't expose video transcoding status (encodedVideoPath), # Note: The API doesn't expose video transcoding status (encodedVideoPath),