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