Revision: 27529
          http://sourceforge.net/p/bibdesk/svn/27529
Author:   hofman
Date:     2022-06-03 09:25:52 +0000 (Fri, 03 Jun 2022)
Log Message:
-----------
Don't use convenience method to add a linked URL in project euclid parser, as 
this should override the field and insert the linked URL at the start

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

Modified: trunk/bibdesk/BDSKProjectEuclidParser.m
===================================================================
--- trunk/bibdesk/BDSKProjectEuclidParser.m     2022-06-03 06:30:15 UTC (rev 
27528)
+++ trunk/bibdesk/BDSKProjectEuclidParser.m     2022-06-03 09:25:52 UTC (rev 
27529)
@@ -138,7 +138,7 @@
     
     if ([results count] > 0 && myIdentifier != nil) {
         // add Project Euclid URL to item's own record
-        NSObject * item = [results objectAtIndex:0];
+        BibItem * item = [results objectAtIndex:0];
         
         if ( [item isKindOfClass:[BibItem class]] ) {
             AGRegex * ProjectEuclidRegexp = [AGRegex 
regexWithPattern:@"(https://projecteuclid.org/[^\\s]*)" options:0];
@@ -145,8 +145,15 @@
             AGRegexMatch * match = [ProjectEuclidRegexp 
findInString:myIdentifier];
             NSString * projectEuclidURLString = [[match string] 
substringWithRange:[match rangeAtIndex:1]];
             
-            if ( projectEuclidURLString )
-                [(BibItem *)item addURLString:projectEuclidURLString];
+            if ( projectEuclidURLString ) {
+                NSUserDefaults *sud = [NSUserDefaults standardUserDefaults];
+                BOOL addLinkedFiles = NO == [sud 
boolForKey:BDSKUseLocalUrlAndUrlKey];
+                BOOL addUrlField = addLinkedFiles == NO || [sud 
boolForKey:BDSKAutomaticallyConvertURLFieldsKey] == NO || [sud 
boolForKey:BDSKRemoveConvertedRemoteURLFieldsKey] == NO;
+                if ( addUrlField )
+                    [item setField:BDSKUrlString 
toValue:projectEuclidURLString];
+                if ( addLinkedFiles )
+                    [item insertObject:[BDSKLinkedFile 
linkedFileWithURLString:projectEuclidURLString] inFilesAtIndex:0];
+            }
         }
     }
     

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