diff --git a/podcasts/views.py b/podcasts/views.py index e7ecc10..18d4841 100644 --- a/podcasts/views.py +++ b/podcasts/views.py @@ -629,7 +629,7 @@ def inbox(request): .select_related('feed') .order_by('-pub_date') .values( - 'id', 'title', 'audio_url', 'duration_seconds', + 'id', 'title', 'description', 'audio_url', 'duration_seconds', 'pub_date', 'artwork_url', 'feed__id', 'feed__title', 'feed__artwork_url', )[offset:offset + limit] diff --git a/static/css/app.css b/static/css/app.css index 9ba406e..a3cee08 100644 --- a/static/css/app.css +++ b/static/css/app.css @@ -1379,6 +1379,8 @@ body.dnd-mode .timer-display { color: var(--text-muted, #888); margin-top: 2px; flex-wrap: wrap; } .episode-date { font-weight: 500; color: var(--fg, #ccc); } +.episode-feed-link { cursor: pointer; } +.episode-feed-link:hover { text-decoration: underline; color: var(--accent, #e63946); } .episode-dur { color: var(--text-muted, #888); } /* Episode progress bar */ diff --git a/static/js/app.js b/static/js/app.js index b06d67c..6b065d0 100644 --- a/static/js/app.js +++ b/static/js/app.js @@ -1591,6 +1591,7 @@ async function loadAndRenderInbox(append = false) { podcastEpCache[ep.id] = { id: ep.id, title: ep.title, + description: ep.description || '', audioUrl: ep.audio_url, durationSeconds: ep.duration_seconds, positionSeconds: ep.position_seconds || 0, @@ -1613,9 +1614,9 @@ async function loadAndRenderInbox(append = false) { ${ep['feed__artwork_url'] ? `` : '
'}
-
${escapeHtml(ep.title)}
+
${escapeHtml(ep.title)}
- ${escapeHtml(ep['feed__title'])} + ${escapeHtml(ep['feed__title'])} ${dateStr ? `${escapeHtml(dateStr)}` : ''} ${dur !== '0:00' ? `${escapeHtml(dur)}` : ''}
@@ -1813,7 +1814,7 @@ async function loadAndRenderQueue() {
${escapeHtml(item['episode__title'])}
- ${escapeHtml(item['episode__feed__title'])} + ${escapeHtml(item['episode__feed__title'])} ${dur !== '0:00' ? `${escapeHtml(dur)}` : ''}
${progressPct > 0 ? `
` : ''}