Display runtime for each episode

Closes #804
This commit is contained in:
Andreas Bro Kolstø
2025-08-15 21:08:26 +02:00
parent 266c818cea
commit 410fcc5ca4
3 changed files with 7 additions and 1 deletions

View File

@@ -549,6 +549,7 @@ def process_episodes(season_metadata, episodes_in_db):
"title": episode["name"],
"overview": episode["overview"],
"history": tracked_episodes.get(episode_number, []),
"runtime": episode["runtime"],
},
)
return episodes_metadata

View File

@@ -9,6 +9,7 @@ from unidecode import unidecode
from app import media_type_config
from app.models import MediaTypes, Sources, Status
from app.providers.tmdb import get_readable_duration
register = template.Library()
@@ -434,3 +435,7 @@ def get_pagination_range(current_page, total_pages, window):
result.append(total_pages)
return result
@register.filter
def readable_duration(value):
return get_readable_duration(value)

View File

@@ -669,7 +669,7 @@
<div>
<h2 class="text-xl font-semibold mb-1 line-clamp-1">{{ episode.title }}</h2>
<p class="text-sm text-gray-400">
Episode {{ episode.episode_number }} • {{ episode.air_date|default_if_none:"Unknown air date" }}
Episode {{ episode.episode_number }} • {{ episode.air_date|default_if_none:"Unknown air date" }}{% if episode.runtime %} • {{ episode.runtime|readable_duration }}{% endif %}
</p>
</div>
<div class="flex space-x-2">