Add full support for favicon magic in portal even without proxy

This commit is contained in:
Jonas Schäfer
2021-01-31 12:44:55 +01:00
parent f19270b276
commit 7013161872
9 changed files with 77 additions and 5 deletions

View File

@@ -15,6 +15,7 @@ from quart import (
render_template,
current_app,
redirect,
jsonify,
)
import environ
@@ -196,6 +197,44 @@ def create_app() -> quart.Quart:
return redirect(url_for('main.login'))
@app.route("/site.webmanifest")
def site_manifest() -> quart.Response:
# this is needed for icons
return jsonify(
{
"name": "Snikket",
"short_name": "Snikket",
"icons": [
{
"src": url_for(
"static",
filename="img/android-chrome-192x192.png",
),
"sizes": "192x192",
"type": "image/png"
},
{
"src": url_for(
"static",
filename="img/android-chrome-256x256.png",
),
"sizes": "256x256",
"type": "image/png"
},
{
"src": url_for(
"static",
filename="img/android-chrome-512x512.png",
),
"sizes": "512x512",
"type": "image/png"
},
],
"theme_color": "#fbfdff",
"background_color": "#fbfdff",
}
)
logging_config = app.config.get("LOGGING_CONFIG")
if logging_config is not None:
if isinstance(logging_config, dict):