diff --git a/web/src/lib/audiobooks/types.ts b/web/src/lib/audiobooks/types.ts index 1b2a37c1..b4a03a59 100644 --- a/web/src/lib/audiobooks/types.ts +++ b/web/src/lib/audiobooks/types.ts @@ -63,6 +63,7 @@ export interface AudiobookDetailResponse { narrator?: string; files: AudiobookFile[]; progress?: AudiobookProgress; + similar_audiobooks?: AudiobookRelatedItem[]; also_by_author?: AudiobookRelatedItem[]; in_series?: { name?: string; diff --git a/web/src/pages/audiobooks/AudiobookDetail.tsx b/web/src/pages/audiobooks/AudiobookDetail.tsx index 19cbbf96..c3973051 100644 --- a/web/src/pages/audiobooks/AudiobookDetail.tsx +++ b/web/src/pages/audiobooks/AudiobookDetail.tsx @@ -233,6 +233,19 @@ export default function AudiobookDetail() { /> {narrator && } + {data.similar_audiobooks && data.similar_audiobooks.length > 0 && ( + ({ + content_id: it.content_id, + title: it.title, + poster_url: it.poster_url, + subtitle: it.year ? String(it.year) : undefined, + }))} + /> + )} + {data.also_by_author && data.also_by_author.length > 0 && ( -

{heading}

+
+

{heading}

+ {subtitle &&

{subtitle}

} +
{items.map((item) => (