From 312421a96b4ef3a25e0938ff271ef89047bb87d8 Mon Sep 17 00:00:00 2001 From: Aron Wiederkehr Date: Thu, 5 Feb 2026 19:41:40 +0100 Subject: [PATCH] Add German Audible region --- .../settings/tabs/LibraryTab/AudiobookshelfSection.tsx | 1 + src/app/admin/settings/tabs/LibraryTab/PlexSection.tsx | 1 + src/app/api/admin/settings/audible/route.ts | 4 ++-- src/app/setup/steps/BackendSelectionStep.tsx | 1 + src/lib/types/audible.ts | 8 +++++++- 5 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/app/admin/settings/tabs/LibraryTab/AudiobookshelfSection.tsx b/src/app/admin/settings/tabs/LibraryTab/AudiobookshelfSection.tsx index 42084c1..c3b0807 100644 --- a/src/app/admin/settings/tabs/LibraryTab/AudiobookshelfSection.tsx +++ b/src/app/admin/settings/tabs/LibraryTab/AudiobookshelfSection.tsx @@ -166,6 +166,7 @@ export function AudiobookshelfSection({ +

Select the Audible region that matches your metadata engine (Audnexus/Audible Agent) diff --git a/src/app/admin/settings/tabs/LibraryTab/PlexSection.tsx b/src/app/admin/settings/tabs/LibraryTab/PlexSection.tsx index 5769270..b0bc8a8 100644 --- a/src/app/admin/settings/tabs/LibraryTab/PlexSection.tsx +++ b/src/app/admin/settings/tabs/LibraryTab/PlexSection.tsx @@ -166,6 +166,7 @@ export function PlexSection({ +

Select the Audible region that matches your metadata engine (Audnexus/Audible Agent) diff --git a/src/app/api/admin/settings/audible/route.ts b/src/app/api/admin/settings/audible/route.ts index 34f6cee..0ecebf0 100644 --- a/src/app/api/admin/settings/audible/route.ts +++ b/src/app/api/admin/settings/audible/route.ts @@ -12,7 +12,7 @@ import { RMABLogger } from '@/lib/utils/logger'; const logger = RMABLogger.create('API.Admin.Settings.Audible'); -const VALID_REGIONS = ['us', 'ca', 'uk', 'au', 'in']; +const VALID_REGIONS = ['us', 'ca', 'uk', 'au', 'in', 'de']; export async function PUT(request: NextRequest) { return requireAuth(request, async (req: AuthenticatedRequest) => { @@ -24,7 +24,7 @@ export async function PUT(request: NextRequest) { if (!region || !VALID_REGIONS.includes(region)) { logger.warn('Invalid region provided', { region }); return NextResponse.json( - { success: false, error: 'Invalid Audible region. Must be one of: us, ca, uk, au, in' }, + { success: false, error: 'Invalid Audible region. Must be one of: us, ca, uk, au, in, de' }, { status: 400 } ); } diff --git a/src/app/setup/steps/BackendSelectionStep.tsx b/src/app/setup/steps/BackendSelectionStep.tsx index b712ef0..114c783 100644 --- a/src/app/setup/steps/BackendSelectionStep.tsx +++ b/src/app/setup/steps/BackendSelectionStep.tsx @@ -118,6 +118,7 @@ export function BackendSelectionStep({ +

Select the Audible region that matches your metadata engine (Audnexus/Audible Agent) diff --git a/src/lib/types/audible.ts b/src/lib/types/audible.ts index 50d90a7..87ed7f9 100644 --- a/src/lib/types/audible.ts +++ b/src/lib/types/audible.ts @@ -3,7 +3,7 @@ * Documentation: documentation/integrations/audible.md */ -export type AudibleRegion = 'us' | 'ca' | 'uk' | 'au' | 'in'; +export type AudibleRegion = 'us' | 'ca' | 'uk' | 'au' | 'in' | 'de'; export interface AudibleRegionConfig { code: AudibleRegion; @@ -43,6 +43,12 @@ export const AUDIBLE_REGIONS: Record = { baseUrl: 'https://www.audible.in', audnexusParam: 'in', }, + de: { + code: 'de', + name: 'Germany', + baseUrl: 'https://www.audible.de', + audnexusParam: 'de', + }, }; export const DEFAULT_AUDIBLE_REGION: AudibleRegion = 'us';