From cfe3ae4ff65975e11862ab8c4f33dbf2e66fdcc8 Mon Sep 17 00:00:00 2001 From: Timur Ismagilov Date: Thu, 21 Apr 2022 17:56:18 +0300 Subject: [PATCH] About: Make a little better --- static/default.css | 10 +++++++++ views/about.go | 51 ++++++++++++++++++++++------------------------ 2 files changed, 34 insertions(+), 27 deletions(-) diff --git a/static/default.css b/static/default.css index 5f0d69d..45f2622 100644 --- a/static/default.css +++ b/static/default.css @@ -867,3 +867,13 @@ kbd { display: inline-block; text-decoration: none; } + +/* + * About page + */ +.about-page dt { + font-weight: bold; +} +.about-page dd + dt { + margin-top: .5rem; +} \ No newline at end of file diff --git a/views/about.go b/views/about.go index 6d7756a..8edb896 100644 --- a/views/about.go +++ b/views/about.go @@ -15,11 +15,7 @@ type l10nEntry struct { } func en(v string) l10nEntry { - return e().en(v) -} - -func e() l10nEntry { - return l10nEntry{} + return l10nEntry{_en: v} } func (e l10nEntry) ru(v string) l10nEntry { @@ -27,11 +23,6 @@ func (e l10nEntry) ru(v string) l10nEntry { return e } -func (e l10nEntry) en(v string) l10nEntry { - e._en = v - return e -} - func (e l10nEntry) get(lang string) string { if lang == "ru" && e._ru != "" { return e._ru @@ -41,18 +32,22 @@ func (e l10nEntry) get(lang string) string { const aboutTemplateString = `
-
+

{{ printf (get .L.Title) .Cfg.WikiName }}

{{ get .L.Version }}
1.10.0
{{ if .Cfg.UseAuth }} -
{{ get .L.UserCount }}
-
{{ .UserCount }}
-
{{ get .L.HomeHypha }}
{{ .Cfg.HomeHypha }}
+
{{get .L.Auth}}
+
{{ get .L.AuthOn }}
+ {{if .Cfg.TelegramEnabled}}
{{get .L.TelegramOn}}
{{end}} + +
{{ get .L.UserCount }}
+
{{ .UserCount }}
+
{{ get .L.Admins }}
{{$cfg := .Cfg}}{{ range $i, $username := .Admins }}
{{ $username }}
@@ -60,10 +55,9 @@ const aboutTemplateString = `
{{ else }}
{{get .L.Auth}}
-
{{ get .L.NoAuth }}
+
{{ get .L.AuthOff }}
{{ end }}
-

{{ get .L.AboutHyphae }}

` @@ -75,14 +69,16 @@ var aboutData = struct { UserCount uint64 }{ L: map[string]l10nEntry{ - "Title": e().en("About %s").ru("О %s"), - "Version": e().en("Mycorrhiza Wiki version:").ru("Версия Микоризы:"), - "UserCount": e().en("User count:").ru("Число пользователей:"), - "HomeHypha": e().en("Home hypha:").ru("Домашняя гифа:"), - "Admins": e().en("Administrators:").ru("Администраторы:"), - "NoAuth": e().en("This wiki does not use authorization").ru("На этой вики не используется авторизация"), - "AboutHyphae": e().en("See /list for information about hyphae on this wiki.").ru("См. /list, чтобы узнать о гифах в этой вики."), - "Auth": e().en("Authentication is set up").ru("Аутентификация настроена"), + "Title": en("About %s").ru("О %s"), + "Version": en("Mycorrhiza Wiki version").ru("Версия Микоризы"), + "UserCount": en("User count").ru("Число пользователей"), + "HomeHypha": en("Home hypha").ru("Домашняя гифа"), + "Admins": en("Administrators").ru("Администраторы"), + + "Auth": en("Authentication").ru("Аутентификация"), + "AuthOn": en("Authentication is on").ru("Аутентификация включена"), + "AuthOff": en("Authentication is off").ru("Аутентификация не включена"), + "TelegramOn": en("Telegram authentication is on").ru("Вход через Телеграм включён"), }, } @@ -98,9 +94,10 @@ func AboutHTML(lc *l18n.Localizer) string { data.Admins = user.ListUsersWithGroup("admin") data.UserCount = user.Count() data.Cfg = map[string]interface{}{ - "UseAuth": cfg.UseAuth, - "WikiName": cfg.WikiName, - "HomeHypha": cfg.HomeHypha, + "UseAuth": cfg.UseAuth, + "WikiName": cfg.WikiName, + "HomeHypha": cfg.HomeHypha, + "TelegramEnabled": cfg.TelegramEnabled, } var out strings.Builder err = temp.Execute(&out, data)