From 21c66d00d8d300b33a353a366fa23d0773deb413 Mon Sep 17 00:00:00 2001 From: 简律纯 Date: Wed, 14 Jan 2026 14:19:15 +0800 Subject: Revert "feat: add functionality to retrieve installed game versions" --- ui/src/components/BottomBar.svelte | 7 ++----- ui/src/stores/game.svelte.ts | 32 ++++---------------------------- 2 files changed, 6 insertions(+), 33 deletions(-) (limited to 'ui') diff --git a/ui/src/components/BottomBar.svelte b/ui/src/components/BottomBar.svelte index a96b086..dcad9e8 100644 --- a/ui/src/components/BottomBar.svelte +++ b/ui/src/components/BottomBar.svelte @@ -65,13 +65,10 @@ > {#if gameState.versions.length === 0} - {:else if gameState.installedVersionIds.length === 0} - {:else} {#each gameState.versions as version} - {#if gameState.installedVersionIds.includes(version.id)} - - {/if} + {/each} {/if} diff --git a/ui/src/stores/game.svelte.ts b/ui/src/stores/game.svelte.ts index f66cc71..0af3daf 100644 --- a/ui/src/stores/game.svelte.ts +++ b/ui/src/stores/game.svelte.ts @@ -5,38 +5,14 @@ import { authState } from "./auth.svelte"; export class GameState { versions = $state([]); - installedVersionIds = $state([]); selectedVersion = $state(""); async loadVersions() { try { - // Fetch both full version list and installed versions - const [allVersions, installedIds] = await Promise.all([ - invoke("get_versions"), - invoke("get_installed_versions") - ]); - - this.versions = allVersions; - this.installedVersionIds = installedIds; - - if (this.installedVersionIds.length > 0) { - // Find the first installed version that appears in our manifest (preserving order) - // Usually we want the latest release that is installed - const installedVersions = this.versions.filter(v => this.installedVersionIds.includes(v.id)); - - // Try to find latest release among installed - const latestInstalledRelease = installedVersions.find(v => v.type === "release"); - - if (latestInstalledRelease) { - this.selectedVersion = latestInstalledRelease.id; - } else if (installedVersions.length > 0) { - this.selectedVersion = installedVersions[0].id; - } else { - // Fallback to just the first ID if not in manifest - this.selectedVersion = this.installedVersionIds[0]; - } - } else { - this.selectedVersion = ""; + this.versions = await invoke("get_versions"); + if (this.versions.length > 0) { + const latest = this.versions.find((v) => v.type === "release"); + this.selectedVersion = latest ? latest.id : this.versions[0].id; } } catch (e) { console.error("Failed to fetch versions:", e); -- cgit v1.2.3-70-g09d2