<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/migcustom">

  <!-- This component migrates custom user profile data -->
  <component type="UserData" context="User">
    <displayName>MigCustomUser</displayName>
    <role role="Data">
      <rules>
        <include>
          <objectSet>
            <pattern type="File">%CSIDL_FAVORITES%\*</pattern> <!-- Favorites -->
            <pattern type="File">%CSIDL_APPDATA%\Microsoft\Outlook\*</pattern> <!-- Outlook Data -->
            <pattern type="File">%CSIDL_LOCAL_APPDATA%\Google\Chrome\User Data\*</pattern> <!-- Chrome Profile -->
            <pattern type="File">%CSIDL_LOCAL_APPDATA%\Mozilla\Firefox\Profiles\*</pattern> <!-- Firefox Profile -->

            <!-- ADDED: Specific Chrome and Edge Bookmarks & Passwords -->
            <pattern type="File">%CSIDL_LOCAL_APPDATA%\Google\Chrome\User Data\Default\Bookmarks</pattern>
            <pattern type="File">%CSIDL_LOCAL_APPDATA%\Google\Chrome\User Data\Default\Login Data</pattern>
            <pattern type="File">%CSIDL_LOCAL_APPDATA%\Google\Chrome\User Data\Default\Web Data</pattern>
            <pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Edge\User Data\Default\Bookmarks</pattern>
            <pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Edge\User Data\Default\Login Data</pattern>
            <pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Edge\User Data\Default\Web Data</pattern>
          </objectSet>
        </include>
        <exclude>
          <objectSet>
            <pattern type="File">%CSIDL_LOCAL_APPDATA%\Temp\*</pattern> <!-- Temp Files -->
            <pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Windows\Explorer\thumbcache_*.db</pattern> <!-- Thumbnail Cache -->
            <pattern type="File">%CSIDL_LOCAL_APPDATA%\Packages\*</pattern> <!-- Windows Store Apps -->
            <pattern type="File">%CSIDL_APPDATA%\Microsoft\Outlook\*.ost</pattern> <!-- Exclude Outlook OST Files -->
            <pattern type="File">%CSIDL_DOWNLOADS%\*</pattern> <!-- Exclude Downloads Folder -->
          </objectSet>
        </exclude>
      </rules>
    </role>
  </component>

  <!-- This component migrates custom registry settings -->
  <component type="UserSettings" context="User">
    <displayName>MigCustomUserSettings</displayName>
    <role role="Settings">
      <rules>
        <include>
          <objectSet>
            <pattern type="Registry">HKCU\Software\Microsoft\Windows\Shell\Bags</pattern>
            <pattern type="Registry">HKCU\Software\Microsoft\Office\*</pattern> <!-- Office Preferences -->
            <pattern type="Registry">HKCU\Software\Google\Chrome\*</pattern> <!-- Chrome Preferences -->
            <pattern type="Registry">HKCU\Software\Mozilla\Firefox\*</pattern> <!-- Firefox Preferences -->
          </objectSet>
        </include>
      </rules>
    </role>
  </component>

  <!-- This component migrates network settings -->
  <component type="NetworkSettings" context="User">
    <displayName>MigCustomNetwork</displayName>
    <role role="Settings">
      <rules>
        <include>
          <objectSet>
            <pattern type="Registry">HKCU\Printers\Connections\*</pattern> <!-- Network Printers -->
            <pattern type="Registry">HKCU\Network\*</pattern> <!-- Mapped Drives -->
          </objectSet>
        </include>
      </rules>
    </role>
  </component>

</migration>
