diff --git a/internal/service/fetch.go b/internal/service/fetch.go index 89cbcd0..2170ae0 100644 --- a/internal/service/fetch.go +++ b/internal/service/fetch.go @@ -49,7 +49,11 @@ func (s *FetchService) FetchFeed(ctx context.Context, feedID uuid.UUID) error { } // Update feed metadata - feed.Title = parsedFeed.Title + // Only update title if it's empty or looks like a URL (initial state) + if feed.Title == "" || feed.Title == feed.URL { + feed.Title = parsedFeed.Title + } + feed.Description = parsedFeed.Description feed.SiteURL = parsedFeed.SiteURL feed.ImageURL = parsedFeed.ImageURL diff --git a/web/src/components/ArticleCard.tsx b/web/src/components/ArticleCard.tsx index 02f9c72..3d76fec 100644 --- a/web/src/components/ArticleCard.tsx +++ b/web/src/components/ArticleCard.tsx @@ -36,8 +36,8 @@ export function ArticleCard({ article, onClick, onToggleRead, onToggleFavorite } {/* Image Placeholder with Gradient Overlay */}