Cleanup
This commit is contained in:
		| @@ -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<String> { | ||||
| //    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) | ||||
|     } | ||||
|   | ||||
| @@ -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: { | ||||
|   | ||||
| @@ -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 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user