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) => (