Resource

Resource Basics

Resource Name Sidecar File Extension List
Resource Version 1.4
Category Custom Thumbnail Info
Downloads 876
Release Date 5/31/2021 9:41:36 AM
 

Resource Details

Description This lists all available sidecars as a marker on the thumbnail.
Installation Instructions 1. Download the script
2. Open the file in an editor
3. Copy/Paste the content as a custom thumb info line
Usage Instructions .
Changes in this version 1.4 Fix for possible duplicate extensions
Extensions are now sorted
1.3 Changes for PSU version 2024
1.2 Changes for PSU version 7.2
1.1 Fix for showing relative extensions
1.0 initial version
Special Requirements
 

Author Information

Author Name IDimager Support
 

Available Attachments

Attachment #1 SidecarExtensions.png
 

Script

%code
var
  i, s: Integer;
  ASideFiles, AExtensions: TTntStringList;
  ASideFile, AExt: WideString;
begin
  result := '';
  if (not ImageItem.MediumAvailable) or (not ImageItem.MediumLoaded) then
    exit;

  AExtensions := TTntStringList.Create;
  try
    AExtensions.Sorted := True;
    AExtensions.CaseSensitive := False;

    for i := 0 to SidecarExtensions.Count - 1 do
    begin
      if SidecarExtensions.Items[i].IsValidFor(ImageItem.FileName) then
      begin
        ASideFiles := TTntStringList.Create;
        SidecarExtensions.Items[i].FileNamesFor(ImageItem.FileName, ASideFiles, nil);
        for s := 0 to ASideFiles.Count - 1 do
        begin
          ASideFile := ASideFiles.Strings[s];
          if WideFileExists(ASideFile) then
          begin
            AExt := WideUpperCase(MidStr(WideExtractFileExt('test' + SidecarExtensions.Items[i].SidecarExtension), 2, 255));
            if AExtensions.IndexOf(AExt) = -1 then
              AExtensions.Add(AExt);
          end;
        end;
        ASideFiles.Free;
      end;
    end;

    for i := 0 to AExtensions.Count - 1 do
    begin
      AExt := AExtensions.Strings[i];
      result := result + '<font bgcolor="#FFFCBA03" color="#FF000000" bgradius="0.3">&nbsp;&nbsp;' + AExt + '&nbsp;&nbsp;</font>&nbsp;';
    end;
  finally
    AExtensions.Free;
  end;
end;
%/code