From 3cd18e883df302488c965f88b447c79138e7be76 Mon Sep 17 00:00:00 2001 From: Hykilpikonna Date: Tue, 26 Jan 2021 21:13:10 -0500 Subject: [PATCH] [F] Update UI only on UI thread --- ProjectClock/AlarmActivator.swift | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/ProjectClock/AlarmActivator.swift b/ProjectClock/AlarmActivator.swift index 8a938ff..c9d095a 100644 --- a/ProjectClock/AlarmActivator.swift +++ b/ProjectClock/AlarmActivator.swift @@ -37,7 +37,7 @@ class AlarmActivator: UITabBarController { if timer != nil { return } timer = Timer.scheduledTimer(timeInterval: AlarmActivator.interval, target: self, selector: #selector(AlarmActivator.check), userInfo: nil, repeats: true) - familyTimer = Timer.scheduledTimer(timeInterval: 30.0, target: self, selector: #selector(AlarmActivator.checkFamily), userInfo: nil, repeats: true) + familyTimer = Timer.scheduledTimer(timeInterval: 20.0, target: self, selector: #selector(AlarmActivator.checkFamily), userInfo: nil, repeats: true) } /** @@ -89,6 +89,7 @@ class AlarmActivator: UITabBarController { guard $0 != "" else { return } + // Update alarms list var changed = false let alarms = Alarms.fromLocal() $0.csv.forEach @@ -102,10 +103,14 @@ class AlarmActivator: UITabBarController } alarms.localSave() + // Update UI guard changed else { return } - self.msg("New alarm!", "A family member added an alarm for you!") + ui { - AlarmViewController.staticTable?.reloadData() + self.msg("New alarm!", "A family member added an alarm for you!") + { + AlarmViewController.staticTable?.reloadData() + } } } }