Update the PWA manifest

This adds:
* fingerprint of the manifest for better updates
* landscape mode
* better integration of apple devices
This commit is contained in:
Grégoire Delattre 2019-07-22 20:50:01 +02:00
parent 3bcbd4e992
commit e3ccabdcb9
3 changed files with 15 additions and 11 deletions

View File

@ -5,13 +5,9 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="Description" content="Canapé"> <meta name="Description" content="Canapé">
<link rel="apple-touch-icon" sizes="180x180" href="<%= require("./img/apple-touch-icon.png") %>">
<link rel="icon" type="image/png" href="<%= require("./img/favicon-32x32.png") %>" sizes="32x32"> <link rel="icon" type="image/png" href="<%= require("./img/favicon-32x32.png") %>" sizes="32x32">
<link rel="icon" type="image/png" href="<%= require("./img/favicon-16x16.png") %>" sizes="16x16"> <link rel="icon" type="image/png" href="<%= require("./img/favicon-16x16.png") %>" sizes="16x16">
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#4E5D6C">
<meta name="msapplication-navbutton-color" content="#4E5D6C"> <meta name="msapplication-navbutton-color" content="#4E5D6C">
<meta name="apple-mobile-web-app-status-bar-style" content="#4E5D6C">
<link rel="mask-icon" href="<%= require("./img/safari-pinned-tab.svg") %>" color="#5bbad5"> <link rel="mask-icon" href="<%= require("./img/safari-pinned-tab.svg") %>" color="#5bbad5">
<title>Canapé</title> <title>Canapé</title>
</head> </head>

View File

@ -2,7 +2,6 @@
import "../img/noimage.png" import "../img/noimage.png"
// Import favicon settings // Import favicon settings
import "../img/apple-touch-icon.png"
import "../img/favicon-16x16.png" import "../img/favicon-16x16.png"
import "../img/favicon-32x32.png" import "../img/favicon-32x32.png"
import "../img/favicon.ico" import "../img/favicon.ico"

View File

@ -76,15 +76,22 @@ const config = {
new CleanWebpackPlugin({ new CleanWebpackPlugin({
cleanOnceBeforeBuildPatterns: ["**/*", "!img/**/*", "!img"], cleanOnceBeforeBuildPatterns: ["**/*", "!img/**/*", "!img"],
}), }),
new HtmlWebpackPlugin({
template: path.join(SRC_DIR, "../index.html"),
}),
new WebpackPwaManifest({ new WebpackPwaManifest({
fingerprints: false, fingerprints: true,
inject: false, inject: true,
ios: {
"apple-mobile-web-app-status-bar-style": "default",
"apple-mobile-web-app-title": "Canapé",
},
name: "Canapé", name: "Canapé",
short_name: "Canapé", short_name: "Canapé",
background_color: "#4e5d6c", background_color: "#4e5d6c",
theme_color: "#4e5d6c", theme_color: "#4e5d6c",
display: "standalone", display: "standalone",
orientation: "portrait", orientation: "omit",
scope: "/", scope: "/",
start_url: "/", start_url: "/",
icons: [ icons: [
@ -92,11 +99,13 @@ const config = {
src: path.resolve(__dirname, "frontend/img/android-chrome-512x512.png"), src: path.resolve(__dirname, "frontend/img/android-chrome-512x512.png"),
sizes: [96, 128, 192, 256, 384, 512], sizes: [96, 128, 192, 256, 384, 512],
}, },
{
src: path.resolve(__dirname, "frontend/img/apple-touch-icon.png"),
sizes: [80, 120, 152, 167, 180],
ios: true
},
], ],
}), }),
new HtmlWebpackPlugin({
template: path.join(SRC_DIR, "../index.html"),
}),
], ],
resolve: { resolve: {
extensions: [".js"], extensions: [".js"],