From cf0051213f7789b980dc1bfe570c1633ec8bd1cf Mon Sep 17 00:00:00 2001 From: Jonathan Miller Date: Wed, 22 Apr 2026 02:11:08 -0500 Subject: [PATCH] fix: clear favicon stamp on install/update to force regeneration (#1) Ensures site.webmanifest and all favicon files are regenerated after every template install or update. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/script.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/script.php b/src/script.php index e11ec38..83947fe 100644 --- a/src/script.php +++ b/src/script.php @@ -91,11 +91,25 @@ class Tpl_MokoonyxInstallerScript implements InstallerScriptInterface // On install or update: migrate from MokoCassiopeia if it exists if ($type === 'install' || $type === 'update') { $this->migrateFromCassiopeia(); + $this->clearFaviconStamp(); } return true; } + /** + * Delete the favicon stamp file so favicons and site.webmanifest + * are regenerated on the next page load after install/update. + */ + private function clearFaviconStamp(): void + { + $stampFile = JPATH_ROOT . '/images/favicons/.favicon_generated'; + if (is_file($stampFile)) { + @unlink($stampFile); + $this->logMessage('Cleared favicon stamp — will regenerate on next page load.'); + } + } + /** * Detect MokoCassiopeia and create matching MokoOnyx styles with the same params. * Creates a MokoOnyx style copy for each MokoCassiopeia style.