Cleanup
This commit is contained in:
@@ -11,25 +11,6 @@ import CoreData
|
|||||||
|
|
||||||
@objc(Flashcard)
|
@objc(Flashcard)
|
||||||
public class Flashcard: NSManagedObject {
|
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 {
|
enum SpacedRepetitionMilestoneEnum: Int64, CaseIterable {
|
||||||
case Now = 0 // starting value
|
case Now = 0 // starting value
|
||||||
case OneMinute = 60 // 60 * 1
|
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 {
|
func getSpacedRepetitionMilestone() -> SpacedRepetitionMilestoneEnum {
|
||||||
return SpacedRepetitionMilestoneEnum.getMilestoneFromInt(value: self.nextSpacedRepetitionMilestone)
|
return SpacedRepetitionMilestoneEnum.getMilestoneFromInt(value: self.nextSpacedRepetitionMilestone)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,7 +18,6 @@ struct NextRepetitionButtonView: View {
|
|||||||
@Environment(\.managedObjectContext) var moc
|
@Environment(\.managedObjectContext) var moc
|
||||||
// { colorScheme == .light ? .cyan : .darkCyan }
|
// { colorScheme == .light ? .cyan : .darkCyan }
|
||||||
@Binding var showDescription: Bool
|
@Binding var showDescription: Bool
|
||||||
@EnvironmentObject var model: WordAXModelView
|
|
||||||
@Environment(\.colorScheme) var colorScheme
|
@Environment(\.colorScheme) var colorScheme
|
||||||
var body: some View {
|
var body: some View {
|
||||||
Button(action: {
|
Button(action: {
|
||||||
|
|||||||
@@ -60,10 +60,6 @@ extension Date {
|
|||||||
return selfDate.year! < paramDate.year! || selfDate.month! < paramDate.month! || selfDate.day! < paramDate.day!
|
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 {
|
func addSpacedRepetitionMilestone(milestone: Flashcard.SpacedRepetitionMilestoneEnum?) -> Date {
|
||||||
if milestone == nil {
|
if milestone == nil {
|
||||||
return self
|
return self
|
||||||
|
|||||||
Reference in New Issue
Block a user