﻿<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" xmlns:uap5="http://schemas.microsoft.com/appx/manifest/uap/windows10/5" xmlns:com="http://schemas.microsoft.com/appx/manifest/com/windows10" xmlns:desktop="http://schemas.microsoft.com/appx/manifest/desktop/windows10" xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" xmlns:win32dependencies="http://schemas.microsoft.com/appx/manifest/externaldependencies" IgnorableNamespaces="uap rescap com desktop win32dependencies build" xmlns:build="http://schemas.microsoft.com/developer/appx/2015/build">
  <!--
    THIS PACKAGE MANIFEST FILE IS GENERATED BY THE BUILD PROCESS.

    Changes to this file will be lost when it is regenerated. To correct errors in this file, edit the source .appxmanifest file.

    For more information on package manifest files, see http://go.microsoft.com/fwlink/?LinkID=241727
  -->
  <Identity Name="5319275A.WhatsAppDesktop" Publisher="CN=24803D75-212C-471A-BC57-9EF86AB91435" Version="2.2620.102.0" ProcessorArchitecture="x64" />
  <mp:PhoneIdentity PhoneProductId="606be18e-7eed-4c2c-b480-6211dd1826d6" PhonePublisherId="bc29b09f-c297-48d6-b6b5-88c7234f4b6d" />
  <Properties>
    <DisplayName>WhatsApp</DisplayName>
    <PublisherDisplayName>WhatsApp Inc.</PublisherDisplayName>
    <Logo>Assets\StoreLogo.png</Logo>
  </Properties>
  <Dependencies>
    <TargetDeviceFamily Name="Windows.Universal" MinVersion="10.0.19041.0" MaxVersionTested="10.0.19041.0" />
    <TargetDeviceFamily Name="Windows.Desktop" MinVersion="10.0.19041.0" MaxVersionTested="10.0.19041.0" />
    <win32dependencies:ExternalDependency Name="Microsoft.WebView2" Publisher="CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" MinVersion="1.1.1.1" Optional="true" />
    <PackageDependency Name="Microsoft.WindowsAppRuntime.1.6" MinVersion="6000.318.2304.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
    <PackageDependency Name="Microsoft.VCLibs.140.00" MinVersion="14.0.33519.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
    <PackageDependency Name="Microsoft.VCLibs.140.00.UWPDesktop" MinVersion="14.0.33728.0" Publisher="CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US" />
  </Dependencies>
  <Resources>
    <Resource Language="AF" />
    <Resource Language="AR" />
    <Resource Language="AZ-LATN-AZ" />
    <Resource Language="BG" />
    <Resource Language="BN" />
    <Resource Language="CA" />
    <Resource Language="CS" />
    <Resource Language="DA" />
    <Resource Language="DE" />
    <Resource Language="EL" />
    <Resource Language="EN" />
    <Resource Language="ES" />
    <Resource Language="ET" />
    <Resource Language="FA" />
    <Resource Language="FI" />
    <Resource Language="FIL" />
    <Resource Language="FR" />
    <Resource Language="GU" />
    <Resource Language="HE" />
    <Resource Language="HI" />
    <Resource Language="HR" />
    <Resource Language="HU" />
    <Resource Language="ID" />
    <Resource Language="IT" />
    <Resource Language="JA" />
    <Resource Language="KK" />
    <Resource Language="KN" />
    <Resource Language="KO" />
    <Resource Language="LT" />
    <Resource Language="LV" />
    <Resource Language="MK" />
    <Resource Language="ML" />
    <Resource Language="MR" />
    <Resource Language="MS" />
    <Resource Language="NB" />
    <Resource Language="NL" />
    <Resource Language="PA" />
    <Resource Language="PL" />
    <Resource Language="PT-BR" />
    <Resource Language="PT-PT" />
    <Resource Language="RO" />
    <Resource Language="RU" />
    <Resource Language="SK" />
    <Resource Language="SL" />
    <Resource Language="SQ" />
    <Resource Language="SR-LATN-CS" />
    <Resource Language="SV" />
    <Resource Language="SW" />
    <Resource Language="TA" />
    <Resource Language="TE" />
    <Resource Language="TH" />
    <Resource Language="TR" />
    <Resource Language="UK" />
    <Resource Language="UR" />
    <Resource Language="UZ-LATN-UZ" />
    <Resource Language="VI" />
    <Resource Language="ZH-CN" />
    <Resource Language="ZH-HK" />
    <Resource Language="ZH-TW" />
  </Resources>
  <Applications>
    <Application Id="App" Executable="WhatsApp.Root.exe" EntryPoint="Windows.FullTrustApplication">
      <uap:VisualElements DisplayName="WhatsApp" Description="WhatsApp" BackgroundColor="transparent" Square150x150Logo="Assets\MedTile.png" Square44x44Logo="Assets\AppList.png">
        <uap:DefaultTile Wide310x150Logo="Assets\WideTile.png" Square71x71Logo="Assets\SmallTile.png" Square310x310Logo="Assets\LargeTile.png">
          <uap:ShowNameOnTiles>
            <uap:ShowOn Tile="square150x150Logo" />
            <uap:ShowOn Tile="wide310x150Logo" />
            <uap:ShowOn Tile="square310x310Logo" />
          </uap:ShowNameOnTiles>
        </uap:DefaultTile>
        <uap:SplashScreen Image="Assets\SplashScreen.png" />
      </uap:VisualElements>
      <Extensions>
        <!--Specify which CLSID to activate when notification is clicked-->
        <desktop:Extension Category="windows.toastNotificationActivation">
          <desktop:ToastNotificationActivation ToastActivatorCLSID="bebd6a5e-1b14-4a57-a195-c772d28b6d15" />
        </desktop:Extension>
        <!-- Background task declaration for push notification handling -->
        <Extension Category="windows.backgroundTasks" EntryPoint="Microsoft.Windows.ApplicationModel.Background.UniversalBGTask.Task">
          <BackgroundTasks>
            <Task Type="general" />
          </BackgroundTasks>
        </Extension>
        <!-- COM server for background task activation (CLSID must match PushNotificationBackgroundTask.cs) -->
        <com:Extension Category="windows.comServer">
          <com:ComServer>
            <com:ExeServer Executable="WhatsApp.Root.exe" Arguments="-RegisterForBGTaskServer /nowindow /pushnotification" DisplayName="PushTask" LaunchAndActivationPermission="O:PSG:BUD:(A;;11;;;IU)(A;;11;;;S-1-15-2-1)S:(ML;;NX;;;LW)">
              <com:Class Id="082f08a8-6f51-4fa3-9a14-7563c83d7c49" DisplayName="BackgroundTask" />
            </com:ExeServer>
          </com:ComServer>
        </com:Extension>
        <!--Register COM CLSID-->
        <com:Extension Category="windows.comServer">
          <com:ComServer>
            <com:ExeServer Executable="WhatsApp.Root.exe" DisplayName="WhatsApp Toast Activator" Arguments="----AppNotificationActivated:">
              <com:Class Id="bebd6a5e-1b14-4a57-a195-c772d28b6d15" />
            </com:ExeServer>
          </com:ComServer>
        </com:Extension>
        <uap5:Extension Category="windows.startupTask" Executable="WhatsApp.Root.exe" EntryPoint="Windows.FullTrustApplication">
          <uap5:StartupTask TaskId="2defd21c-0b9e-4e4e-873a-2a68c47d7da5" Enabled="true" DisplayName="WhatsApp" />
        </uap5:Extension>
        <uap:Extension Category="windows.protocol">
          <uap:Protocol Name="whatsapp">
            <uap:DisplayName>WhatsApp</uap:DisplayName>
          </uap:Protocol>
        </uap:Extension>
        <uap:Extension Category="windows.shareTarget">
          <uap:ShareTarget Description="Share files to WhatsApp">
            <uap:SupportedFileTypes>
              <uap:SupportsAnyFileType />
            </uap:SupportedFileTypes>
            <uap:DataFormat>URI</uap:DataFormat>
            <uap:DataFormat>Text</uap:DataFormat>
          </uap:ShareTarget>
        </uap:Extension>
      </Extensions>
    </Application>
  </Applications>
  <!-- In-process server for background task DLL activation -->
  <Extensions>
    <Extension Category="windows.activatableClass.inProcessServer">
      <InProcessServer>
        <Path>Microsoft.Windows.ApplicationModel.Background.UniversalBGTask.dll</Path>
        <ActivatableClass ActivatableClassId="Microsoft.Windows.ApplicationModel.Background.UniversalBGTask.Task" ThreadingModel="both" />
      </InProcessServer>
    </Extension>
    <Extension Category="windows.activatableClass.inProcessServer">
      <InProcessServer>
        <Path>WinRTAdapter.dll</Path>
        <ActivatableClass ActivatableClassId="WinRTAdapter.ProgressInfo" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.ScalingControlBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.VoipCallEventArgs" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.VoipCallInfoResponse" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.ClientKeyBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.PicturesBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.RateAppBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.ContactsBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.DebugFeaturesBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.MessageNotificationActionArgs" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.RingtoneBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.CustomTone" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.ServerEncKeySaltBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.DispatchAdapter" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.VoipDevicesCountResponse" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.SeamlessMigrationBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.PreferencesBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.AdvBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.VoipBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.MediaFilesBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.VoipSignalingXmppEventArgs" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.WebUpdateBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.TouchpadFixBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.LinksPreviewBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.VoipCallAgainArgs" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.WamBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.AppActivationBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.AbPropsBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.WnsToken" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.VoipSignalingBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.MediaTranscodingBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.UserPreferencesArgs" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.TcTokenBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.SharesheetBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.LifecycleBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.SQLiteBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.NativeAppStateBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.BrowserExtentionsBridge" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.VoipObtainDevicePermissionResponse" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WinRTAdapter.SystemIntegrationsBridge" ThreadingModel="both" />
      </InProcessServer>
    </Extension>
    <Extension Category="windows.activatableClass.inProcessServer">
      <InProcessServer>
        <Path>WhatsAppNative.dll</Path>
        <ActivatableClass ActivatableClassId="WhatsAppNative.AmrAudioSource" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.RegexPcreMatch" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.VideoUtilsGif" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Curve25519" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.WamWriter" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Mp4Utils" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Mp4TrackRemover" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.GraphicsCapturePickerHelper" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.OpusAudioSource" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Mp4MediaType" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Sqlite" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.MFAudioSource" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.WamGlobalBuffer" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.WaStream" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.RegexPcre" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.MiscCpp" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Transcoder" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.WhatsAppNativeInit" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Logger" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.VideoUtilsMp4" ThreadingModel="both" />
      </InProcessServer>
    </Extension>
    <Extension Category="windows.activatableClass.inProcessServer">
      <InProcessServer>
        <Path>WhatsAppNative.Voip.dll</Path>
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.Update1to1CallLogEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallUpdateJoinableCallLogEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallLinkParams" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.XmlAttr" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallReplayerFieldstats" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.VoipNativeOfferInfo" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.SpeakerStatusChangedEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.HybridActivationSentinel" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.DeviceInfo" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.JoinOngoingCallParams" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.VoipNativeMsgInfo" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallMissedEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallSummaryEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallNackEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallLinkCreateParams" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.LidCallerDisplayInfoEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.VoipNativeAckInfo" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallLinkInfo" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.ScreenShareItemSizeChangedEventArgs" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.DeviceEventArgs" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.GroupCallReminderEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallStateChangedEventArgs" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.XmlValue" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.ScreenShareEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.DecryptionFailureEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.VoipBridgeGroupParticipant" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.LidUserInitInfo" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.ScreenShareDeviceStats" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.GroupInfo" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CameraDeviceStats" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallSummaryUser" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.UserRemovedEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallInfo" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.LinkCreateAckedEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.XmlNode" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallLinkNackEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.AudioDeviceStats" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallStateEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.VoipFactory" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallParticipantDetailInfo" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallLinkStateChangedEventArgs" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.LinkQueryAckedEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.VideoStateChangedEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.ScreenContentEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallLogInfo" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.VoipBridgeJid" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallLogItem" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.DeviceStatusEventArgs" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallEndingEvent" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.StartCallMDParams" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.CallParticipantInfo" ThreadingModel="both" />
        <ActivatableClass ActivatableClassId="WhatsAppNative.Voip.UserRemoveFailedEvent" ThreadingModel="both" />
      </InProcessServer>
    </Extension>
  </Extensions>
  <Capabilities>
    <Capability Name="internetClient" />
    <rescap:Capability Name="runFullTrust" />
    <uap:Capability Name="contacts" />
  </Capabilities>
  <build:Metadata>
    <build:Item Name="Microsoft.UI.Xaml.Markup.Compiler.dll" Version="3.0.0.2411" />
    <build:Item Name="makepri.exe" Version="10.0.22621.3233 (WinBuild.160101.0800)" />
  </build:Metadata>
</Package>