From bef09a3c5fb7be32411090fa42ea3df55622765b Mon Sep 17 00:00:00 2001 From: Beingpax Date: Thu, 7 Aug 2025 22:35:43 +0545 Subject: [PATCH] Remove app or website validation on power mode --- VoiceInk/PowerMode/PowerModeValidator.swift | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/VoiceInk/PowerMode/PowerModeValidator.swift b/VoiceInk/PowerMode/PowerModeValidator.swift index fc547b1..4bae8c5 100644 --- a/VoiceInk/PowerMode/PowerModeValidator.swift +++ b/VoiceInk/PowerMode/PowerModeValidator.swift @@ -4,7 +4,6 @@ import SwiftUI enum PowerModeValidationError: Error, Identifiable { case emptyName case duplicateName(String) - case noTriggers case duplicateAppTrigger(String, String) // (app name, existing power mode name) case duplicateWebsiteTrigger(String, String) // (website, existing power mode name) @@ -12,7 +11,6 @@ enum PowerModeValidationError: Error, Identifiable { switch self { case .emptyName: return "emptyName" case .duplicateName: return "duplicateName" - case .noTriggers: return "noTriggers" case .duplicateAppTrigger: return "duplicateAppTrigger" case .duplicateWebsiteTrigger: return "duplicateWebsiteTrigger" } @@ -24,8 +22,6 @@ enum PowerModeValidationError: Error, Identifiable { return "Power mode name cannot be empty." case .duplicateName(let name): return "A power mode with the name '\(name)' already exists." - case .noTriggers: - return "You must add at least one application or website." case .duplicateAppTrigger(let appName, let powerModeName): return "The app '\(appName)' is already configured in the '\(powerModeName)' power mode." case .duplicateWebsiteTrigger(let website, let powerModeName): @@ -59,10 +55,7 @@ struct PowerModeValidator { errors.append(.duplicateName(config.name)) } - if (config.appConfigs == nil || config.appConfigs?.isEmpty == true) && - (config.urlConfigs == nil || config.urlConfigs?.isEmpty == true) { - errors.append(.noTriggers) - } + if let appConfigs = config.appConfigs { for appConfig in appConfigs {