{$currentUser?.name ?? 'Guest'}
{#if !$currentUser}
currentView.set(Login)} >
Login
{:else}
{ $userAuth.value('username').del(); $userAuth.value('password').del(); await $userAuth.save(); toast.success('Logout successful!', { description: 'See you soon!', }); currentUser.set(undefined); currentUserInfo.set(undefined); }} >
Logout
{/if}
{#if $currentUser}
{#if selectedMode === 0}
{:else if selectedMode === 1}
{:else if selectedMode === 2}
{:else if selectedMode === 3}
{/if} {getGamemodeName(modeIntToStr(selectedMode), typeIntToStr(selectedType))}
{#each validModeTypeCombinationsSorted as gamemode} {@const gamemod = getModeAndTypeFromGamemode(gamemode)}
{#if gamemod.mode === 0}
{:else if gamemod.mode === 1}
{:else if gamemod.mode === 2}
{:else if gamemod.mode === 3}
{/if} {getGamemodeName(modeIntToStr(gamemod.mode), typeIntToStr(gamemod.type))}
{/each}
Mode Stats
Rank
{#if $currentUserInfo}
{:else}
{/if}
PP
{#if $currentUserInfo}
{:else}
{/if}
Accuracy
{#if $currentUserInfo}
{:else}
{/if}
Play Count
{#if $currentUserInfo}
{:else}
{/if}
Play Time
{#if $currentUserInfo}
{formatTimeReadable($currentUserInfo.stats[selectedGamemode].playtime ?? 0)}
{:else}
{/if}
{/if}
(selectedTab = 'home')} > Home
(selectedTab = 'settings')} > Settings
{#if selectedTab === 'home'}
{#if $reduceAnimations}
{numberHumanReadable($beatmapSets ?? 0)}
{:else}
{/if}
Beatmap Sets imported
{#if $reduceAnimations}
{numberHumanReadable($skins ?? 0)}
{:else}
{/if}
Skins
{#if $serverConnectionFails > 1}
{:else}
{/if}
{#if $reduceAnimations}
{$serverPing}ms
{:else}
{/if}
Ping to Server
launch($serverConnectionFails > 1)} >
Launch {$serverConnectionFails > 1 ? 'offline' : ''}
Client Info
osu! Release Stream
{#if $osuStream} {releaseStreamToReadable($osuStream)} {:else}
{/if}
osu! Version
{#if $osuBuild} {$osuBuild} {:else}
{/if}
Skin
{#if $currentSkin} {$currentSkin} {:else}
{/if}
{:else if selectedTab === 'settings'}
EZPPLauncher Settings
Lazer-Style Cursor
Enable a custom cursor in the Launcher like in the lazer build of osu!
{ if (!e) { cursorSmoothening.set(false); } customCursor.set(e); $userSettings.save(); }} class="flex items-center justify-center w-5 h-5" >
Cursor Smoothening
Makes the custom cursor movement smoother.
{ if (!$customCursor) return; cursorSmoothening.set(e); $userSettings.save(); }} disabled={!$customCursor} class="flex items-center justify-center w-5 h-5" >
Reduce Animations
Disables some animations in the Launcher to improve performance on low-end devices.
{ reduceAnimations.set(e); $userSettings.save(); }} disabled={!$customCursor} class="flex items-center justify-center w-5 h-5" >
osu! Settings
osu! installation path
The path to your osu! installation.
Browse
{/if}