Revision: 16729
          http://sourceforge.net/p/skim-app/code/16729
Author:   hofman
Date:     2026-10-27 23:14:12 +0000 (Tue, 27 Oct 2026)
Log Message:
-----------
no need to compare paths again. Rename variables.

Modified Paths:
--------------
    trunk/SKAlias.m

Modified: trunk/SKAlias.m
===================================================================
--- trunk/SKAlias.m     2026-10-27 23:01:37 UTC (rev 16728)
+++ trunk/SKAlias.m     2026-10-27 23:14:12 UTC (rev 16729)
@@ -176,29 +176,33 @@
 }
 
 - (BOOL)matchesFileURL:(NSURL *)fileURL {
-    if (aliasHandle == NULL && data) {
-        NSDictionary *dict1 = [fileURL resourceValuesForKeys:@[NSURLPathKey, 
@"_NSURLFileIDKey", NSURLVolumeIdentifierKey] error:NULL];
-        NSDictionary *dict2 = [NSURL resourceValuesForKeys:@[NSURLPathKey, 
@"_NSURLFileIDKey", NSURLVolumeIdentifierKey] fromBookmarkData:data];
-        NSString *path1 = [dict1 objectForKey:NSURLPathKey];
-        NSString *path2 = [dict2 objectForKey:NSURLPathKey];
-        if (path1 && path2) {
-            if ([path1 isCaseInsensitiveEqual:path2])
+    if (aliasHandle) {
+        return [[fileURLFromAliasHandle(aliasHandle, kResolveAliasFileNoUI) 
path] isCaseInsensitiveEqual:[fileURL path]];
+    } else if (data) {
+        NSDictionary *dict = [fileURL resourceValuesForKeys:@[NSURLPathKey, 
@"_NSURLFileIDKey", NSURLVolumeIdentifierKey] error:NULL];
+        NSDictionary *myDict = [NSURL resourceValuesForKeys:@[NSURLPathKey, 
@"_NSURLFileIDKey", NSURLVolumeIdentifierKey] fromBookmarkData:data];
+        NSString *path = [dict objectForKey:NSURLPathKey];
+        NSString *myPath = [myDict objectForKey:NSURLPathKey];
+        if (path && myDict) {
+            if ([path isCaseInsensitiveEqual:myPath])
                 return YES;
-            if ([[NSURL fileURLWithPath:path2 isDirectory:[[path2 
pathExtension] isCaseInsensitiveEqual:@"pdfd"]] 
checkResourceIsReachableAndReturnError:NULL])
+            if ([[NSURL fileURLWithPath:myPath isDirectory:[[myPath 
pathExtension] isCaseInsensitiveEqual:@"pdfd"]] 
checkResourceIsReachableAndReturnError:NULL])
                 return NO;
-            NSNumber *fileID1 = [dict1 objectForKey:@"_NSURLFileIDKey"];
-            NSNumber *fileID2 = [dict2 objectForKey:@"_NSURLFileIDKey"];
-            if (fileID1 && fileID2) {
-                if ([fileID1 isEqual:fileID2] == NO)
+            NSNumber *fileID = [dict objectForKey:@"_NSURLFileIDKey"];
+            NSNumber *myFileID = [myDict objectForKey:@"_NSURLFileIDKey"];
+            if (fileID && myFileID) {
+                if ([fileID isEqual:myFileID] == NO)
                     return NO;
-                NSString *volumeID1 = [dict1 
objectForKey:NSURLVolumeIdentifierKey];
-                NSString *volumeID2 = [dict2 
objectForKey:NSURLVolumeIdentifierKey];
-                if (volumeID1 && volumeID2)
-                    return [volumeID1 isEqualToString:volumeID2];
+                NSString *volumeID = [dict 
objectForKey:NSURLVolumeIdentifierKey];
+                NSString *myVolumeID = [myDict 
objectForKey:NSURLVolumeIdentifierKey];
+                if (volumeID && myVolumeID)
+                    return [volumeID isEqualToString:myVolumeID];
             }
         }
+        NSURLBookmarkResolutionOptions options = 
NSURLBookmarkResolutionWithoutUI | NSURLBookmarkResolutionWithoutMounting;
+        return [[[NSURL URLByResolvingBookmarkData:data options:options 
relativeToURL:nil bookmarkDataIsStale:NULL error:NULL] path] 
isCaseInsensitiveEqual:(path ?: [fileURL path])];
     }
-    return [[[self fileURLNoUI] path] isCaseInsensitiveEqual:[fileURL path]];
+    return NO;
 }
 
 @end

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



_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to