Revision: 29315
          http://sourceforge.net/p/bibdesk/svn/29315
Author:   hofman
Date:     2025-07-21 16:46:20 +0000 (Mon, 21 Jul 2025)
Log Message:
-----------
change only changd field types

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

Modified: trunk/bibdesk/BDSKAppController.m
===================================================================
--- trunk/bibdesk/BDSKAppController.m   2025-07-21 16:42:45 UTC (rev 29314)
+++ trunk/bibdesk/BDSKAppController.m   2025-07-21 16:46:20 UTC (rev 29315)
@@ -240,7 +240,7 @@
     // enforce Author and Editor as person fields
     NSArray *fields = [sud stringArrayForKey:BDSKPersonFieldsKey];
     NSInteger idx = 0;
-    BOOL didChange = NO;
+    BDSKFieldTypeMask changedTypes = 0;
     if ([fields containsObject:BDSKAuthorString] == NO || [fields 
containsObject:BDSKEditorString] == NO) {
         fields  = [fields mutableCopy];
         if ([fields containsObject:BDSKAuthorString] == NO)
@@ -248,7 +248,7 @@
         if ([fields containsObject:BDSKEditorString] == NO)
             [(NSMutableArray *)fields insertObject:BDSKEditorString 
atIndex:idx];
         [sud setObject:fields forKey:BDSKPersonFieldsKey];
-        didChange = YES;
+        changedTypes |= BDSKFieldTypeMaskPerson;
     }
     if ([sud boolForKey:BDSKUseLocalUrlAndUrlKey]) {
         // enforce Local-Url as local file field and Url as remote URL field
@@ -257,7 +257,7 @@
             fields  = [fields mutableCopy];
             [(NSMutableArray *)fields insertObject:BDSKLocalUrlString 
atIndex:0];
             [sud setObject:fields forKey:BDSKUseLocalUrlAndUrlKey];
-            didChange = YES;
+            changedTypes |= BDSKFieldTypeMaskURL;
         }
         fields = [sud stringArrayForKey:BDSKRemoteURLFieldsKey];
         if ([fields containsObject:BDSKUrlString] == NO) {
@@ -264,11 +264,11 @@
             fields  = [fields mutableCopy];
             [(NSMutableArray *)fields insertObject:BDSKUrlString atIndex:0];
             [sud setObject:fields forKey:BDSKRemoteURLFieldsKey];
-            didChange = YES;
+            changedTypes |= BDSKFieldTypeMaskURL;
         }
     }
-    if (didChange)
-        [[BDSKTypeManager sharedManager] 
updateCustomFields:BDSKFieldTypeMaskEvery];
+    if (changedTypes)
+        [[BDSKTypeManager sharedManager] updateCustomFields:changedTypes];
 }
 
 static BOOL fileIsInTrash(NSURL *fileURL)

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



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to