Skip to content

Commit 8c6bed3

Browse files
committed
add wavatars
1 parent 309c5e1 commit 8c6bed3

File tree

4 files changed

+39
-0
lines changed

4 files changed

+39
-0
lines changed

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ require (
107107
gopkg.in/yaml.v2 v2.4.0
108108
mvdan.cc/xurls/v2 v2.4.0
109109
src.techknowlogick.com/monster-id v0.0.0-20210202042845-b14361e87496
110+
src.techknowlogick.com/wavatars v0.0.0-20190220172003-d08f03a6b865
110111
strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251
111112
xorm.io/builder v0.3.11
112113
xorm.io/xorm v1.3.2-0.20220714055524-c3bce556200f

go.sum

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2432,6 +2432,8 @@ sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=
24322432
sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU=
24332433
src.techknowlogick.com/monster-id v0.0.0-20210202042845-b14361e87496 h1:c+syTOBF/T6w7vi7KoDpFHQsAxWrZBn2oJfLqylWqgo=
24342434
src.techknowlogick.com/monster-id v0.0.0-20210202042845-b14361e87496/go.mod h1:C4IzHjWw8+3/osm2FWUib2Ax2owZ1oKx4rzBZilBS8I=
2435+
src.techknowlogick.com/wavatars v0.0.0-20190220172003-d08f03a6b865 h1:X2c3+d3MscxYD2FxBGAYNGmLA0SVtDRWmDFmLADL2Wc=
2436+
src.techknowlogick.com/wavatars v0.0.0-20190220172003-d08f03a6b865/go.mod h1:F3KS3mPE6x39Llpd05OjyZnVoQl70UomA7ntxg/jNCQ=
24352437
strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251 h1:mUcz5b3FJbP5Cvdq7Khzn6J9OCUQJaBwgBkCR+MOwSs=
24362438
strk.kbt.io/projects/go/libravatar v0.0.0-20191008002943-06d1c002b251/go.mod h1:FJGmPh3vz9jSos1L/F91iAgnC/aejc0wIIrF2ZwJxdY=
24372439
xorm.io/builder v0.3.11-0.20220531020008-1bd24a7dc978/go.mod h1:aUW0S9eb9VCaPohFCH3j7czOx1PMW3i1HrSzbLYGBSE=

modules/avatar/avatar.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import (
1919
"code.gitea.io/gitea/modules/avatar/monsterid"
2020
"code.gitea.io/gitea/modules/avatar/none"
2121
"code.gitea.io/gitea/modules/avatar/robot"
22+
"code.gitea.io/gitea/modules/avatar/wavatars"
2223
"code.gitea.io/gitea/modules/setting"
2324

2425
"github.com/nfnt/resize"
@@ -69,6 +70,7 @@ var (
6970
none.None{},
7071
robot.Robot{},
7172
monsterid.Monster{},
73+
wavatars.Wavatars{},
7274
}
7375
)
7476

modules/avatar/wavatars/generate.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
// Copyright 2022 The Gitea Authors. All rights reserved.
2+
// Use of this source code is governed by a MIT-style
3+
// license that can be found in the LICENSE file.
4+
5+
package wavatars
6+
7+
import (
8+
"image"
9+
10+
"src.techknowlogick.com/wavatars"
11+
)
12+
13+
// Wavatars is used to generate pseudo-random avatars
14+
type Wavatars struct{}
15+
16+
func (Wavatars) Name() string {
17+
return "wavatars"
18+
}
19+
20+
func (Wavatars) RandomUserImage(size int, data []byte) (image.Image, error) {
21+
return randomImageSize(size, data)
22+
}
23+
24+
func (Wavatars) RandomOrgImage(size int, data []byte) (image.Image, error) {
25+
return randomImageSize(size, data)
26+
}
27+
28+
func (Wavatars) RandomRepoImage(size int, data []byte) (image.Image, error) {
29+
return randomImageSize(size, data)
30+
}
31+
32+
func randomImageSize(size int, data []byte) (image.Image, error) {
33+
return wavatars.New(data), nil
34+
}

0 commit comments

Comments
 (0)