fix: skins count display when no skins are in the skins directory

This commit is contained in:
2025-07-21 22:54:21 +02:00
parent fd4d911075
commit 2549b18e8c
5 changed files with 24 additions and 24 deletions

View File

@@ -149,14 +149,11 @@
toast.success('osu! installation path set successfully.');
const beatmapSetCount: number | null = await getBeatmapSetsCount(selectedPath);
if (beatmapSetCount) {
beatmapSets.set(beatmapSetCount);
}
if (beatmapSetCount) beatmapSets.set(beatmapSetCount);
const skinsCount: number | null = await getSkinsCount(selectedPath);
if (skinsCount) {
skins.set(skinsCount);
}
if (skinsCount !== null) skins.set(skinsCount);
const skin: string = await getSkin(selectedPath);
currentSkin.set(skin);
}
@@ -481,7 +478,7 @@
if (beatmapSetCount) beatmapSets.set(beatmapSetCount);
const skinCount = await getSkinsCount(osuPath);
if (skinCount) skins.set(skinCount);
if (skinCount !== null) skins.set(skinCount);
const skin = await getSkin(osuPath);
currentSkin.set(skin);
@@ -900,13 +897,17 @@
</div>
<div class="relative font-bold text-xl text-yellow-400">
<div
class="absolute top-1 left-1/2 -translate-x-1/2 {!$skins
class="absolute top-1 left-1/2 -translate-x-1/2 {$skins === null
? 'opacity-100'
: 'opacity-0'} transition-opacity duration-1000"
>
<LoaderCircle class="animate-spin" />
</div>
<div class="{!$skins ? 'opacity-0' : 'opacity-100'} transition-opacity duration-1000">
<div
class="{$skins === null
? 'opacity-0'
: 'opacity-100'} transition-opacity duration-1000"
>
{#if $reduceAnimations}
<span>{numberHumanReadable($skins ?? 0)}</span>
{:else}

View File

@@ -135,11 +135,11 @@
currentLoadingInfo.set('Counting beatmapsets...');
const beatmapSetCount = await getBeatmapSetsCount($osuInstallationPath);
if (beatmapSetCount) beatmapSets.set(beatmapSetCount);
if (beatmapSetCount !== null) beatmapSets.set(beatmapSetCount);
currentLoadingInfo.set('Counting skins...');
const skinCount = await getSkinsCount($osuInstallationPath);
if (skinCount) skins.set(skinCount);
if (skinCount !== null) skins.set(skinCount);
const skin: string = await getSkin($osuInstallationPath);
currentSkin.set(skin);
}