add manifest for pwa

add manifest for pwa
This commit is contained in:
traberph
2025-05-01 16:12:07 +02:00
committed by GitHub
5 changed files with 21 additions and 0 deletions
+1
View File
@@ -1,2 +1,3 @@
.venv .venv
venv
__pycache__ __pycache__
+8
View File
@@ -1,6 +1,7 @@
from fastapi import FastAPI from fastapi import FastAPI
from fastapi import FastAPI, Request from fastapi import FastAPI, Request
from fastapi.responses import HTMLResponse from fastapi.responses import HTMLResponse
from fastapi.responses import FileResponse
from fastapi.templating import Jinja2Templates from fastapi.templating import Jinja2Templates
from cachetools import cached, TTLCache from cachetools import cached, TTLCache
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
@@ -56,3 +57,10 @@ async def root(request: Request):
request=request, name="main.html", context={"text": answer, "color": color , "emoji": emoji} request=request, name="main.html", context={"text": answer, "color": color , "emoji": emoji}
) )
@app.get("/manifest.json")
async def manifest(request: Request):
return FileResponse(path="assets/manifest.json")
@app.get("/icons/512.png")
async def icon(request: Request):
return FileResponse(path="assets/logo.png")
Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

+11
View File
@@ -0,0 +1,11 @@
{
"name": "Spätzle Check",
"icons": [
{
"src": "icons/512.png",
"type": "image/png",
"sizes": "512x512"
}
]
}
+1
View File
@@ -6,6 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="manifest" href="/manifest.json">
<title>{{text}} - {{emoji}}</title> <title>{{text}} - {{emoji}}</title>
<style> <style>