<?xml version="1.0" encoding="utf-8"?>
<!--

    The properties in this file cover the following:

        SmartSoft.*

    Be kind to your fellow developers.

    KEEP PROPERTIES SORTED BY propertyDescription Name!!

-->
<schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/windows/2006/propertydescription" schemaVersion="1.0">
  <propertyDescriptionList publisher="SmartSoft" product="SmartFTP">

    <propertyDescription name="SmartSoft.SizeInBytes" formatID="{21A3CE94-8CD6-4CA5-A24C-008D83D27B82}" propID="2">
      <description>Size in bytes.</description>
      <searchInfo isColumn="false" />
      <typeInfo canStackBy="true" type="UInt64" isViewable="true" groupingRange="Size" aggregationType="Sum" />
      <labelInfo label="Size (bytes)" />
      <displayInfo alignment="right" />
    </propertyDescription>

    <propertyDescription name="SmartSoft.Unix.FilePermissions.Octal" formatID="{21A3CE94-8CD6-4CA5-A24C-008D83D27B82}" propID="3">
      <description>Unix file permissions (octal notation).</description>
      <searchInfo isColumn="true" />
      <typeInfo canStackBy="false" type="String" isViewable="true" />
      <labelInfo label="Unix file permissions (octal)" />
    </propertyDescription>

    <propertyDescription name="SmartSoft.Unix.FilePermissions.Symbolic" formatID="{21A3CE94-8CD6-4CA5-A24C-008D83D27B82}" propID="4">
      <description>Unix file permissions (symbolic notation).</description>
      <searchInfo isColumn="false" />
      <typeInfo canStackBy="false" type="String" isViewable="true" />
      <labelInfo label="Unix file permissions (symbolic)" />
    </propertyDescription>

    <propertyDescription name="SmartSoft.FileHashMd5" formatID="{C4CEB504-226B-448F-8BEB-5566C81C0AB0}" propID="2">
      <description>MD5 file hash.</description>
      <searchInfo isColumn="true" />
      <typeInfo canStackBy="false" type="Buffer" isViewable="true" />
      <labelInfo label="File hash (MD5)" />
    </propertyDescription>

    <propertyDescription name="SmartSoft.FileHashCrc32" formatID="{C4CEB504-226B-448F-8BEB-5566C81C0AB0}" propID="3">
      <description>CRC32 file hash.</description>
      <searchInfo isColumn="true" />
      <typeInfo canStackBy="false" type="Buffer" isViewable="true" />
      <labelInfo label="File hash (CRC32)" />
    </propertyDescription>

    <propertyDescription name="SmartSoft.FileHashSha1" formatID="{C4CEB504-226B-448F-8BEB-5566C81C0AB0}" propID="4">
      <description>SHA1 file hash.</description>
      <searchInfo isColumn="true" />
      <typeInfo canStackBy="false" type="Buffer" isViewable="true" />
      <labelInfo label="File hash (SHA1)" />
    </propertyDescription>

    <propertyDescription name="SmartSoft.FileHashSha256" formatID="{C4CEB504-226B-448F-8BEB-5566C81C0AB0}" propID="5">
      <description>SHA256 file hash.</description>
      <searchInfo isColumn="true" />
      <typeInfo canStackBy="false" type="Buffer" isViewable="true" />
      <labelInfo label="File hash (SHA256)" />
    </propertyDescription>

    <propertyDescription name="SmartSoft.FileHashSha512" formatID="{C4CEB504-226B-448F-8BEB-5566C81C0AB0}" propID="6">
      <description>SHA512 file hash.</description>
      <searchInfo isColumn="true" />
      <typeInfo canStackBy="false" type="Buffer" isViewable="true" />
      <labelInfo label="File hash (SHA512)" />
    </propertyDescription>

    <!-- SmartSoft.B2.* -->
    <propertyDescription name="SmartSoft.B2.StorageClass" formatID="{922DE5FA-8C97-45DE-984C-A3D3B998C4BB}" propID="2">
      <description>B2 bucket type.</description>
      <searchInfo isColumn="true" />
      <typeInfo isViewable="true" canStackBy="true" type="UInt32" />
      <labelInfo label="Bucket type" />
      <displayInfo displayType="Enumerated">
        <editControl control="DropList" />
        <enumeratedList>
          <enum value="0" text="@FavoritesUI.dll,-185" mnemonics="AllPrivate" />
          <enum value="1" text="@FavoritesUI.dll,-186" mnemonics="AllPublic" />
          <enum value="2" text="@FavoritesUI.dll,-187" mnemonics="Snapshot" />
        </enumeratedList>
      </displayInfo>
    </propertyDescription>

    <propertyDescription name="SmartSoft.B2.BucketId" formatID="{922DE5FA-8C97-45DE-984C-A3D3B998C4BB}" propID="3">
      <description>B2 bucket id.</description>
      <searchInfo isColumn="true" />
      <typeInfo canStackBy="true" type="String" isViewable="true" isInnate="true" />
      <labelInfo label="Bucket id" />
    </propertyDescription>
 
    <propertyDescription name="SmartSoft.B2.FileId" formatID="{922DE5FA-8C97-45DE-984C-A3D3B998C4BB}" propID="4">
      <description>B2 file id.</description>
      <searchInfo isColumn="true" />
      <typeInfo canStackBy="true" type="String" isViewable="true" isInnate="true" />
      <labelInfo label="File id" />
    </propertyDescription>

    <!-- SmartSoft.Http.* -->
    <propertyDescription name="SmartSoft.Http.Etag" formatID="{E74498E7-312D-4C32-A38C-ABFFE700792A}" propID="2">
      <description>HTTP ETag.</description>
      <searchInfo isColumn="true" />
      <typeInfo canStackBy="false" type="String" isViewable="true" />
      <labelInfo label="ETag" />
    </propertyDescription>

    <!-- SmartSoft.S3.* -->
    <propertyDescription name="SmartSoft.S3.StorageClass" formatID="{6267D328-ED2B-4877-B0B4-61AEDC7CE54D}" propID="2">
      <description>S3 storage class.</description>
      <searchInfo isColumn="true" />
      <typeInfo isViewable="true" canStackBy="true" type="UInt32" />
      <labelInfo label="Storage class" />
      <displayInfo displayType="Enumerated">
        <editControl control="DropList" />
        <enumeratedList>
          <enum value="0" text="@FavoritesUI.dll,-137" mnemonics="Standard" />
          <enum value="1" text="@FavoritesUI.dll,-138" mnemonics="ReducedRedundancy" />
          <enum value="2" text="@FavoritesUI.dll,-140" mnemonics="Glacier" />
          <enum value="3" text="@FavoritesUI.dll,-73" mnemonics="StandardIA" />
        </enumeratedList>
      </displayInfo>
    </propertyDescription>

    <propertyDescription name="SmartSoft.S3.BucketLocation" formatID="{6267D328-ED2B-4877-B0B4-61AEDC7CE54D}" propID="8">
      <description>Bucket location.</description>
      <searchInfo isColumn="true" />
      <typeInfo canStackBy="true" type="String" isViewable="true" isInnate="true" />
      <labelInfo label="Bucket location" />
    </propertyDescription>

    <!-- SmartSoft.SmartFTP.Connection.* -->
    <propertyDescription name="SmartSoft.SmartFTP.Connection.Security.Protocol" formatID="{3EAF7AC7-09AD-490a-8205-A62E4FBF1B74}" propID="4">
      <description>Security Protocol.</description>
      <searchInfo isColumn="false" />
      <typeInfo canStackBy="true" type="String" />
      <labelInfo label="Security protocol" />
    </propertyDescription>
    <propertyDescription name="SmartSoft.SmartFTP.Connection.Security.SessionCipher" formatID="{3EAF7AC7-09AD-490a-8205-A62E4FBF1B74}" propID="5">
      <description>Session Cipher.</description>
      <searchInfo isColumn="false" />
      <typeInfo canStackBy="true" type="String" />
      <labelInfo label="Session cipher" />
    </propertyDescription>
    <propertyDescription name="SmartSoft.SmartFTP.Connection.Security.KeyExchange" formatID="{3EAF7AC7-09AD-490a-8205-A62E4FBF1B74}" propID="6">
      <description>Key Exchange.</description>
      <searchInfo isColumn="false" />
      <typeInfo canStackBy="true" type="String" />
      <labelInfo label="Key exchange" />
    </propertyDescription>
    <propertyDescription name="SmartSoft.SmartFTP.Connection.Timezone" formatID="{3EAF7AC7-09AD-490a-8205-A62E4FBF1B74}" propID="7">
      <description>Timezone.</description>
      <searchInfo isColumn="false" />
      <typeInfo canStackBy="true" type="String" />
      <labelInfo label="Timezone" />
    </propertyDescription>

    <propertyDescription name="SmartSoft.SmartFTP.FavoriteItem.Description" formatID="{D95A1C0D-1157-4730-A3F8-87A4804F24BF}" propID="19">
      <description>@FavoritesShellExtension.dll,-83</description>
      <searchInfo inInvertedIndex="true" isColumn="true" />
      <typeInfo isViewable="true" type="String" />
      <labelInfo label="@FavoritesShellExtension.dll,-82" />
    </propertyDescription>
    <propertyDescription name="SmartSoft.SmartFTP.FavoriteItem.Id" formatID="{D95A1C0D-1157-4730-A3F8-87A4804F24BF}" propID="2">
      <description>@FavoritesShellExtension.dll,-97</description>
      <searchInfo inInvertedIndex="true" isColumn="true" />
      <typeInfo isViewable="true" type="Guid" />
      <labelInfo label="@FavoritesShellExtension.dll,-63" />
    </propertyDescription>
    <propertyDescription name="SmartSoft.SmartFTP.FavoriteItem.Host" formatID="{D95A1C0D-1157-4730-A3F8-87A4804F24BF}" propID="3">
      <description>@FavoritesShellExtension.dll,-78</description>
      <searchInfo inInvertedIndex="true" isColumn="true" />
      <typeInfo canStackBy="true" isViewable="true" type="String" />
      <labelInfo label="@FavoritesShellExtension.dll,-65" />
    </propertyDescription>
    <propertyDescription name="SmartSoft.SmartFTP.FavoriteItem.LastConnect" formatID="{D95A1C0D-1157-4730-A3F8-87A4804F24BF}" propID="4">
      <description>@FavoritesShellExtension.dll,-95</description>
      <searchInfo isColumn="true" />
      <typeInfo canStackBy="true" isViewable="true" isInnate="true" type="DateTime" />
      <labelInfo label="@FavoritesShellExtension.dll,-66" />
    </propertyDescription>
    <propertyDescription name="SmartSoft.SmartFTP.FavoriteItem.LocalPath" formatID="{D95A1C0D-1157-4730-A3F8-87A4804F24BF}" propID="6">
      <description>@FavoritesShellExtension.dll,-75</description>
      <searchInfo inInvertedIndex="true" isColumn="true" />
      <typeInfo canStackBy="true" isViewable="true" type="String" />
      <labelInfo label="@FavoritesShellExtension.dll,-68" />
    </propertyDescription>
    <propertyDescription name="SmartSoft.SmartFTP.FavoriteItem.Name" formatID="{D95A1C0D-1157-4730-A3F8-87A4804F24BF}" propID="7">
      <description>@FavoritesShellExtension.dll,-94</description>
      <searchInfo inInvertedIndex="true" isColumn="true" />
      <typeInfo canStackBy="true" isViewable="true" type="String" />
      <labelInfo label="@FavoritesShellExtension.dll,-64" />
    </propertyDescription>
    <propertyDescription name="SmartSoft.SmartFTP.FavoriteItem.Password" formatID="{D95A1C0D-1157-4730-A3F8-87A4804F24BF}" propID="13">
      <typeInfo type="String" />
    </propertyDescription>
    <propertyDescription name="SmartSoft.SmartFTP.FavoriteItem.Port" formatID="{D95A1C0D-1157-4730-A3F8-87A4804F24BF}" propID="8">
      <description>@FavoritesShellExtension.dll,-77</description>
      <searchInfo isColumn="true" />
      <typeInfo canStackBy="true" isViewable="true" type="UInt16" />
      <labelInfo label="@FavoritesShellExtension.dll,-70" />
      <displayInfo alignment="right" />
    </propertyDescription>
    <propertyDescription name="SmartSoft.SmartFTP.FavoriteItem.Protocol" formatID="{D95A1C0D-1157-4730-A3F8-87A4804F24BF}" propID="9">
      <description>@FavoritesShellExtension.dll,-76</description>
      <searchInfo isColumn="true" />
      <typeInfo canStackBy="true" isViewable="true" type="UInt32" />
      <labelInfo label="@FavoritesShellExtension.dll,-71" invitationText="Specify protocol" />
      <displayInfo displayType="Enumerated">
        <editControl control="DropList" />
        <enumeratedList>
          <enum value="0" text="@Favorites.dll,-107" />
          <enum value="1" text="@Favorites.dll,-334" mnemonics="FTP" />
          <enum value="2" text="@Favorites.dll,-336" />
          <enum value="3" text="@Favorites.dll,-335" mnemonics="FTPS" />
          <enum value="4" text="@Favorites.dll,-333" mnemonics="SFTP" />
          <enum value="6" text="@Favorites.dll,-343" mnemonics="SSH" />
          <enum value="7" text="@Favorites.dll,-116" mnemonics="Telnet" />
          <enum value="8" text="@Favorites.dll,-117" />
          <enum value="9" text="@Favorites.dll,-125" mnemonics="WebDAV" />
          <enum value="10" text="@Favorites.dll,-127" mnemonics="WebDAVS" />
          <enum value="12" text="@Favorites.dll,-106" mnemonics="S3" />
          <enum value="13" text="@Favorites.dll,-105" mnemonics="GoogleDrive" />
          <enum value="14" text="@Favorites.dll,-108" mnemonics="OneDrive" />
          <enum value="15" text="@Favorites.dll,-109" mnemonics="OneDriveBusiness" />
		  <enum value="16" text="@Favorites.dll,-112" mnemonics="GoogleCloudStorage" />
		  <enum value="17" text="@Favorites.dll,-113" mnemonics="B2" />
		  <enum value="18" text="@Favorites.dll,-114" mnemonics="Box" />
		</enumeratedList>
      </displayInfo>
      <relatedPropertyInfo>
        <relatedProperty relationshipName="System.RelatedProperty.Verb" propertyName="SmartSoft.SmartFTP.FavoriteItem.Protocol.Verb" />
        <relatedProperty relationshipName="System.RelatedProperty.Icon" propertyName="SmartSoft.SmartFTP.FavoriteItem.Protocol.Icon" />
        <relatedProperty relationshipName="System.RelatedProperty.Text" propertyName="SmartSoft.SmartFTP.FavoriteItem.Protocol.Text" />
      </relatedPropertyInfo>
    </propertyDescription>
    <propertyDescription name="SmartSoft.SmartFTP.FavoriteItem.RemotePath" formatID="{D95A1C0D-1157-4730-A3F8-87A4804F24BF}" propID="11">
      <description>@FavoritesShellExtension.dll,-74</description>
      <searchInfo inInvertedIndex="true" isColumn="true" />
      <typeInfo canStackBy="true" isViewable="true" type="String" />
      <labelInfo label="@FavoritesShellExtension.dll,-69" />
    </propertyDescription>
    <propertyDescription name="SmartSoft.SmartFTP.FavoriteItem.UserName" formatID="{D95A1C0D-1157-4730-A3F8-87A4804F24BF}" propID="12">
      <description>@FavoritesShellExtension.dll,-73</description>
      <searchInfo inInvertedIndex="true" isColumn="true" />
      <typeInfo canStackBy="true" isViewable="true" type="String" />
      <labelInfo label="@FavoritesShellExtension.dll,-72" />
    </propertyDescription>

  </propertyDescriptionList>
  </schema>