add quickjs but has bugs

This commit is contained in:
Julian Freeman
2025-12-02 11:59:30 -04:00
parent 38ad2e64cc
commit 320c95041a
10 changed files with 700 additions and 178 deletions

View File

@@ -17,6 +17,7 @@ export const useSettingsStore = defineStore('settings', () => {
})
const ytdlpVersion = ref('Checking...')
const quickjsVersion = ref('Checking...')
const isInitializing = ref(true)
async function loadSettings() {
@@ -43,15 +44,21 @@ export const useSettingsStore = defineStore('settings', () => {
isInitializing.value = true
// check/download
await invoke('init_ytdlp')
ytdlpVersion.value = await invoke('get_ytdlp_version')
await refreshVersions()
} catch (e) {
console.error(e)
ytdlpVersion.value = 'Error'
quickjsVersion.value = 'Error'
} finally {
isInitializing.value = false
}
}
async function refreshVersions() {
ytdlpVersion.value = await invoke('get_ytdlp_version')
quickjsVersion.value = await invoke('get_quickjs_version')
}
function applyTheme(theme: string) {
const root = document.documentElement
const isDark = theme === 'dark' || (theme === 'system' && window.matchMedia('(prefers-color-scheme: dark)').matches)
@@ -69,5 +76,5 @@ export const useSettingsStore = defineStore('settings', () => {
}
})
return { settings, loadSettings, save, initYtdlp, ytdlpVersion, isInitializing }
})
return { settings, loadSettings, save, initYtdlp, refreshVersions, ytdlpVersion, quickjsVersion, isInitializing }
})