Add /display manifest for Android home-screen install

Android Chrome only reads manifest at install time from current page. Root
manifest has start_url '.' (root). Installing from /display launched root.

Fix: separate display-manifest.json (start_url /display, scope /, landscape).
App.js swaps link[rel=manifest] href when on /display path. Install from
/display now launches /display standalone.
This commit is contained in:
david raistrick
2026-07-07 16:44:29 -04:00
parent 0fa3928bf8
commit 2dfa155469
2 changed files with 32 additions and 1 deletions
+5 -1
View File
@@ -3519,8 +3519,12 @@ function App() {
useEffect(() => {
const queryParams = new URLSearchParams(window.location.search);
if (queryParams.get('playerView') === 'true' || window.location.pathname === '/display') {
const isDisplay = queryParams.get('playerView') === 'true' || window.location.pathname === '/display';
if (isDisplay) {
setIsPlayerViewOnlyMode(true);
// swap manifest so Android home-screen installs launch /display
const link = document.querySelector('link[rel="manifest"]');
if (link) link.href = `${process.env.PUBLIC_URL || ''}/display-manifest.json`;
}
if (window.location.pathname === '/logs') {
setIsLogsMode(true);