Use jdenticon for default avatars (#416)

This commit is contained in:
Thomas Miceli
2025-01-27 00:08:50 +01:00
committed by GitHub
parent 0609b64cff
commit 28c7e75657
10 changed files with 66 additions and 17 deletions

View File

@ -92,10 +92,13 @@ func (s *Server) setFuncMap() {
return "https://www.gravatar.com/avatar/" + user.MD5Hash + "?d=identicon&s=200"
}
if s.dev {
return "http://localhost:16157/default.png"
return ""
},
"shouldGenerateAvatar": func(user *db.User, noGravatar bool) bool {
if user == nil {
return true
}
return config.C.ExternalUrl + "/" + context.ManifestEntries["default.png"].File
return user.AvatarURL == "" && (user.MD5Hash == "" || noGravatar)
},
"asset": func(file string) string {
if s.dev {
@ -113,12 +116,6 @@ func (s *Server) setFuncMap() {
"dev": func() bool {
return s.dev
},
"defaultAvatar": func() string {
if s.dev {
return "http://localhost:16157/default.png"
}
return config.C.ExternalUrl + "/" + context.ManifestEntries["default.png"].File
},
"visibilityStr": func(visibility db.Visibility, lowercase bool) string {
s := "Public"
switch visibility {