fix: restore photo captions and place recognized people after date [skip ci]

This commit is contained in:
渡口浪人
2026-10-17 23:28:04 +08:00
parent bda5229183
commit a86a9e2080
15 changed files with 143 additions and 16 deletions
@@ -2,6 +2,7 @@
import base64
import json
import logging
import os
import posixpath
import random
@@ -618,6 +619,19 @@ class PhotoSources:
data = self.synology.download(
self.api_items[source_id][item["id"]], space=source.people_space
)
if source.folder_caption:
caption = dict(item.get("caption") or {})
caption["filename"] = item["name"]
try:
caption["people"] = " · ".join(
self.synology.item_people(item["id"], space=source.people_space)
)
except FlowError:
# Optional labels must not prevent displaying a valid photo.
logging.getLogger(__name__).warning(
"Photos person labels unavailable; keeping photo caption"
)
item = {**item, "caption": caption}
elif source.kind in ("google-drive", "alipan", "baidu"):
from pigway_frame_flow.providers.cloud_drives import CloudDrives