feat: fall back to latest episode thumbnail when feed image URL is not set #80

Merged
joezombie merged 2 commits from feat/feed-thumbnail-fallback into main 2026-02-20 19:57:08 +00:00
joezombie commented 2026-02-20 19:44:16 +00:00 (Migrated from github.com)

Summary

  • When a feed has no ImageUrl configured, the RSS channel image now falls back to the latest episode's ThumbnailUrl
  • If no episode has a ThumbnailUrl, falls back to the latest episode's embedded art URL
  • Feed's own ImageUrl still takes priority when set (no change to existing behavior)

Test plan

  • Feed with explicit ImageUrl continues to use it (no regression)
  • Feed without image URL uses latest episode's ThumbnailUrl in channel image elements
  • When multiple episodes have thumbnails, the latest (highest DisplayOrder) wins
  • Falls back to embedded art URL when no ThumbnailUrl is available
  • All 14 PodcastFeedServiceTests pass

🤖 Generated with Claude Code

## Summary - When a feed has no `ImageUrl` configured, the RSS channel image now falls back to the latest episode's `ThumbnailUrl` - If no episode has a `ThumbnailUrl`, falls back to the latest episode's embedded art URL - Feed's own `ImageUrl` still takes priority when set (no change to existing behavior) ## Test plan - [x] Feed with explicit `ImageUrl` continues to use it (no regression) - [x] Feed without image URL uses latest episode's `ThumbnailUrl` in channel image elements - [x] When multiple episodes have thumbnails, the latest (highest `DisplayOrder`) wins - [x] Falls back to embedded art URL when no `ThumbnailUrl` is available - [x] All 14 `PodcastFeedServiceTests` pass 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.
No description provided.