From 17cbc327d33b1bf71f967f890e78c480f2443fad Mon Sep 17 00:00:00 2001 From: Jake Walker Date: Sun, 3 Aug 2025 20:47:37 +0100 Subject: [PATCH] fix: tracklist generation without timestamps --- src/episode_file.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/episode_file.py b/src/episode_file.py index 34179d2..dee361e 100644 --- a/src/episode_file.py +++ b/src/episode_file.py @@ -59,7 +59,11 @@ def update_episode_tracklist( description += f"\n\n{TRACK_LIST_HEADING}\n\n" - sorted_tracks = sorted(track_list, key=lambda x: x["timestamp"].total_seconds()) + try: + sorted_tracks = sorted(track_list, key=lambda x: x["timestamp"].total_seconds()) + except: + sorted_tracks = track_list + id_count = 1 for i, track in enumerate(sorted_tracks): @@ -78,7 +82,12 @@ def update_episode_tracklist( # clean up the title title_str = clean_track_title(title_str) - description += f"{i + 1}. {title_str} _- {artist_str} [{str(track.get('timestamp', timedelta(seconds=0)))}]_\n" + description += f"{i + 1}. {title_str} _- {artist_str}" + + if "timestamp" in track: + description += f" [{str(track.get('timestamp', timedelta(seconds=0)))}]" + + description += "_\n" episode.description = description.strip()