e.target === e.currentTarget && !updating && onComplete()} onkeydown={(e) => { if (e.key === 'Escape' && !updating) { onComplete(); } }} tabindex="-1" >

New Version Available

Version {appVersion} is now available. Update to get the latest features and improvements.

{#if !updating}
{#if newestChangelog.length > 0}

What's New in Version {appVersion}

    {#each newestChangelog as change}
  • {change}
  • {/each}
{/if}

This update will:

  • Update the database structure
  • Preload common data for faster performance
  • Prepare caches for quick access
{:else if !updateComplete}

{progress.step} ({progress.progress}%)

Step {progress.current} of {progress.total}

{:else if showPWAUpdatePrompt}

The app update is complete! Since you have aitherboard installed as a PWA, would you like to update it now?

This will reload the app to apply the PWA update.

{/if}