Revision: 24228
          http://sourceforge.net/p/bibdesk/svn/24228
Author:   hofman
Date:     2019-09-20 22:05:53 +0000 (Fri, 20 Sep 2019)
Log Message:
-----------
some comparisons in conditions don't make sense for integer and color fields, 
interpret them as (not) equal

Modified Paths:
--------------
    trunk/bibdesk/BDSKCondition.m

Modified: trunk/bibdesk/BDSKCondition.m
===================================================================
--- trunk/bibdesk/BDSKCondition.m       2019-09-20 06:30:30 UTC (rev 24227)
+++ trunk/bibdesk/BDSKCondition.m       2019-09-20 22:05:53 UTC (rev 24228)
@@ -294,6 +294,13 @@
         // to speed up comparisons
         itemValue = [itemValue expandedString];
         
+        if ([key isIntegerField] || [key isEqualToString:BDSKColorLabelString] 
|| [key isEqualToString:BDSKColorString]) {
+            if (comparison == BDSKStartWith || comparison == BDSKEndWith || 
comparison == BDSKContain)
+                comparison = BDSKEqual;
+            else if (comparison == BDSKNotContain)
+                comparison = BDSKNotEqual;
+        }
+        
         if (comparison == BDSKEqual || comparison == BDSKNotEqual) {
             if ([key isEqualToString:BDSKAllFieldsString]) {
                 comparison = comparison == BDSKEqual ? BDSKContain : 
BDSKNotContain;

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
Bibdesk-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to