Ariver
2026-07-02 0ffbf1935c9d091cce22a5583275ac0902f7a693
privatevoice.src/app.go
@@ -28,8 +28,8 @@
)
const (
   appVersion        = "2.1.40"
   appBuild          = "20260702.0143"
   appVersion        = "2.2.0"
   appBuild          = "20260702.0303"
   appDisplayVersion = appVersion + " (build " + appBuild + ")"
   appName           = "PrivateVoice Dictation"
@@ -1118,7 +1118,11 @@
   eng, err := engine.New()
   if err != nil {
      logger.Error("Engine initialization failed: %v", err)
      a.replaceEngine(nil)
      if a.hasEngine() {
         logger.Info("Keeping existing ASR engine after reload failure")
      } else {
         a.replaceEngine(nil)
      }
      status := "need_model"
      if modelExists {
         status = "error"
@@ -1160,6 +1164,12 @@
   a.delayedHideIf(autoHide, 2000)
}
func (a *App) hasEngine() bool {
   a.engineMu.Lock()
   defer a.engineMu.Unlock()
   return a.eng != nil
}
func (a *App) replaceEngine(eng engine.Engine) {
   a.releaseTailCaptureNanos.Store(int64(releaseTailCaptureDelayForEngine(eng)))
   a.holdPreCaptureEnabled.Store(holdPreCaptureEnabledForEngine(eng))