From 1911daa2ec3854a00b2d4c414ca0b849369e8460 Mon Sep 17 00:00:00 2001 From: ~purplebored Date: Thu, 23 Oct 2025 21:45:54 +0200 Subject: [PATCH] Change the favicon. --- src/pbpl/views/home.py | 8 ++++---- src/static/favicon.ico | Bin 67646 -> 0 bytes src/static/favicon.png | Bin 0 -> 3971 bytes src/templates/base.j2 | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) delete mode 100644 src/static/favicon.ico create mode 100644 src/static/favicon.png diff --git a/src/pbpl/views/home.py b/src/pbpl/views/home.py index 5adfe1a..acbe43f 100644 --- a/src/pbpl/views/home.py +++ b/src/pbpl/views/home.py @@ -76,9 +76,9 @@ def manifest() -> t.Any: "description": "This is an example description", "icons": [ { - "src": "/favicon.ico", + "src": "/favicon.png", "sizes": "256x256", - "type": "image/vnd.microsoft.icon", + "type": "image/png", } ], "start_url": ".", @@ -89,9 +89,9 @@ def manifest() -> t.Any: ) -@home.get("/favicon.ico") +@home.get("/favicon.png") @home.csp("img-src $self") @home.cache("30d") def favicon() -> Response: """Website icon""" - return flask.send_from_directory("static", "favicon.ico") + return flask.send_from_directory("static", "favicon.png") diff --git a/src/static/favicon.ico b/src/static/favicon.ico deleted file mode 100644 index a169a969cdab9fd85958b5644e38c42e2e09e087..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67646 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 literal 0 HcmV?d00001 diff --git a/src/templates/base.j2 b/src/templates/base.j2 index bf93fec..612c20b 100644 --- a/src/templates/base.j2 +++ b/src/templates/base.j2 @@ -6,7 +6,7 @@ {% block title %}Untitled{% endblock %} - {{ request.host | escape }} - +