diff --git a/server/controllers/client.ts b/server/controllers/client.ts index 703166c01..2157ae533 100644 --- a/server/controllers/client.ts +++ b/server/controllers/client.ts @@ -138,31 +138,31 @@ async function generateEmbedHtmlPage (req: express.Request, res: express.Respons async function generateWatchHtmlPage (req: express.Request, res: express.Response) { const html = await ClientHtml.getWatchHTMLPage(req.params.id + '', req, res) - return sendHTML(html, res) + return sendHTML(html, res, true) } async function generateWatchPlaylistHtmlPage (req: express.Request, res: express.Response) { const html = await ClientHtml.getWatchPlaylistHTMLPage(req.params.id + '', req, res) - return sendHTML(html, res) + return sendHTML(html, res, true) } async function generateAccountHtmlPage (req: express.Request, res: express.Response) { const html = await ClientHtml.getAccountHTMLPage(req.params.nameWithHost, req, res) - return sendHTML(html, res) + return sendHTML(html, res, true) } async function generateVideoChannelHtmlPage (req: express.Request, res: express.Response) { const html = await ClientHtml.getVideoChannelHTMLPage(req.params.nameWithHost, req, res) - return sendHTML(html, res) + return sendHTML(html, res, true) } async function generateActorHtmlPage (req: express.Request, res: express.Response) { const html = await ClientHtml.getActorHTMLPage(req.params.nameWithHost, req, res) - return sendHTML(html, res) + return sendHTML(html, res, true) } async function generateManifest (req: express.Request, res: express.Response) { diff --git a/server/lib/client-html.ts b/server/lib/client-html.ts index b2948254b..360b4667f 100644 --- a/server/lib/client-html.ts +++ b/server/lib/client-html.ts @@ -555,9 +555,13 @@ class ClientHtml { } } -function sendHTML (html: string, res: express.Response) { +function sendHTML (html: string, res: express.Response, localizedHTML: boolean = false) { res.set('Content-Type', 'text/html; charset=UTF-8') + if (localizedHTML) { + res.set('Vary', 'Accept-Language') + } + return res.send(html) } @@ -586,5 +590,5 @@ export { async function generateHTMLPage (req: express.Request, res: express.Response, paramLang?: string) { const html = await ClientHtml.getDefaultHTMLPage(req, res, paramLang) - return sendHTML(html, res) + return sendHTML(html, res, true) }