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)