From 2484318f0589e8253c58f1cb875c8cf21fa117ba Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Sun, 22 Jun 2025 07:44:29 +0200 Subject: [PATCH] stop executing applescript once per second --- .../Services/SystemPermissionManager.swift | 25 ++----------------- 1 file changed, 2 insertions(+), 23 deletions(-) diff --git a/mac/VibeTunnel/Core/Services/SystemPermissionManager.swift b/mac/VibeTunnel/Core/Services/SystemPermissionManager.swift index 38ed3b54..398edf71 100644 --- a/mac/VibeTunnel/Core/Services/SystemPermissionManager.swift +++ b/mac/VibeTunnel/Core/Services/SystemPermissionManager.swift @@ -63,17 +63,8 @@ final class SystemPermissionManager { category: "SystemPermissions" ) - private var monitoringTask: Task? - private init() { - // Start monitoring immediately - startMonitoring() - } - - deinit { - // Task cancellation is thread-safe, but we can't access - // main actor-isolated properties from deinit - // The task will be cancelled automatically when deallocated + // No automatic monitoring - UI components will check when visible } // MARK: - Public API @@ -136,19 +127,7 @@ final class SystemPermissionManager { } } - // MARK: - Private Methods - - private func startMonitoring() { - monitoringTask = Task { - while !Task.isCancelled { - await checkAllPermissions() - - // Check more frequently if permissions are missing - let interval: TimeInterval = hasAllPermissions ? 30.0 : 5.0 - try? await Task.sleep(for: .seconds(interval)) - } - } - } + // MARK: - Permission Checking func checkAllPermissions() async { // Check each permission type