From 438568eeb06a99516d92a960bebb33468976fd24 Mon Sep 17 00:00:00 2001 From: Kailash Nadh Date: Thu, 10 Nov 2022 21:19:53 +0530 Subject: [PATCH] Add global site name setting to render name on public pages. --- cmd/init.go | 2 ++ cmd/public.go | 3 +++ frontend/src/views/settings/general.vue | 7 ++++++- i18n/ca.json | 1 + i18n/cs-cz.json | 1 + i18n/de.json | 1 + i18n/en.json | 1 + i18n/es.json | 1 + i18n/fi.json | 1 + i18n/fr.json | 1 + i18n/hu.json | 1 + i18n/it.json | 1 + i18n/jp.json | 1 + i18n/ml.json | 1 + i18n/nl.json | 1 + i18n/pl.json | 1 + i18n/pt-BR.json | 1 + i18n/pt.json | 1 + i18n/ro.json | 1 + i18n/ru.json | 1 + i18n/tr.json | 1 + i18n/vi.json | 1 + i18n/zh-CN.json | 1 + i18n/zh-TW.json | 1 + internal/migrations/v2.3.0.go | 4 +--- models/settings.go | 1 + schema.sql | 1 + static/public/templates/index.html | 2 +- 28 files changed, 36 insertions(+), 5 deletions(-) diff --git a/cmd/init.go b/cmd/init.go index a503c752..c5011eab 100644 --- a/cmd/init.go +++ b/cmd/init.go @@ -49,6 +49,7 @@ const ( // constants contains static, constant config values required by the app. type constants struct { + SiteName string `koanf:"site_name"` RootURL string `koanf:"root_url"` LogoURL string `koanf:"logo_url"` FaviconURL string `koanf:"favicon_url"` @@ -693,6 +694,7 @@ func initHTTPServer(app *App) *echo.Echo { } srv.Renderer = &tplRenderer{ templates: tpl, + SiteName: app.constants.SiteName, RootURL: app.constants.RootURL, LogoURL: app.constants.LogoURL, FaviconURL: app.constants.FaviconURL, diff --git a/cmd/public.go b/cmd/public.go index ea764ed8..89d5c99e 100644 --- a/cmd/public.go +++ b/cmd/public.go @@ -26,6 +26,7 @@ const ( // tplRenderer wraps a template.tplRenderer for echo. type tplRenderer struct { templates *template.Template + SiteName string RootURL string LogoURL string FaviconURL string @@ -35,6 +36,7 @@ type tplRenderer struct { // tplData is the data container that is injected // into public templates for accessing data. type tplData struct { + SiteName string RootURL string LogoURL string FaviconURL string @@ -85,6 +87,7 @@ var ( // Render executes and renders a template for echo. func (t *tplRenderer) Render(w io.Writer, name string, data interface{}, c echo.Context) error { return t.templates.ExecuteTemplate(w, name, tplData{ + SiteName: t.SiteName, RootURL: t.RootURL, LogoURL: t.LogoURL, FaviconURL: t.FaviconURL, diff --git a/frontend/src/views/settings/general.vue b/frontend/src/views/settings/general.vue index 890f47e6..d8d8fdbd 100644 --- a/frontend/src/views/settings/general.vue +++ b/frontend/src/views/settings/general.vue @@ -1,9 +1,14 @@