[O] Optimize Andrew's setData

This commit is contained in:
Hykilpikonna
2021-01-22 10:11:22 -05:00
parent 2cbfa70658
commit e255f8811e
+11 -9
View File
@@ -66,25 +66,27 @@ class AlarmTableCell: UITableViewCell
func setData(_ alarm: Alarm) func setData(_ alarm: Alarm)
{ {
descriptionText.text = "- " + alarm.text descriptionText.text = "- " + alarm.text
ampm.text = alarm.hour<12 || alarm.hour==24 ? "AM":"PM"
if alarm.hour > 12{ // Display Hour, Minute, and AM or PM
alarm.hour -= 12 ampm.text = alarm.hour < 12 || alarm.hour == 24 ? "AM" : "PM"
} let hour = alarm.hour <= 12 ? alarm.hour : alarm.hour - 12
time.text = alarm.minute<10 ? "\(alarm.hour)" + ":" + "0" + "\(alarm.minute)":"\(alarm.hour)" + ":" + "\(alarm.minute)" time.text = alarm.minute < 10 ? "\(hour):0\(alarm.minute)" : "\(hour):\(alarm.minute)"
// displays the specific days alarm is activated // displays the specific days alarm is activated
let daysDict = [0: "Mon", 1: "Tues", 2: "Wed", 3: "Thurs", 4: "Fri", 5: "Sat", 6: "Sun"] let daysDict = [0: "Mon", 1: "Tues", 2: "Wed", 3: "Thurs", 4: "Fri", 5: "Sat", 6: "Sun"]
var daysActive : [String] = [] var daysActive : [String] = []
if alarm.oneTime {repeatText.text = "No Repeat"} if alarm.oneTime {repeatText.text = "No Repeat"}
else{ else {
for (index, element) in alarm.repeats.enumerated(){ for (index, element) in alarm.repeats.enumerated() {
if element{ if element {
daysActive.append(daysDict[index] ?? "") daysActive.append(daysDict[index] ?? "")
} }
} }
repeatText.text = daysActive.joined(separator: ", ") repeatText.text = daysActive.joined(separator: ", ")
} }
if alarm.enabled, let n = alarm.nextActivate{
// Show next activation date
if alarm.enabled, let n = alarm.nextActivate {
goingOffText.text = "(Going off in \(n.timeIntervalSince(Date()).str()))" goingOffText.text = "(Going off in \(n.timeIntervalSince(Date()).str()))"
} }
} }