1
0
mirror of https://github.com/osmarks/mycorrhiza.git synced 2025-01-05 17:40:26 +00:00

About: Make a little better

This commit is contained in:
Timur Ismagilov 2022-04-21 17:56:18 +03:00
parent 03fbf2f97f
commit cfe3ae4ff6
2 changed files with 34 additions and 27 deletions

View File

@ -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;
}

View File

@ -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 = `<div class="layout">
<main class="main-width">
<section>
<section class="about-page">
<h1>{{ printf (get .L.Title) .Cfg.WikiName }}</h1>
<dl>
<dt>{{ get .L.Version }}</dt>
<dd>1.10.0</dd>
{{ if .Cfg.UseAuth }}
<dt>{{ get .L.UserCount }}</dt>
<dd>{{ .UserCount }}</dd>
<dt>{{ get .L.HomeHypha }}</dt>
<dd><a href="/">{{ .Cfg.HomeHypha }}</a></dd>
<dt>{{get .L.Auth}}</dt>
<dd>{{ get .L.AuthOn }}</dd>
{{if .Cfg.TelegramEnabled}}<dd>{{get .L.TelegramOn}}</dd>{{end}}
<dt>{{ get .L.UserCount }}</dt>
<dd>{{ .UserCount }}</dd>
<dt>{{ get .L.Admins }}</dt>
{{$cfg := .Cfg}}{{ range $i, $username := .Admins }}
<dd><a href="/hypha/{{ $cfg.UserHypha }}/{{ $username }}">{{ $username }}</a></dd>
@ -60,10 +55,9 @@ const aboutTemplateString = `<div class="layout">
{{ else }}
<dt>{{get .L.Auth}}</dt>
<dd>{{ get .L.NoAuth }}</dd>
<dd>{{ get .L.AuthOff }}</dd>
{{ end }}
</dl>
<p>{{ get .L.AboutHyphae }}</p>
</section>
</main>
</div>`
@ -75,14 +69,16 @@ var aboutData = struct {
UserCount uint64
}{
L: map[string]l10nEntry{
"Title": e().en("About %s").ru("О %s"),
"Version": e().en("<a href=\"https://mycorrhiza.wiki\">Mycorrhiza Wiki</a> version:").ru("Версия <a href=\"https://mycorrhiza.wiki\">Микоризы</a>:"),
"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 <a href=\"/list\">/list</a> for information about hyphae on this wiki.").ru("См. <a href=\"/list\">/list</a>, чтобы узнать о гифах в этой вики."),
"Auth": e().en("Authentication is set up").ru("Аутентификация настроена"),
"Title": en("About %s").ru("О %s"),
"Version": en("<a href=\"https://mycorrhiza.wiki\">Mycorrhiza Wiki</a> version").ru("Версия <a href=\"https://mycorrhiza.wiki\">Микоризы</a>"),
"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)