From d79eebc9493525134c4ef2889a7ba78f48524cd9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Phillip=20K=C3=BChne?= Date: Sat, 9 Oct 2021 00:03:46 +0200 Subject: [PATCH] Add favicon, fix caching --- backend/app/main.py | 19 +++++++++++++++++- backend/app/static/favicon.ico | Bin 0 -> 318 bytes .../app/static/images/touch/homescreen512.png | Bin 0 -> 10890 bytes backend/app/static/manifest.webmanifest | 4 ++-- backend/app/templates/base.html | 2 +- 5 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 backend/app/static/favicon.ico create mode 100644 backend/app/static/images/touch/homescreen512.png diff --git a/backend/app/main.py b/backend/app/main.py index 863a0d7..a7f2d4f 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -1,4 +1,4 @@ -from flask import Flask, render_template, Response, abort, request, redirect +from flask import Flask, render_template, Response, abort, request, redirect, send_from_directory import helpers import database import data_adapters @@ -20,6 +20,12 @@ def home(): return render_template('main.html', list=database.get_list(), auth=basic_auth.authenticate()) +@app.route("/favicon.ico") +def favicon(): + return send_from_directory(os.path.join(app.root_path, 'static'), + 'favicon.ico', mimetype='image/vnd.microsoft.icon') + + @app.route('/api/enqueue', methods=['POST']) def enqueue(): if not request.json: @@ -209,6 +215,17 @@ def activate_job(): database.create_done_song_view() helpers.setup_config(app) + + +@app.after_request +def add_header(response): + """ + Add headers to both force latest IE rendering engine or Chrome Frame, + and also to cache the rendered page for 10 minutes. + """ + response.headers['Cache-Control'] = 'private, max-age=600' + return response + @app.context_processor def inject_version(): return dict(karaoqueue_version=app.config['VERSION']) diff --git a/backend/app/static/favicon.ico b/backend/app/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..840908cc5f96af9575f4cef55f96e97444f8b594 GIT binary patch literal 318 zcmdstyAeQ86hzOPk$aJpP^JW-c67juK&S(?kcbo@5@|qYjNd-Gusi1jdoLK(S}S|R w1_B@!Rz$+>F6HY_?)Hb=A-qgbh;)WpR0H%Kj5#bVtoqv%I5OB8IDNRZJyib|1ONa4 literal 0 HcmV?d00001 diff --git a/backend/app/static/images/touch/homescreen512.png b/backend/app/static/images/touch/homescreen512.png new file mode 100644 index 0000000000000000000000000000000000000000..89084c40164f7c3135e4e2cfc31dce40634ec8f1 GIT binary patch literal 10890 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 literal 0 HcmV?d00001 diff --git a/backend/app/static/manifest.webmanifest b/backend/app/static/manifest.webmanifest index 7d9a6d2..d57b9d8 100644 --- a/backend/app/static/manifest.webmanifest +++ b/backend/app/static/manifest.webmanifest @@ -6,8 +6,8 @@ "background_color": "#343a40", "description": "Eine Karaokewarteliste.", "icons": [{ - "src": "images/touch/homescreen192.png", - "sizes": "192x192", + "src": "images/touch/homescreen512.png", + "sizes": "512x512", "type": "image/png" }], "related_applications": [{ diff --git a/backend/app/templates/base.html b/backend/app/templates/base.html index a2b5ff5..f243850 100644 --- a/backend/app/templates/base.html +++ b/backend/app/templates/base.html @@ -75,7 +75,7 @@ {% endif %} - KaraoQueue {{karaoqueue_version}} - © 2019-2021 - Phillip + KaraoQueue {{karaoqueue_version}} - © 2019-21 - Phillip Kühne