a701e5a239
Webapp update banner: - 'Vedi novità' link replaced with 'Aggiorna ora' button - Clicking 'Aggiorna ora' does a hard page reload (?bust=timestamp) which forces the browser to fetch the latest files from the server - GitHub release URL kept as a small secondary 'novità' link APK install conflict (kiosk + scale gateway): - STATUS_PENDING_USER_ACTION: changed startActivity → startActivityForResult (kiosk) / installConfirmLauncher.launch (gateway) so we get notified if the system installer fails due to signature conflict - On non-OK result from system installer: show AlertDialog offering to uninstall, using UNINSTALL_REQUEST / uninstallLauncher - STATUS_FAILURE_CONFLICT/INCOMPATIBLE: same uninstall flow - After uninstall completes, install automatically retries with the saved APK file (pendingInstallFile) — no manual re-download needed - Gateway: also saves destFile to pendingInstallFile at download time