@@ -13,6 +13,7 @@ import (
1313 "sync"
1414
1515 "code.gitea.io/gitea/models/db"
16+ system_model "code.gitea.io/gitea/models/system"
1617 "code.gitea.io/gitea/modules/base"
1718 "code.gitea.io/gitea/modules/cache"
1819 "code.gitea.io/gitea/modules/log"
@@ -72,7 +73,7 @@ func GetEmailForHash(md5Sum string) (string, error) {
7273// LibravatarURL returns the URL for the given email. Slow due to the DNS lookup.
7374// This function should only be called if a federated avatar service is enabled.
7475func LibravatarURL (email string ) (* url.URL , error ) {
75- urlStr , err := setting .LibravatarService .FromEmail (email )
76+ urlStr , err := system_model .LibravatarService .FromEmail (email )
7677 if err != nil {
7778 log .Error ("LibravatarService.FromEmail(email=%s): error %v" , email , err )
7879 return nil , err
@@ -149,8 +150,10 @@ func generateEmailAvatarLink(email string, size int, final bool) string {
149150 return DefaultAvatarLink ()
150151 }
151152
153+ enableFederatedAvatar , _ := system_model .GetSetting (system_model .KeyPictureEnableFederatedAvatar )
154+
152155 var err error
153- if setting . EnableFederatedAvatar && setting .LibravatarService != nil {
156+ if enableFederatedAvatar != nil && enableFederatedAvatar . GetValueBool () && system_model .LibravatarService != nil {
154157 emailHash := saveEmailHash (email )
155158 if final {
156159 // for final link, we can spend more time on slow external query
@@ -166,12 +169,16 @@ func generateEmailAvatarLink(email string, size int, final bool) string {
166169 urlStr += "?size=" + strconv .Itoa (size )
167170 }
168171 return urlStr
169- } else if ! setting .DisableGravatar {
172+ }
173+
174+ disableGravatar , _ := system_model .GetSetting (system_model .KeyPictureDisableGravatar )
175+ if disableGravatar != nil && ! disableGravatar .GetValueBool () {
170176 // copy GravatarSourceURL, because we will modify its Path.
171- avatarURLCopy := * setting .GravatarSourceURL
177+ avatarURLCopy := * system_model .GravatarSourceURL
172178 avatarURLCopy .Path = path .Join (avatarURLCopy .Path , HashEmail (email ))
173179 return generateRecognizedAvatarURL (avatarURLCopy , size )
174180 }
181+
175182 return DefaultAvatarLink ()
176183}
177184
0 commit comments