Explorar o código

Merge pull request #664 from marv-out/overrides

Fix Overrides being ended after 2 days (fix #621)
Deniz Cengiz hai 11 meses
pai
achega
72aa43b52f
Modificáronse 1 ficheiros con 6 adicións e 4 borrados
  1. 6 4
      Model/Helper/OverrideStored+helper.swift

+ 6 - 4
Model/Helper/OverrideStored+helper.swift

@@ -7,10 +7,12 @@ extension NSPredicate {
     }
 
     static var lastActiveOverride: NSPredicate {
-        let date = Date.oneDayAgo
-        return NSPredicate(
-            format: "date >= %@ AND enabled == %@",
-            date as NSDate,
+        // For non-indefinite overrides, we still want to filter by date
+        // For indefinite overrides, we want them regardless of date
+        NSPredicate(
+            format: "(date >= %@ OR indefinite == %@) AND enabled == %@",
+            Date.oneDayAgo as NSDate,
+            true as NSNumber,
             true as NSNumber
         )
     }