File tree Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -7,12 +7,14 @@ package user
7
7
import (
8
8
"errors"
9
9
"net/url"
10
+ "path"
10
11
"strconv"
11
12
"strings"
12
13
13
14
"code.gitea.io/gitea/models"
14
15
"code.gitea.io/gitea/modules/context"
15
16
"code.gitea.io/gitea/modules/log"
17
+ "code.gitea.io/gitea/modules/setting"
16
18
)
17
19
18
20
// Avatar redirect browser to user avatar of requested size
@@ -70,8 +72,21 @@ func AvatarByEmailHash(ctx *context.Context) {
70
72
}
71
73
72
74
var avatarURL * url.URL
73
- avatarURL , err = models .LibravatarURL (email )
74
- if err != nil {
75
+
76
+ if setting .EnableFederatedAvatar && setting .LibravatarService != nil {
77
+ avatarURL , err = models .LibravatarURL (email )
78
+ if err != nil {
79
+ avatarURL , err = url .Parse (models .DefaultAvatarLink ())
80
+ if err != nil {
81
+ ctx .ServerError ("invalid default avatar url" , err )
82
+ return
83
+ }
84
+ }
85
+ } else if ! setting .DisableGravatar {
86
+ copyOfGravatarSourceURL := * setting .GravatarSourceURL
87
+ avatarURL = & copyOfGravatarSourceURL
88
+ avatarURL .Path = path .Join (avatarURL .Path , hash )
89
+ } else {
75
90
avatarURL , err = url .Parse (models .DefaultAvatarLink ())
76
91
if err != nil {
77
92
ctx .ServerError ("invalid default avatar url" , err )
You can’t perform that action at this time.
0 commit comments