VoiceWake: keep empty trigger rows

This commit is contained in:
Peter Steinberger
2025-12-08 20:13:49 +01:00
parent fbbf0ed41c
commit 34f892ae82

View File

@@ -35,10 +35,10 @@ final class AppState: ObservableObject {
@Published var swabbleTriggerWords: [String] {
didSet {
// Trim user input but keep empty placeholders so the UI can show newly added rows.
let cleaned = self.swabbleTriggerWords.map { $0.trimmingCharacters(in: .whitespacesAndNewlines) }
.filter { !$0.isEmpty }
UserDefaults.standard.set(cleaned, forKey: swabbleTriggersKey)
if cleaned.count != self.swabbleTriggerWords.count {
if cleaned != self.swabbleTriggerWords {
self.swabbleTriggerWords = cleaned
return
}