()
| 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) { |
no test coverage detected