From 453f427044fd45ff6fc234fbbc1ee9e37b1ae07e Mon Sep 17 00:00:00 2001 From: Eric Coissac Date: Sun, 28 Jun 2026 12:35:02 +0200 Subject: [PATCH] fix(pmoserver): serve .webmanifest with correct MIME type for PWA --- pmoserver/src/serve_embed.rs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pmoserver/src/serve_embed.rs b/pmoserver/src/serve_embed.rs index 95fb2d30..21e2d2c3 100644 --- a/pmoserver/src/serve_embed.rs +++ b/pmoserver/src/serve_embed.rs @@ -50,10 +50,17 @@ impl ServeEmbed { for candidate in candidates { if let Some(content) = E::get(candidate) { - let mime = mime_guess::from_path(candidate).first_or_octet_stream(); + // mime_guess ne connaît pas .webmanifest (trop récent) + let mime = if candidate.ends_with(".webmanifest") { + "application/manifest+json".to_string() + } else { + mime_guess::from_path(candidate) + .first_or_octet_stream() + .to_string() + }; return Some( ( - [(header::CONTENT_TYPE, mime.as_ref())], + [(header::CONTENT_TYPE, mime.as_str())], content.data.into_owned(), ) .into_response(),