From 114d6dc5a036feaf87e69e4ce4e873bb4d67a472 Mon Sep 17 00:00:00 2001 From: Mads Holst Jensen Date: Thu, 29 Oct 2026 12:02:39 +0100 Subject: [PATCH] feat(web): add Danish as an AI generation and transcription language AssemblyAI's Universal-3.5 Pro supports Danish, so Danish can be offered alongside the other AI generation languages for titles, summaries, chapters and transcription. --- apps/web/__tests__/unit/transcribe-language.test.ts | 9 +++++++++ apps/web/lib/assemblyai.ts | 1 + packages/web-domain/src/Agent.ts | 1 + packages/web-domain/src/Language.ts | 3 +++ 4 files changed, 14 insertions(+) diff --git a/apps/web/__tests__/unit/transcribe-language.test.ts b/apps/web/__tests__/unit/transcribe-language.test.ts index c315acb732..4c9938ca25 100644 --- a/apps/web/__tests__/unit/transcribe-language.test.ts +++ b/apps/web/__tests__/unit/transcribe-language.test.ts @@ -14,6 +14,15 @@ describe("AI generation language support", () => { expect(parseAiGenerationLanguage("ro")).toBe("ro"); }); + it("exposes Danish for AI generation and transcription", () => { + expect(AI_GENERATION_LANGUAGES.da).toBe("Danish"); + expect(isAiGenerationLanguage("da")).toBe(true); + expect(parseAiGenerationLanguage("da")).toBe("da"); + expect(getAssemblyAITranscriptionOptions("da")).toMatchObject({ + language_code: "da", + }); + }); + it("does not expose unsupported transcription languages", () => { expect(AI_GENERATION_LANGUAGES).not.toHaveProperty("pa"); expect(isAiGenerationLanguage("pa")).toBe(false); diff --git a/apps/web/lib/assemblyai.ts b/apps/web/lib/assemblyai.ts index 21d1fbc66d..6641dfc437 100644 --- a/apps/web/lib/assemblyai.ts +++ b/apps/web/lib/assemblyai.ts @@ -27,6 +27,7 @@ export const ASSEMBLYAI_SUPPORTED_LANGUAGES = [ "pt", "it", "nl", + "da", "pl", "ro", "sk", diff --git a/packages/web-domain/src/Agent.ts b/packages/web-domain/src/Agent.ts index 9a4c1f8170..b1e473cc7d 100644 --- a/packages/web-domain/src/Agent.ts +++ b/packages/web-domain/src/Agent.ts @@ -560,6 +560,7 @@ export const AgentAiGenerationLanguage = Schema.Literal( "pt", "it", "nl", + "da", "pl", "ro", "sk", diff --git a/packages/web-domain/src/Language.ts b/packages/web-domain/src/Language.ts index ee3fa433fa..3dde296de4 100644 --- a/packages/web-domain/src/Language.ts +++ b/packages/web-domain/src/Language.ts @@ -6,6 +6,7 @@ export const SUPPORTED_LANGUAGES = { pt: "Portuguese", it: "Italian", nl: "Dutch", + da: "Danish", pl: "Polish", ro: "Romanian", sk: "Slovak", @@ -40,6 +41,7 @@ export const AI_GENERATION_LANGUAGE_CODES = [ "pt", "it", "nl", + "da", "pl", "ro", "sk", @@ -76,6 +78,7 @@ export const AI_GENERATION_LANGUAGES = { pt: SUPPORTED_LANGUAGES.pt, it: SUPPORTED_LANGUAGES.it, nl: SUPPORTED_LANGUAGES.nl, + da: SUPPORTED_LANGUAGES.da, pl: SUPPORTED_LANGUAGES.pl, ro: SUPPORTED_LANGUAGES.ro, sk: SUPPORTED_LANGUAGES.sk,