Ariver
2026-06-03 2dbeae0987f702cae85274e296b087d609fcd289
privatevoice.src/frontend/src/App.svelte
@@ -84,11 +84,7 @@
      }
    })
    Call.ByName('voicesnap/services.EngineService.ModelExists').then((exists: any) => {
      if (!exists) {
        engineStatus.set('need_model')
      }
    })
    refreshCurrentModelAvailability()
    // Load actual hotkey name from backend (store default is generic "Ctrl")
    Call.ByName('voicesnap/services.HotkeyService.GetHotkeyName').then((name: any) => {
@@ -110,6 +106,22 @@
    setLocale(locale)
    languageReady = true
  }
  async function refreshCurrentModelAvailability() {
    try {
      const current: any = await Call.ByName('voicesnap/services.EngineService.GetCurrentModelStatus')
      if (!current?.installed) {
        engineStatus.set('need_model')
      }
    } catch {
      try {
        const exists: any = await Call.ByName('voicesnap/services.EngineService.ModelExists')
        if (!exists) {
          engineStatus.set('need_model')
        }
      } catch {}
    }
  }
</script>
{#if isIndicatorRoute}