diff --git a/js/vite.config.js b/js/vite.config.js
index 97a0ff2eb..2510c7666 100644
--- a/js/vite.config.js
+++ b/js/vite.config.js
@@ -27,6 +27,35 @@ export default defineConfig(({ command }) => {
// devOptions: {
// enabled: true,
// },
+ manifest: {
+ name: "Mobilizon",
+ short_name: "Mobilizon",
+ orientation: "portrait-primary",
+ icons: [
+ {
+ src: "./img/icons/android-chrome-192x192.png",
+ sizes: "192x192",
+ type: "image/png"
+ },
+ {
+ src: "./img/icons/android-chrome-512x512.png",
+ sizes: "512x512",
+ type: "image/png"
+ },
+ {
+ src: "./img/icons/android-chrome-maskable-192x192.png",
+ sizes: "192x192",
+ type: "image/png",
+ purpose: "maskable"
+ },
+ {
+ src: "./img/icons/android-chrome-maskable-512x512.png",
+ sizes: "512x512",
+ type: "image/png",
+ purpose: "maskable"
+ }
+ ]
+ },
}),
visualizer(),
],
diff --git a/lib/web/mobilizon_web.ex b/lib/web/mobilizon_web.ex
index 2c955e952..a1f97a6e3 100644
--- a/lib/web/mobilizon_web.ex
+++ b/lib/web/mobilizon_web.ex
@@ -19,7 +19,7 @@ defmodule Mobilizon.Web do
def static_paths,
do:
- ~w(index.html manifest.json service-worker.js css fonts img js favicon.ico robots.txt assets)
+ ~w(index.html manifest.json manifest.webmanifest service-worker.js css fonts img js favicon.ico robots.txt assets)
def controller do
quote do
diff --git a/lib/web/templates/page/index.html.heex b/lib/web/templates/page/index.html.heex
index 7047727cb..f3764f3ec 100644
--- a/lib/web/templates/page/index.html.heex
+++ b/lib/web/templates/page/index.html.heex
@@ -6,6 +6,7 @@
+