<?xml version="1.0" encoding="utf-8"?><!--
  ~ Copyright (C) 2023 The Android Open Source Project
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License");
  ~ you may not use this file except in compliance with the License.
  ~ You may obtain a copy of the License at
  ~
  ~      http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the License for the specific language governing permissions and
  ~ limitations under the License.
  -->
<manifest
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.android.systemui">
    <!--  This manifest exists only to exclude components and permissions of the common system UI
          which are not used on TV.  -->
    <application>
        <!-- Remove overridden functionality -->
        <activity android:name=".sensorprivacy.SensorUseStartedActivity" tools:node="remove" />
        <activity android:name=".usb.UsbConfirmActivity" tools:node="remove" />
        <activity android:name=".usb.UsbPermissionActivity" tools:node="remove" />

        <!-- Remove unused functionality from phone system UI -->
        <service android:name=".wallet.controller.WalletContextualLocationsService"
            tools:node="remove" />
        <service android:name=".screenshot.TakeScreenshotService"
            tools:node="remove" />
        <receiver android:name=".screenshot.ScreenshotServiceErrorReceiver"
            tools:node="remove" />
        <activity android:name=".screenshot.LongScreenshotActivity"
            tools:node="remove" />
        <service android:name=".screenshot.ScreenshotProxyService"
            tools:node="remove" />
        <service android:name=".screenshot.ScreenshotCrossProfileService"
            tools:node="remove" />
        <activity android:name=".screenshot.appclips.AppClipsTrampolineActivity"
            tools:node="remove" />
        <activity android:name=".screenshot.appclips.AppClipsActivity"
            tools:node="remove" />
        <service android:name=".screenshot.appclips.AppClipsScreenshotHelperService"
            tools:node="remove" />
        <service android:name=".screenshot.appclips.AppClipsService"
            tools:node="remove" />
        <service android:name=".screenrecord.RecordingService"
            tools:node="remove" />
        <receiver android:name=".screenshot.ActionProxyReceiver"
            tools:node="remove" />
        <receiver android:name=".screenshot.DeleteScreenshotReceiver"
            tools:node="remove" />
        <receiver android:name=".screenshot.SmartActionsReceiver"
            tools:node="remove" />
        <!-- TODO(b/295161958) check if this can be removed safely -->
        <activity android:name=".usb.UsbAccessoryUriActivity"
            tools:node="remove" />
        <!-- TODO(b/295161958) check if this can be removed safely -->
        <activity android:name=".usb.UsbContaminantActivity"
            tools:node="remove" />
        <!-- TODO(b/295161958) check if this can be removed safely -->
        <activity android:name=".usb.UsbDebuggingActivity"
            tools:node="remove" />
        <!-- TODO(b/295161958) check if this can be removed safely -->
        <activity android:name=".usb.UsbDebuggingSecondaryUserActivity"
            tools:node="remove" />
        <!-- TODO(b/295161958) check if this can be removed safely -->
        <activity android:name=".wifi.WifiDebuggingActivity"
            tools:node="remove" />
        <!-- TODO(b/295161958) check if this can be removed safely -->
        <activity-alias android:name=".WifiDebuggingActivityAlias"
            android:targetActivity=".wifi.WifiDebuggingActivity"
            tools:node="remove" />
        <!-- TODO(b/295161958) check if this can be removed safely -->
        <activity android:name=".wifi.WifiDebuggingSecondaryUserActivity"
            tools:node="remove" />
        <!-- TODO(b/295161958) check if this can be removed safely -->
        <activity android:name=".net.NetworkOverLimitActivity"
            tools:node="remove" />
        <activity android:name=".media.MediaProjectionAppSelectorActivity"
            tools:node="remove" />
        <!-- TODO(b/295161958) check if this can be removed safely -->
        <activity android:name=".SlicePermissionActivity"
            tools:node="remove" />
        <activity android:name=".telephony.ui.activity.SwitchToManagedProfileForCallActivity"
            tools:node="remove" />
        <!-- platform logo easter egg activity -->
        <activity android:name=".DessertCase"
            tools:node="remove" />
        <activity android:name=".people.PeopleSpaceActivity"
            tools:node="remove" />
        <activity android:name=".people.widget.LaunchConversationActivity"
            tools:node="remove" />
        <receiver android:name=".people.widget.PeopleSpaceWidgetProvider"
            tools:node="remove" />
        <receiver android:name=".people.widget.PeopleSpaceWidgetPinnedReceiver"
            tools:node="remove" />
        <service android:name=".people.PeopleBackupFollowUpJob"
            tools:node="remove" />
        <service android:name=".DessertCaseDream"
            tools:node="remove" />
        <service android:name=".keyguard.KeyguardService"
            tools:node="remove" />
        <service android:name=".dreams.DreamOverlayService"
            tools:node="remove" />
        <activity android:name=".keyguard.WorkLockActivity"
            tools:node="remove" />
        <!-- TODO(b/295161958) check if this can be removed safely -->
        <activity android:name=".user.CreateUserActivity"
            tools:node="remove" />
        <activity android:name=".Somnambulator"
            tools:node="remove" />
        <activity android:name=".settings.brightness.BrightnessDialog"
            tools:node="remove" />
        <activity android:name=".contrast.ContrastDialogActivity"
            tools:node="remove" />
        <activity android:name=".ForegroundServicesDialog"
            tools:node="remove" />
        <activity android:name=".clipboardoverlay.EditTextActivity"
            tools:node="remove" />
        <activity android:name=".controls.management.ControlsProviderSelectorActivity"
            tools:node="remove" />
        <activity android:name=".controls.management.ControlsEditingActivity"
            tools:node="remove" />
        <activity android:name=".controls.management.ControlsFavoritingActivity"
            tools:node="remove" />
        <activity android:name=".controls.ui.ControlsActivity"
            tools:node="remove" />
        <activity android:name=".wallet.ui.WalletActivity"
            tools:node="remove" />
        <receiver android:name=".controls.management.ControlsRequestReceiver"
            tools:node="remove" />
        <service android:name=".controls.controller.AuxiliaryPersistenceWrapper$DeletionJobService"
            tools:node="remove" />
        <activity android:name=".notetask.shortcut.CreateNoteTaskShortcutActivity"
            tools:node="remove" />
        <service android:name=".notetask.NoteTaskControllerUpdateService"
            tools:node="remove" />
        <service android:name=".notetask.NoteTaskBubblesController$NoteTaskBubblesService"
            tools:node="remove" />
        <activity android:name=".notetask.shortcut.LaunchNoteTaskActivity"
            tools:node="remove" />
        <activity android:name=".notetask.LaunchNotesRoleSettingsTrampolineActivity"
            tools:node="remove" />
        <activity android:name=".controls.management.ControlsRequestDialog"
            tools:node="remove" />
        <service android:name=".doze.DozeService"
            tools:node="remove" />
        <receiver android:name=".tuner.TunerService$ClearReceiver"
            tools:node="remove" />
        <receiver android:name=".statusbar.KeyboardShortcutsReceiver"
            tools:node="remove" />

        <provider android:name="com.android.systemui.people.PeopleProvider"
            android:authorities="${applicationId}.people.PeopleProvider"
            tools:node="remove" />
        <provider android:name=".keyguard.KeyguardSliceProvider"
            android:authorities="${applicationId}.keyguard"
            tools:node="remove" />
        <provider android:name=".keyguard.CustomizationProvider"
            android:authorities="${applicationId}.customization"
            tools:node="remove" />

        <!-- Remove unused functionality from SystemUI libraries -->
        <activity android:name="com.android.wm.shell.legacysplitscreen.ForcedResizableInfoActivity"
            tools:node="remove" />
        <activity android:name="com.android.settingslib.users.AvatarPickerActivity"
            tools:node="remove" />
        <service android:name="androidx.room.MultiInstanceInvalidationService"
            tools:node="remove" />
        <receiver android:name="androidx.remotecallback.ProviderRelayReceiver"
            tools:node="remove" />
        <activity android:name="androidx.slice.compat.SlicePermissionActivity"
            tools:node="remove" />
        <receiver android:name="androidx.profileinstaller.ProfileInstallReceiver"
            tools:node="remove" />
    </application>
</manifest>