@@ -275,26 +275,51 @@ CancellationToken cancellationToken
275275 if ( isSymlink )
276276 {
277277 var targetPath = Win32Helper . ParseSymLink ( itemPath ) ;
278-
279- return new ShortcutItem ( null )
278+ if ( isGitRepo )
280279 {
281- PrimaryItemAttribute = StorageItemTypes . File ,
282- FileExtension = itemFileExtension ,
283- IsHiddenItem = isHidden ,
284- Opacity = opacity ,
285- FileImage = null ,
286- LoadFileIcon = itemThumbnailImgVis ,
287- ItemNameRaw = itemName ,
288- ItemDateModifiedReal = itemModifiedDate ,
289- ItemDateAccessedReal = itemLastAccessDate ,
290- ItemDateCreatedReal = itemCreatedDate ,
291- ItemType = "Shortcut" . GetLocalizedResource ( ) ,
292- ItemPath = itemPath ,
293- FileSize = itemSize ,
294- FileSizeBytes = itemSizeBytes ,
295- TargetPath = targetPath ,
296- IsSymLink = true
297- } ;
280+ return new GitShortcutItem ( )
281+ {
282+ PrimaryItemAttribute = StorageItemTypes . File ,
283+ FileExtension = itemFileExtension ,
284+ IsHiddenItem = isHidden ,
285+ Opacity = opacity ,
286+ FileImage = null ,
287+ LoadFileIcon = itemThumbnailImgVis ,
288+ ItemNameRaw = itemName ,
289+ ItemDateModifiedReal = itemModifiedDate ,
290+ ItemDateAccessedReal = itemLastAccessDate ,
291+ ItemDateCreatedReal = itemCreatedDate ,
292+ ItemType = "Shortcut" . GetLocalizedResource ( ) ,
293+ ItemPath = itemPath ,
294+ FileSize = itemSize ,
295+ FileSizeBytes = itemSizeBytes ,
296+ TargetPath = targetPath ,
297+ IsSymLink = true ,
298+ } ;
299+ }
300+ else
301+ {
302+ return new ShortcutItem ( null )
303+ {
304+ PrimaryItemAttribute = StorageItemTypes . File ,
305+ FileExtension = itemFileExtension ,
306+ IsHiddenItem = isHidden ,
307+ Opacity = opacity ,
308+ FileImage = null ,
309+ LoadFileIcon = itemThumbnailImgVis ,
310+ ItemNameRaw = itemName ,
311+ ItemDateModifiedReal = itemModifiedDate ,
312+ ItemDateAccessedReal = itemLastAccessDate ,
313+ ItemDateCreatedReal = itemCreatedDate ,
314+ ItemType = "Shortcut" . GetLocalizedResource ( ) ,
315+ ItemPath = itemPath ,
316+ FileSize = itemSize ,
317+ FileSizeBytes = itemSizeBytes ,
318+ TargetPath = targetPath ,
319+ IsSymLink = true
320+ } ;
321+ }
322+
298323 }
299324 else if ( FileExtensionHelpers . IsShortcutOrUrlFile ( findData . cFileName ) )
300325 {
@@ -304,28 +329,56 @@ CancellationToken cancellationToken
304329 if ( shInfo is null )
305330 return null ;
306331
307- return new ShortcutItem ( null )
332+ if ( isGitRepo )
308333 {
309- PrimaryItemAttribute = shInfo . IsFolder ? StorageItemTypes . Folder : StorageItemTypes . File ,
310- FileExtension = itemFileExtension ,
311- IsHiddenItem = isHidden ,
312- Opacity = opacity ,
313- FileImage = null ,
314- LoadFileIcon = ! shInfo . IsFolder && itemThumbnailImgVis ,
315- ItemNameRaw = itemName ,
316- ItemDateModifiedReal = itemModifiedDate ,
317- ItemDateAccessedReal = itemLastAccessDate ,
318- ItemDateCreatedReal = itemCreatedDate ,
319- ItemType = isUrl ? "ShortcutWebLinkFileType" . GetLocalizedResource ( ) : "Shortcut" . GetLocalizedResource ( ) ,
320- ItemPath = itemPath ,
321- FileSize = itemSize ,
322- FileSizeBytes = itemSizeBytes ,
323- TargetPath = shInfo . TargetPath ,
324- Arguments = shInfo . Arguments ,
325- WorkingDirectory = shInfo . WorkingDirectory ,
326- RunAsAdmin = shInfo . RunAsAdmin ,
327- IsUrl = isUrl ,
328- } ;
334+ return new GitShortcutItem ( )
335+ {
336+ PrimaryItemAttribute = shInfo . IsFolder ? StorageItemTypes . Folder : StorageItemTypes . File ,
337+ FileExtension = itemFileExtension ,
338+ IsHiddenItem = isHidden ,
339+ Opacity = opacity ,
340+ FileImage = null ,
341+ LoadFileIcon = ! shInfo . IsFolder && itemThumbnailImgVis ,
342+ ItemNameRaw = itemName ,
343+ ItemDateModifiedReal = itemModifiedDate ,
344+ ItemDateAccessedReal = itemLastAccessDate ,
345+ ItemDateCreatedReal = itemCreatedDate ,
346+ ItemType = isUrl ? "ShortcutWebLinkFileType" . GetLocalizedResource ( ) : "Shortcut" . GetLocalizedResource ( ) ,
347+ ItemPath = itemPath ,
348+ FileSize = itemSize ,
349+ FileSizeBytes = itemSizeBytes ,
350+ TargetPath = shInfo . TargetPath ,
351+ Arguments = shInfo . Arguments ,
352+ WorkingDirectory = shInfo . WorkingDirectory ,
353+ RunAsAdmin = shInfo . RunAsAdmin ,
354+ IsUrl = isUrl ,
355+ } ;
356+ }
357+ else
358+ {
359+ return new ShortcutItem ( null )
360+ {
361+ PrimaryItemAttribute = shInfo . IsFolder ? StorageItemTypes . Folder : StorageItemTypes . File ,
362+ FileExtension = itemFileExtension ,
363+ IsHiddenItem = isHidden ,
364+ Opacity = opacity ,
365+ FileImage = null ,
366+ LoadFileIcon = ! shInfo . IsFolder && itemThumbnailImgVis ,
367+ ItemNameRaw = itemName ,
368+ ItemDateModifiedReal = itemModifiedDate ,
369+ ItemDateAccessedReal = itemLastAccessDate ,
370+ ItemDateCreatedReal = itemCreatedDate ,
371+ ItemType = isUrl ? "ShortcutWebLinkFileType" . GetLocalizedResource ( ) : "Shortcut" . GetLocalizedResource ( ) ,
372+ ItemPath = itemPath ,
373+ FileSize = itemSize ,
374+ FileSizeBytes = itemSizeBytes ,
375+ TargetPath = shInfo . TargetPath ,
376+ Arguments = shInfo . Arguments ,
377+ WorkingDirectory = shInfo . WorkingDirectory ,
378+ RunAsAdmin = shInfo . RunAsAdmin ,
379+ IsUrl = isUrl ,
380+ } ;
381+ }
329382 }
330383 else if ( App . LibraryManager . TryGetLibrary ( itemPath , out LibraryLocationItem library ) )
331384 {
0 commit comments