Ver código fonte

fix: edit NSPredicate to exclude the date check for indefinite overrides

Marvin Polscheit 11 meses atrás
pai
commit
1acfd4b996
1 arquivos alterados com 6 adições e 4 exclusões
  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 {
     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
             true as NSNumber
         )
         )
     }
     }