VoiceWake: keep empty trigger rows
parent
fbbf0ed41c
commit
34f892ae82
|
|
@ -35,10 +35,10 @@ final class AppState: ObservableObject {
|
||||||
|
|
||||||
@Published var swabbleTriggerWords: [String] {
|
@Published var swabbleTriggerWords: [String] {
|
||||||
didSet {
|
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) }
|
let cleaned = self.swabbleTriggerWords.map { $0.trimmingCharacters(in: .whitespacesAndNewlines) }
|
||||||
.filter { !$0.isEmpty }
|
|
||||||
UserDefaults.standard.set(cleaned, forKey: swabbleTriggersKey)
|
UserDefaults.standard.set(cleaned, forKey: swabbleTriggersKey)
|
||||||
if cleaned.count != self.swabbleTriggerWords.count {
|
if cleaned != self.swabbleTriggerWords {
|
||||||
self.swabbleTriggerWords = cleaned
|
self.swabbleTriggerWords = cleaned
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue