From 865af3fd7b192bda44dea65c6df125f233424f3e Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Fri, 4 Sep 2020 09:52:38 +0200 Subject: [PATCH] Add site_name to opengraph tags --- server/lib/client-html.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/server/lib/client-html.ts b/server/lib/client-html.ts index 926d6e93f..b8c87e957 100644 --- a/server/lib/client-html.ts +++ b/server/lib/client-html.ts @@ -32,6 +32,7 @@ type Tags = { numberOfItems: number } + siteName: string title: string url: string description: string @@ -94,6 +95,7 @@ export class ClientHtml { const url = WEBSERVER.URL + video.getWatchStaticPath() const title = escapeHTML(video.name) + const siteName = escapeHTML(CONFIG.INSTANCE.NAME) const description = escapeHTML(video.description) const image = { @@ -111,7 +113,7 @@ export class ClientHtml { const twitterCard = CONFIG.SERVICES.TWITTER.WHITELISTED ? 'player' : 'summary_large_image' const schemaType = 'VideoObject' - customHtml = ClientHtml.addTags(customHtml, { url, title, description, image, embed, ogType, twitterCard, schemaType }) + customHtml = ClientHtml.addTags(customHtml, { url, siteName, title, description, image, embed, ogType, twitterCard, schemaType }) return customHtml } @@ -139,6 +141,7 @@ export class ClientHtml { const url = videoPlaylist.getWatchUrl() const title = escapeHTML(videoPlaylist.name) + const siteName = escapeHTML(CONFIG.INSTANCE.NAME) const description = escapeHTML(videoPlaylist.description) const image = { @@ -158,7 +161,7 @@ export class ClientHtml { const twitterCard = CONFIG.SERVICES.TWITTER.WHITELISTED ? 'player' : 'summary' const schemaType = 'ItemList' - customHtml = ClientHtml.addTags(customHtml, { url, embed, title, description, image, list, ogType, twitterCard, schemaType }) + customHtml = ClientHtml.addTags(customHtml, { url, siteName, embed, title, description, image, list, ogType, twitterCard, schemaType }) return customHtml } @@ -206,6 +209,7 @@ export class ClientHtml { customHtml = ClientHtml.addDescriptionTag(customHtml, escapeHTML(entity.description)) const url = entity.Actor.url + const siteName = escapeHTML(CONFIG.INSTANCE.NAME) const title = escapeHTML(entity.getDisplayName()) const description = escapeHTML(entity.description) @@ -219,7 +223,7 @@ export class ClientHtml { const twitterCard = 'summary' const schemaType = 'ProfilePage' - customHtml = ClientHtml.addTags(customHtml, { url, title, description, image, ogType, twitterCard, schemaType }) + customHtml = ClientHtml.addTags(customHtml, { url, title, siteName, description, image, ogType, twitterCard, schemaType }) return customHtml } @@ -322,6 +326,7 @@ export class ClientHtml { private static generateOpenGraphMetaTags (tags: Tags) { const metaTags = { 'og:type': tags.ogType, + 'og:site_name': tags.siteName, 'og:title': tags.title, 'og:image': tags.image.url }