Skip to content
Snippets Groups Projects
Unverified Commit 44d5d67f authored by Conrad Zelck's avatar Conrad Zelck
Browse files

feat: introduce progressive web app (pwa)

parent 523db091
No related branches found
No related tags found
No related merge requests found
icons/apple-icon-precomposed.png

5.42 KiB

icons/apple-icon.png

5.42 KiB

icons/favicon-16x16.png

874 B

icons/favicon-32x32.png

1.28 KiB

icons/favicon-96x96.png

2.94 KiB

icons/icon-maskable-512x512.png

30.7 KiB

icons/icon-rounded-512x512.png

35.5 KiB

icons/ms-icon-144x144.png

4.37 KiB

icons/ms-icon-150x150.png

4.76 KiB

icons/ms-icon-310x310.png

13.7 KiB

icons/ms-icon-70x70.png

2.25 KiB

...@@ -6,6 +6,23 @@ ...@@ -6,6 +6,23 @@
<!-- <title>FreqBuddy</title> --> <!-- <title>FreqBuddy</title> -->
<script src="script.min.js" defer></script> <script src="script.min.js" defer></script>
<link rel="stylesheet" href="style.min.css"> <link rel="stylesheet" href="style.min.css">
<link rel="manifest" href="/manifest.json">
<link rel="apple-touch-icon" sizes="57x57" href="/icons/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="/icons/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="/icons/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="/icons/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="/icons/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="/icons/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="/icons/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="/icons/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/icons/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="/icons/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="/icons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="/icons/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="/icons/favicon-16x16.png">
<meta name="msapplication-TileColor" content="#555555">
<meta name="msapplication-TileImage" content="/icons/ms-icon-144x144.png">
<meta name="theme-color" content="#555555">
</head> </head>
<body> <body>
<header> <header>
...@@ -154,4 +171,5 @@ ...@@ -154,4 +171,5 @@
<div class="space"></div> <div class="space"></div>
</main> </main>
</body> </body>
<script src="app.min.js"></script>
</html> </html>
{
"name": "FreqBuddy",
"short_name": "FreqBuddy",
"description": "FreqBuddy berechnet die besten, untereinander störungsfreien Funkfrequenzen innerhalb eines TV-Kanals (8 MHz-Raster).",
"start_url": "/index.php",
"display": "standalone",
"orientation": "portrait-primary",
"lang": "de",
"theme_color": "#555555",
"background_color": "#555555",
"icons": [
{
"src": "icons/android-icon-36x36.png",
"sizes": "36x36",
"type": "image\/png",
"density": "0.75"
},
{
"src": "icons/android-icon-48x48.png",
"sizes": "48x48",
"type": "image\/png",
"density": "1.0"
},
{
"src": "icons/android-icon-72x72.png",
"sizes": "72x72",
"type": "image\/png",
"density": "1.5"
},
{
"src": "icons/android-icon-96x96.png",
"sizes": "96x96",
"type": "image\/png",
"density": "2.0"
},
{
"src": "icons/android-icon-144x144.png",
"sizes": "144x144",
"type": "image\/png",
"density": "3.0"
},
{
"src": "icons/android-icon-192x192.png",
"sizes": "192x192",
"type": "image\/png",
"density": "4.0"
},
{
"src": "icons/icon-maskable-512x512.png",
"purpose": "maskable",
"sizes": "512x512",
"type": "image/png"
},
{
"src": "icons/icon-rounded-512x512.png",
"purpose": "any",
"sizes": "512x512",
"type": "image/png"
}
]
}
\ No newline at end of file
{"name":"FreqBuddy","short_name":"FreqBuddy","description":"FreqBuddy berechnet die besten, untereinander störungsfreien Funkfrequenzen innerhalb eines TV-Kanals (8 MHz-Raster).","start_url":"/index.php","display":"standalone","orientation":"portrait-primary","lang":"de","theme_color":"#555555","background_color":"#555555","icons":[{"src":"icons/android-icon-36x36.png","sizes":"36x36","type":"image\/png","density":"0.75"},{"src":"icons/android-icon-48x48.png","sizes":"48x48","type":"image\/png","density":"1.0"},{"src":"icons/android-icon-72x72.png","sizes":"72x72","type":"image\/png","density":"1.5"},{"src":"icons/android-icon-96x96.png","sizes":"96x96","type":"image\/png","density":"2.0"},{"src":"icons/android-icon-144x144.png","sizes":"144x144","type":"image\/png","density":"3.0"},{"src":"icons/android-icon-192x192.png","sizes":"192x192","type":"image\/png","density":"4.0"},{"src":"icons/icon-maskable-512x512.png","purpose":"maskable","sizes":"512x512","type":"image/png"},{"src":"icons/icon-rounded-512x512.png","purpose":"any","sizes":"512x512","type":"image/png"}]}
\ No newline at end of file
const staticFreqBuddy = "freq-buddy-site-v1"
const assets = [
"/index.php",
"/script.min.js",
"/app.min.js",
"/style.min.css",
"/Simpel_256px_eco.webp",
"/github.svg",
]
self.addEventListener("install", installEvent => {
installEvent.waitUntil(
caches.open(staticFreqBuddy).then(cache => {
cache.addAll(assets)
})
)
})
self.addEventListener("fetch", fetchEvent => {
fetchEvent.respondWith(
caches.match(fetchEvent.request).then(res => {
return res || fetch(fetchEvent.request)
})
)
})
const staticFreqBuddy="freq-buddy-site-v1",assets=["/index.php","/script.min.js","/app.min.js","/style.min.css","/Simpel_256px_eco.webp","/github.svg"];self.addEventListener("install",(e=>{e.waitUntil(caches.open(staticFreqBuddy).then((e=>{e.addAll(assets)})))})),self.addEventListener("fetch",(e=>{e.respondWith(caches.match(e.request).then((s=>s||fetch(e.request))))}));
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment