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