diff --git a/application/src/frontend/views/LibraryView.svelte b/application/src/frontend/views/LibraryView.svelte index 9b8960a0..bd9a3e29 100644 --- a/application/src/frontend/views/LibraryView.svelte +++ b/application/src/frontend/views/LibraryView.svelte @@ -95,6 +95,15 @@ ); } + function hasVisibleAppUpdate(app: LibraryInfo): boolean { + const update = updatesManager.getAppUpdate(app.appID); + if (!update?.updateAvailable || !update.updateVersion) return false; + return !updatesManager.isAppUpdateDismissed( + app.appID, + update.updateVersion + ); + } + async function openPlayPage(app: LibraryInfo) { const freshLibraryInfo = await window.electronAPI.app.getLibraryInfo( app.appID @@ -192,11 +201,11 @@ style={getLibraryEntryDelay(index)} onclick={() => void openPlayPage(app)} > - {#if updatesManager.getAppUpdate(app.appID)?.updateAvailable || needsUmuMigration(app)} + {#if hasVisibleAppUpdate(app) || needsUmuMigration(app)}