feat: implement osu! installation validation

This commit is contained in:
2025-06-30 23:07:45 +02:00
parent c43fd4395d
commit 1834d8dfb3
12 changed files with 476 additions and 44 deletions

View File

@@ -1,17 +1,19 @@
<script lang="ts">
import Titlebar from '@/components/ui/titlebar/titlebar.svelte';
import '../app.css';
import { setupValues } from '@/global';
import { current_view, setupValues } from '@/global';
import { onMount } from 'svelte';
import OsuCursor from '@/components/ui/osu-cursor/OsuCursor.svelte';
import { cursorSmoothening, customCursor, reduceAnimations, userSettings } from '@/userSettings';
import { Buffer } from 'buffer';
import SetupWizard from '../pages/SetupWizard.svelte';
import Launch from '../pages/Launch.svelte';
let { children } = $props();
onMount(async () => {
window.Buffer = Buffer;
setupValues();
await $userSettings.init();
const firstStartup = await $userSettings.init();
const config_custom_cursor = $userSettings.value('custom_cursor');
const config_cursor_smoothening = $userSettings.value('cursor_smoothening');
@@ -24,6 +26,12 @@
customCursor.subscribe((val) => config_custom_cursor.set(val));
cursorSmoothening.subscribe((val) => config_cursor_smoothening.set(val));
reduceAnimations.subscribe((val) => config_reduce_animations.set(val));
if (!firstStartup) {
current_view.set(Launch);
return;
}
/* current_view.set(SetupWizard); */
});
</script>