Revision: 29926
          http://sourceforge.net/p/bibdesk/svn/29926
Author:   hofman
Date:     2025-12-01 15:43:25 +0000 (Mon, 01 Dec 2025)
Log Message:
-----------
userdefault fields don't depend on the type

Modified Paths:
--------------
    trunk/bibdesk/BDSKFieldInfo.m
    trunk/bibdesk/BDSKTemplateDocument.m
    trunk/bibdesk/BDSKTypeManager.h
    trunk/bibdesk/BDSKTypeManager.m
    trunk/bibdesk/BibItem.m

Modified: trunk/bibdesk/BDSKFieldInfo.m
===================================================================
--- trunk/bibdesk/BDSKFieldInfo.m       2025-12-01 15:38:19 UTC (rev 29925)
+++ trunk/bibdesk/BDSKFieldInfo.m       2025-12-01 15:43:25 UTC (rev 29926)
@@ -73,7 +73,7 @@
 }
 
 - (BOOL)isDefaultField {
-    return [[[BDSKTypeManager sharedManager] userDefaultFieldsForType:@""] 
containsObject:[self name]];
+    return [[[BDSKTypeManager sharedManager] userDefaultFields] 
containsObject:[self name]];
 }
 
 - (NSInteger)kind {

Modified: trunk/bibdesk/BDSKTemplateDocument.m
===================================================================
--- trunk/bibdesk/BDSKTemplateDocument.m        2025-12-01 15:38:19 UTC (rev 
29925)
+++ trunk/bibdesk/BDSKTemplateDocument.m        2025-12-01 15:43:25 UTC (rev 
29926)
@@ -186,7 +186,7 @@
         [tmpFonts insertObject:@{@"fontName":@"<None>", 
@"displayName":NSLocalizedString(@"Same as body", @"Inerited font message in 
popup")} atIndex:0];
         tokenFonts = [tmpFonts copy];
         
-        [defaultTokens setArray:[self tokensForFields:[[BDSKTypeManager 
sharedManager] userDefaultFieldsForType:nil]]];
+        [defaultTokens setArray:[self tokensForFields:[[BDSKTypeManager 
sharedManager] userDefaultFields]]];
         [specialTokens setArray:[self tokensForFields:@[BDSKPubTypeString, 
BDSKCiteKeyString, BDSKLocalFileString, BDSKRemoteURLString, 
BDSKItemNumberString, BDSKRichTextString, BDSKDateAddedString, 
BDSKDateModifiedString, BDSKPubDateString]]];
     }
     return self;

Modified: trunk/bibdesk/BDSKTypeManager.h
===================================================================
--- trunk/bibdesk/BDSKTypeManager.h     2025-12-01 15:38:19 UTC (rev 29925)
+++ trunk/bibdesk/BDSKTypeManager.h     2025-12-01 15:43:25 UTC (rev 29926)
@@ -123,7 +123,7 @@
 // BibTeX
 - (NSArray<NSString *> *)requiredFieldsForType:(NSString *)type;
 - (NSArray<NSString *> *)optionalFieldsForType:(NSString *)type;
-- (NSArray<NSString *> *)userDefaultFieldsForType:(nullable NSString *)type;
+@property (nonatomic, readonly) NSArray<NSString *> *userDefaultFields;
 - (NSArray<NSString *> *)regularFieldsForType:(NSString *)type;
 
 @property (nonatomic, readonly) NSArray<NSString *> *types;

Modified: trunk/bibdesk/BDSKTypeManager.m
===================================================================
--- trunk/bibdesk/BDSKTypeManager.m     2025-12-01 15:38:19 UTC (rev 29925)
+++ trunk/bibdesk/BDSKTypeManager.m     2025-12-01 15:43:25 UTC (rev 29926)
@@ -83,6 +83,7 @@
 @implementation BDSKTypeManager
 
 @synthesize types, defaultFieldsForTypes, defaultTypes, localFileFieldsSet, 
remoteURLFieldsSet, allURLFieldsSet, noteFieldsSet, numericFieldsSet, 
titleFieldsSet, containerFieldsSet, personFieldsSet, booleanFieldsSet, 
triStateFieldsSet, ratingFieldsSet, integerFieldsSet, citationFieldsSet, 
invalidGroupFieldsSet, singleValuedGroupFieldsSet, allFieldsSet, 
requiredFieldsForCiteKey, requiredFieldsForLocalFile, 
invalidFieldNameCharacterSet=invalidCiteKeyCharSet, 
fragileCiteKeyCharacterSet=fragileCiteKeyCharSet;
+@dynamic userDefaultFields;
 
 static BDSKTypeManager *sharedManager = nil;
 
@@ -293,7 +294,7 @@
        return [[fieldsForTypesDict objectForKey:type] 
objectForKey:OPTIONAL_KEY] ?: @[];
 }
 
-- (NSArray *)userDefaultFieldsForType:(NSString *)type{
+- (NSArray *)userDefaultFields{
     return [[NSUserDefaults standardUserDefaults] 
stringArrayForKey:BDSKDefaultFieldsKey];
 }
 
@@ -303,7 +304,7 @@
         NSMutableArray *tmpArray = [NSMutableArray array];
         [tmpArray addObjectsFromArray:[self requiredFieldsForType:type]];
         [tmpArray addObjectsFromArray:[self optionalFieldsForType:type]];
-        [tmpArray addNonDuplicateObjectsFromArray:[self 
userDefaultFieldsForType:type]];
+        [tmpArray addNonDuplicateObjectsFromArray:[self userDefaultFields]];
         array = [tmpArray copy];
         [regularFieldsForTypes setObject:array forKey:type];
     }

Modified: trunk/bibdesk/BibItem.m
===================================================================
--- trunk/bibdesk/BibItem.m     2025-12-01 15:38:19 UTC (rev 29925)
+++ trunk/bibdesk/BibItem.m     2025-12-01 15:43:25 UTC (rev 29926)
@@ -350,7 +350,7 @@
         [keys removeObject:BDSKLocalUrlString];
     }
     
-       [keys addObjectsFromArray:[btm userDefaultFieldsForType:[self 
pubType]]];
+       [keys addObjectsFromArray:[btm userDefaultFields]];
     
     // @@ remove TeX?  case-sensitive?
        for (NSString *key in keys) {
@@ -2549,7 +2549,7 @@
 }
 
 - (id)defaultFields{
-    return [[self fields] fieldsWithNames:[[BDSKTypeManager sharedManager] 
userDefaultFieldsForType:[self pubType]]];
+    return [[self fields] fieldsWithNames:[[BDSKTypeManager sharedManager] 
userDefaultFields]];
 }
 
 - (id)allFields{

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