support custom manifest

This commit is contained in:
Julian Freeman
2026-03-30 22:31:49 -04:00
parent 5717b94c90
commit a7b5955540
4 changed files with 62 additions and 25 deletions

View File

@@ -119,10 +119,13 @@ const props = defineProps<{
name: string;
description?: string;
version?: string;
recommended_version?: string;
available_version?: string;
icon_url?: string;
status: string;
progress: number;
use_manifest?: boolean;
manifest_url?: string;
},
actionLabel?: string,
selectable?: boolean,
@@ -139,7 +142,7 @@ const displayProgress = computed(() => {
const isInstalled = computed(() => {
return props.software.status === 'installed' ||
(props.software.status === 'idle' && props.actionLabel === '更新') ||
(props.software.status === 'idle' && !props.actionLabel && props.software.installed_version);
(props.software.status === 'idle' && !props.actionLabel && props.software.version);
});
const isVersionLower = (current: string | undefined | null, target: string | undefined | null) => {

View File

@@ -194,7 +194,12 @@ export const useSoftwareStore = defineStore('software', {
const software = this.findSoftware(id)
if (software) {
software.status = 'pending';
await invoke('install_software', { id, version: software.version })
await invoke('install_software', {
id,
version: software.version,
use_manifest: software.use_manifest,
manifest_url: software.manifest_url
})
}
},
findSoftware(id: string) {