MCPcopy Create free account
hub / github.com/altic-dev/FluidVoice / handleContentAppear

Method handleContentAppear

Sources/Fluid/ContentView.swift:551–592  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

549 }
550
551 private func handleContentAppear() {
552 self.appear = true
553 self.refreshAccessibilityPermissionState()
554
555 Task {
556 await AudioStartupGate.shared.scheduleOpenAfterInitialUISettled()
557 }
558
559 self.handleMenuBarNavigation(self.menuBarManager.requestedNavigationDestination)
560 if UserDefaults.standard.bool(forKey: self.accessibilityRestartFlagKey) {
561 UserDefaults.standard.set(false, forKey: self.accessibilityRestartFlagKey)
562 self.showRestartPrompt = false
563 }
564
565 if self.accessibilityEnabled {
566 self.finishAccessibilityPermissionFlow()
567 }
568
569 if self.selectedSidebarItem == nil {
570 let isOnboarded = self.asr.isAsrReady || self.asr.modelsExistOnDisk
571 self.selectedSidebarItem = isOnboarded ? .preferences : .welcome
572 }
573 self.handlePendingAppNavigation()
574
575 if !self.accessibilityEnabled {
576 UserDefaults.standard.set(false, forKey: self.hasAutoRestartedForAccessibilityKey)
577 }
578
579 self.menuBarManager.initializeMenuBar()
580 self.scheduleDelayedAudioInitialization()
581 self.configureNotchCallbacks()
582 self.startAccessibilityPolling()
583 self.initializeHotkeyManagerIfNeeded()
584
585 Task {
586 try? await Task.sleep(nanoseconds: 1_000_000_000)
587 await self.preloadASRModel()
588 }
589
590 self.loadProviderState()
591 self.installShortcutCaptureMonitor()
592 }
593
594 private func scheduleDelayedAudioInitialization() {
595 DispatchQueue.main.asyncAfter(deadline: .now() + 1.5) {

Callers 1

Tested by

no test coverage detected