diff --git a/src/gui/src/UI/Dashboard/TabApps.js b/src/gui/src/UI/Dashboard/TabApps.js index 49dddc875..f8085d0af 100644 --- a/src/gui/src/UI/Dashboard/TabApps.js +++ b/src/gui/src/UI/Dashboard/TabApps.js @@ -71,7 +71,12 @@ function resolveTileDisplay (app) { function buildTileHtml (app) { const { title, targetLink } = resolveTileDisplay(app); - const iconUrl = app.iconUrl || window.icons['app.svg']; + // installedApps reports icon: null when an app has no icon at all; its + // iconUrl would be a wasted fetch, so use the bundled default instead. + // Strictly null — launch-list entries carry no icon key (undefined). + const iconUrl = app.icon === null + ? window.icons['app-default.svg'] + : (app.iconUrl || window.icons['app.svg']); let h = `