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

<!-- These are configurations that should exist on Google's 2017 and newer Nexus devices. -->
<config>
    <!-- This is meant to be the canonical feature identifying 2017 and newer Nexus devices. -->
    <feature name="com.google.android.feature.PIXEL_2017_EXPERIENCE" />

    <!-- Allow SCONE JobIntentService & Services to run in background -->
    <allow-in-power-save package="com.google.android.apps.scone" />

    <!-- Prevent bypassing SimLock with power optimizations -->
    <allow-in-power-save package="com.google.android.apps.work.oobconfig" />

    <!-- Allow Flipendo in power save. Will be present on pre-2020 devices for dogfooding. -->
    <allow-in-power-save-except-idle package="com.google.android.flipendo" />

    <!-- Allow Better Bug to take bug report. -->
    <bugreport-whitelisted package="com.google.android.apps.betterbug" />
    <bugreport-whitelisted package="com.google.android.apps.internal.betterbug" />
    <bugreport-whitelisted package="com.google.android.apps.betterbug.partners" />
    <bugreport-whitelisted package="com.google.android.desktop.feedback" />

    <!-- Allow Pixel modem service to run in background -->
    <allow-in-power-save package="com.google.modemservice" />

    <!-- Allow MDS ExperimentService to run in background -->
    <allow-in-power-save package="com.google.mds" />

    <!-- Allow Exo services to run in background -->
    <allow-in-power-save package="com.google.pixel.exo" />
    <allow-in-power-save package="com.google.ambient.streaming" />

    <!-- Allow OMA DM to run in background -->
    <allow-in-power-save package="com.android.omadm.service" />
    <allow-in-power-save package="com.android.sdm.plugins.connmo" />
    <allow-in-power-save package="com.android.sdm.plugins.dcmo" />
    <allow-in-power-save package="com.android.sdm.plugins.diagmon" />
    <allow-in-power-save package="com.android.vzwomatrigger" />
    <allow-in-power-save package="com.android.sdm.plugins.usccdm" />

    <!-- Allow Gate runners to run in background -->
    <allow-in-power-save package="com.google.pixel.gate.android.pysupport" />
    <allow-in-power-save package="com.google.pixel.gate.android.daemon" />

    <!-- Hide DocumentsUi Launcher/Downloads intent handling. DocumentsUi
         PrebootReceiver does not properly hide the launcher in work profile,
         so we need to include this as well. -->
    <component-override package="com.google.android.documentsui" >
        <component class="com.android.documentsui.LauncherActivity" enabled="false" />
        <component class="com.android.documentsui.ViewDownloadsActivity" enabled="false" />
    </component-override>

    <!-- ACTION_MANAGE_STORAGE handled by Files by Google -->
    <component-override package="com.google.android.storagemanager" >
        <component class="com.android.storagemanager.deletionhelper.DeletionHelperActivity" enabled="false" />
    </component-override>

    <!-- Make sure photos/video previews are handled by Photos. -->
    <component-override package="com.google.android.apps.nbu.files" >
        <component class="com.google.android.apps.nbu.files.gateway.preview.PreviewActivity" enabled="false" />
    </component-override>

    <component-override package="com.android.settings" >
        <!-- Display regulatory info in settings. -->
        <component class=".RegulatoryInfoDisplayActivity" enabled="true" />
    </component-override>

    <!-- Disable legacy Switch Access. -->
    <component-override package="com.google.android.marvin.talkback" >
        <component class="com.android.switchaccess.SwitchAccessService" enabled="false" />
    </component-override>

    <!-- Feature flag on RVC builds for AER requirements, b/159247801 -->
    <feature name="com.google.android.feature.AER_OPTIMIZED" />

    <!-- Corresponds to PackageManager.FEATURE_WALLET_LOCATION_BASED_SUGGESTIONS. -->
    <feature name="android.software.wallet_location_based_suggestions" />

    <!-- Temporary feature corresponding to support for dragging the assistant into
         splitscreen, b/350016003 -->
    <feature name="com.android.systemui.SUPPORTS_DRAG_ASSISTANT_TO_SPLIT" />
</config>
