From 677dc4518462c69cd8a288d85dd5f319cadbbb76 Mon Sep 17 00:00:00 2001 From: Eduard Urbach Date: Wed, 18 Oct 2017 22:09:17 +0200 Subject: [PATCH] Added video to soundtrack OpenGraph --- pages/group/group.pixy | 14 ++++++++------ pages/soundtrack/soundtrack.go | 12 ++++++++++-- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/pages/group/group.pixy b/pages/group/group.pixy index 48140f4a..434f3913 100644 --- a/pages/group/group.pixy +++ b/pages/group/group.pixy @@ -8,13 +8,15 @@ component Group(group *arn.Group) .group-view .group-sidebar.mountable - .group-sidebar-section - h3 Description - .group-description!= markdown.Render(group.Description) + if group.Description != "" + .group-sidebar-section + h3 Description + .group-description!= markdown.Render(group.Description) - .group-sidebar-section - h3 Rules - .group-rules!= markdown.Render(group.Rules) + if group.Rules != "" + .group-sidebar-section + h3 Rules + .group-rules!= markdown.Render(group.Rules) .group-sidebar-section h3 Members diff --git a/pages/soundtrack/soundtrack.go b/pages/soundtrack/soundtrack.go index 5a5c8e75..416090b2 100644 --- a/pages/soundtrack/soundtrack.go +++ b/pages/soundtrack/soundtrack.go @@ -17,7 +17,7 @@ func Get(ctx *aero.Context) string { return ctx.Error(http.StatusNotFound, "Track not found", err) } - ctx.Data = &arn.OpenGraph{ + openGraph := &arn.OpenGraph{ Tags: map[string]string{ "og:title": track.Title, "og:url": "https://" + ctx.App.Config.Domain + track.Link(), @@ -27,8 +27,16 @@ func Get(ctx *aero.Context) string { } if track.MainAnime() != nil { - ctx.Data.(*arn.OpenGraph).Tags["og:image"] = track.MainAnime().Image.Large + openGraph.Tags["og:image"] = track.MainAnime().Image.Large } + // Set video so that it can be played + youtube := track.MediaByName("Youtube") + if len(youtube) > 0 { + openGraph.Tags["og:video"] = "https://www.youtube.com/v/" + youtube[0].ServiceID + } + + ctx.Data = openGraph + return ctx.HTML(components.Track(track)) }