diff --git a/WordAX/Model/Flashcard+CoreDataClass.swift b/WordAX/Model/Flashcard+CoreDataClass.swift index c18c232..9dd5541 100644 --- a/WordAX/Model/Flashcard+CoreDataClass.swift +++ b/WordAX/Model/Flashcard+CoreDataClass.swift @@ -11,25 +11,6 @@ import CoreData @objc(Flashcard) public class Flashcard: NSManagedObject { - - @objc dynamic var calculatedNextRepetition: Date { - if lastSeenOn != nil { - return lastSeenOn!.addSpacedRepetitionMilestone(milestone: self.getSpacedRepetitionMilestone()) - } else { - return Date() - } - } - override public class func keyPathsForValuesAffectingValue(forKey key: String) -> Set { -// public override func value(forKey key: String) -> Any? { - let keyPaths = super.keyPathsForValuesAffectingValue(forKey: key) - if key == "calculatedNextRepetition" { - return keyPaths.union(Set(["lastSeenOn", "nextSpacedRepetitionMilestone"])) - } else { - return keyPaths - } - } - - enum SpacedRepetitionMilestoneEnum: Int64, CaseIterable { case Now = 0 // starting value case OneMinute = 60 // 60 * 1 @@ -65,21 +46,6 @@ public class Flashcard: NSManagedObject { } -// public override func didChangeValue(forKey key: String) { -// super.didChangeValue(forKey: key) -// if key == "lastSeenOn" || key == "nextSpacedRepetitionMilestone" { -// // updateCalculatedNextRepetition() -// calculatedNextRepetition = lastSeenOn ?? Date() + TimeInterval(nextSpacedRepetitionMilestone) -// } -// } - - // func updateCalculatedNextRepetition() { - // if let lastSeen = lastSeenOn { - // calculatedNextRepetition = Calendar.current.date(byAdding: .day, value: Int(nextSpacedRepetitionMilestone), to: lastSeen) - // } - // } - - func getSpacedRepetitionMilestone() -> SpacedRepetitionMilestoneEnum { return SpacedRepetitionMilestoneEnum.getMilestoneFromInt(value: self.nextSpacedRepetitionMilestone) } diff --git a/WordAX/Views/NextRepetitionButtonView.swift b/WordAX/Views/NextRepetitionButtonView.swift index 4d23249..a1032fb 100644 --- a/WordAX/Views/NextRepetitionButtonView.swift +++ b/WordAX/Views/NextRepetitionButtonView.swift @@ -18,7 +18,6 @@ struct NextRepetitionButtonView: View { @Environment(\.managedObjectContext) var moc // { colorScheme == .light ? .cyan : .darkCyan } @Binding var showDescription: Bool - @EnvironmentObject var model: WordAXModelView @Environment(\.colorScheme) var colorScheme var body: some View { Button(action: { diff --git a/WordAX/WordAXModelView.swift b/WordAX/WordAXModelView.swift index b92377e..60cbf92 100644 --- a/WordAX/WordAXModelView.swift +++ b/WordAX/WordAXModelView.swift @@ -60,10 +60,6 @@ extension Date { return selfDate.year! < paramDate.year! || selfDate.month! < paramDate.month! || selfDate.day! < paramDate.day! } -// func addFrequency(frequency: WordAX.FrequencyEnum) -> Date { -// self.addingTimeInterval(TimeInterval(frequency.rawValue * 24 * 60 * 60)) -// } - func addSpacedRepetitionMilestone(milestone: Flashcard.SpacedRepetitionMilestoneEnum?) -> Date { if milestone == nil { return self