aboutsummaryrefslogtreecommitdiff
path: root/server/ui/controller/static.go
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net> 2017-12-15 21:28:54 -0800
committerGravatar Frédéric Guillot <fred@miniflux.net> 2017-12-15 21:28:54 -0800
commit231ebf2daa9c024fbe99277f57935444946824bd (patch)
tree8b48c41201d3661fc65945d2c493281a7c4ef076 /server/ui/controller/static.go
parent1d8193b892bf63db6b91c66b9d048873bf1bc4cf (diff)
downloadv2-231ebf2daa9c024fbe99277f57935444946824bd.tar.gz
v2-231ebf2daa9c024fbe99277f57935444946824bd.tar.zst
v2-231ebf2daa9c024fbe99277f57935444946824bd.zip
Add application icons
Diffstat (limited to 'server/ui/controller/static.go')
-rw-r--r--server/ui/controller/static.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/server/ui/controller/static.go b/server/ui/controller/static.go
index 0ad55480..c37fae50 100644
--- a/server/ui/controller/static.go
+++ b/server/ui/controller/static.go
@@ -43,3 +43,23 @@ func (c *Controller) Favicon(ctx *core.Context, request *core.Request, response
response.Cache("image/x-icon", static.BinariesChecksums["favicon.ico"], blob, 48*time.Hour)
}
+
+// AppIcon returns application icons.
+func (c *Controller) AppIcon(ctx *core.Context, request *core.Request, response *core.Response) {
+ filename := request.StringParam("filename", "favicon.png")
+ encodedBlob, found := static.Binaries[filename]
+ if !found {
+ logger.Info("[Controller:AppIcon] This icon doesn't exists: %s", filename)
+ response.HTML().NotFound()
+ return
+ }
+
+ blob, err := base64.StdEncoding.DecodeString(encodedBlob)
+ if err != nil {
+ logger.Error("[Controller:AppIcon] %v", err)
+ response.HTML().NotFound()
+ return
+ }
+
+ response.Cache("image/png", static.BinariesChecksums[filename], blob, 48*time.Hour)
+}