Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b1c96fcf authored by Xin Li's avatar Xin Li Committed by Gerrit Code Review
Browse files

Merge "Merge 24Q4 into AOSP main" into main

parents 5655b46d 413f38d4
Loading
Loading
Loading
Loading
+20 −10
Original line number Diff line number Diff line
@@ -68,6 +68,9 @@ android_library {
    static_libs: [
        // External dependencies
        "androidx.navigation_navigation-fragment-ktx",
        "androidx.slice_slice-builders",
        "androidx.slice_slice-core",
        "androidx.slice_slice-view",
        "androidx.window_window-java",
        "gson",
        "guava",
@@ -79,40 +82,41 @@ android_library {
        "android.hardware.dumpstate-V1-java",
        "android.hardware.dumpstate-V1.0-java",
        "android.hardware.dumpstate-V1.1-java",
        "android.view.accessibility.flags-aconfig-java",
        "com_android_server_accessibility_flags_lib",
        "net-utils-framework-common",
        "notification_flags_lib",
        "securebox",
        "android.os.flags-aconfig-java",
        "//frameworks/libs/systemui:com_android_systemui_shared_flags_lib",
        "WindowManager-Shell-shared-desktopMode",

        // Settings dependencies
        "FingerprintManagerInteractor",
        "MediaDrmSettingsFlagsLib",
        "Settings-change-ids",
        "SettingsLib",
        "SettingsLibDataStore",
        "SettingsLibActivityEmbedding",
        "SettingsLibDataStore",
        "SettingsLibMetadata",
        "SettingsLibPreference",
        "aconfig_settings_flags_lib",
        "accessibility_settings_flags_lib",
        "contextualcards",
        "development_settings_flag_lib",
        "factory_reset_flags_lib",
        "fuelgauge-log-protos-lite",
        "settings-protos-lite",
        "fuelgauge-protos-lite",
        "settings-contextual-card-protos-lite",
        "settings-log-bridge-protos-lite",
        "settings-logtags",
        "settings-telephony-protos-lite",
        "statslog-settings",
        "telephony_flags_core_java_lib",
        "setupdesign-lottie-loading-layout",
        "device_policy_aconfig_flags_lib",
        "kotlinx-coroutines-core",
        "kotlinx-coroutines-android",
        "keyboard_flags_lib",
    ],

    plugins: ["androidx.room_room-compiler-plugin"],
    plugins: [
        "SettingsLibMetadata-processor",
        "androidx.room_room-compiler-plugin",
    ],

    errorprone: {
        extra_check_modules: ["//external/nullaway:nullaway_plugin"],
@@ -125,6 +129,9 @@ android_library {
        "telephony-common",
        "ims-common",
    ],
    flags_packages: [
        "android.app.flags-aconfig",
    ],
}

platform_compat_config {
@@ -155,6 +162,9 @@ android_app {
    optimize: {
        proguard_flags_files: ["proguard.flags"],
    },
    flags_packages: [
        "android.app.flags-aconfig",
    ],
}

android_library_import {
+147 −31
Original line number Diff line number Diff line
@@ -740,6 +740,7 @@
        <activity android:name="Settings$FaceSettingsActivity"
            android:label="@string/security_settings_face_preference_title"
            android:exported="true"
            android:enableOnBackInvokedCallback="false"
            android:theme="@style/Theme.Settings.NoActionBar"
            android:icon="@drawable/ic_face_header">
            <intent-filter>
@@ -755,6 +756,7 @@
        <activity android:name="Settings$FaceSettingsInternalActivity"
                  android:label="@string/security_settings_face_preference_title"
                  android:exported="false"
                  android:enableOnBackInvokedCallback="false"
                  android:theme="@style/Theme.Settings.NoActionBar"
                  android:icon="@drawable/ic_face_header"
                  android:taskAffinity="com.android.settings.root">
@@ -767,6 +769,7 @@
        <activity android:name="Settings$FingerprintSettingsActivity"
                  android:label="@string/security_settings_fingerprint_preference_title"
                  android:exported="true"
                  android:enableOnBackInvokedCallback="false"
                  android:icon="@drawable/ic_fingerprint_header">
            <intent-filter>
                <action android:name="android.settings.FINGERPRINT_SETTINGS" />
@@ -780,8 +783,13 @@

        <activity android:name="Settings$CombinedBiometricSettingsActivity"
                  android:label="@string/security_settings_biometric_preference_title"
                  android:exported="false"
                  android:exported="true"
                  android:enableOnBackInvokedCallback="false"
                  android:taskAffinity="com.android.settings.root">
            <intent-filter>
                <action android:name="android.settings.COMBINED_BIOMETRICS_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                       android:value="com.android.settings.biometrics.combination.CombinedBiometricSettings" />
            <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
@@ -1286,21 +1294,64 @@
            </intent-filter>
        </activity>

        <activity
            android:name="Settings$ModesSettingsActivity"
            android:label="@string/zen_modes_list_title"
            android:icon="@*android:drawable/ic_zen_priority_modes"
            android:exported="true">
            <intent-filter android:priority="1"
                           android:featureFlag="android.app.modes_ui">
                <action android:name="android.settings.ZEN_MODE_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="1"
                           android:featureFlag="android.app.modes_ui">
                <action android:name="android.settings.ZEN_MODE_PRIORITY_SETTINGS" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="41"
                           android:featureFlag="android.app.modes_ui">
                <action android:name="android.intent.action.MAIN" />
                <category android:name="com.android.settings.SHORTCUT" />
            </intent-filter>
            <intent-filter android:priority="10"
                           android:featureFlag="android.app.modes_ui">
                <action android:name="android.settings.ZEN_MODE_AUTOMATION_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="10"
                           android:featureFlag="android.app.modes_ui">
                <action android:name="android.settings.ACTION_CONDITION_PROVIDER_SETTINGS" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                       android:value="com.android.settings.notification.modes.ZenModesListFragment"/>
            <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
                       android:value="@string/menu_key_priority_modes" />
            <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                       android:value="true" />
        </activity>

        <activity
            android:name="Settings$ZenModeSettingsActivity"
            android:label="@string/zen_mode_settings_title"
            android:icon="@drawable/ic_homepage_notification"
            android:exported="true">
            <intent-filter android:priority="1">
            <intent-filter android:priority="1"
                           android:featureFlag="!android.app.modes_ui">
                <action android:name="android.settings.ZEN_MODE_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="1">
            <intent-filter android:priority="1"
                           android:featureFlag="!android.app.modes_ui">
                <action android:name="android.settings.ZEN_MODE_PRIORITY_SETTINGS" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="41">
            <intent-filter android:priority="41"
                           android:featureFlag="!android.app.modes_ui">
                <action android:name="android.intent.action.MAIN" />
                <category android:name="com.android.settings.SHORTCUT" />
            </intent-filter>
@@ -1312,6 +1363,26 @@
                android:value="true" />
        </activity>

        <activity
            android:name="Settings$ModeSettingsActivity"
            android:exported="true">
            <intent-filter android:priority="1"
                           android:featureFlag="android.app.modes_ui">
                <action android:name="android.settings.AUTOMATIC_ZEN_RULE_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                       android:value="com.android.settings.notification.modes.ZenModeFragment"/>
            <meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"
                       android:value="true" />
        </activity>

        <activity
            android:name=".notification.modes.SetupInterstitialActivity"
            android:exported="false"
            android:theme="@style/Theme.Settings.NoActionBar">
        </activity>

        <activity
            android:name=".notification.zen.ZenSuggestionActivity"
            android:label="@string/zen_mode_settings_title"
@@ -1351,11 +1422,13 @@
            android:label="@string/zen_mode_automation_settings_title"
            android:icon="@drawable/ic_notifications"
            android:exported="true">
            <intent-filter android:priority="1">
            <intent-filter android:priority="10"
                           android:featureFlag="!android.app.modes_ui">
                <action android:name="android.settings.ZEN_MODE_AUTOMATION_SETTINGS" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
            <intent-filter android:priority="1">
            <intent-filter android:priority="10"
                           android:featureFlag="!android.app.modes_ui">
                <action android:name="android.settings.ACTION_CONDITION_PROVIDER_SETTINGS" />
                <category android:name="android.intent.category.BROWSABLE" />
                <category android:name="android.intent.category.DEFAULT" />
@@ -1368,6 +1441,19 @@
                       android:value="true" />
        </activity>

        <activity
            android:name=".Settings$ManageAdaptiveNotificationsActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.settings.MANAGE_ADAPTIVE_NOTIFICATIONS"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
            <meta-data android:name="com.android.settings.FRAGMENT_CLASS"
                android:value="com.android.settings.notification.PoliteNotificationsPreferenceFragment" />
            <meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
                android:value="@string/menu_key_notifications"/>
        </activity>

        <activity android:name="Settings$WallpaperSettingsActivity"
                  android:label="@string/wallpaper_settings_fragment_title"
                  android:icon="@drawable/ic_wallpaper"
@@ -2193,13 +2279,6 @@
                       android:value="com.android.settings.privacy.PrivacyControlsFragment" />
        </activity>

        <activity android:name=".development.tare.TareHomePage"
                  android:label="@string/tare_settings"
                  android:exported="false" />

        <activity android:name=".development.tare.DropdownActivity"
                  android:exported="false" />

        <activity android:name="SetFullBackupPassword"
                  android:label="@string/local_backup_password_title"
                  android:exported="false" />
@@ -2727,11 +2806,16 @@
        <activity android:name=".biometrics.fingerprint.FingerprintSettings"
                  android:exported="false"
                  android:taskAffinity="com.android.settings.root" />
        <activity android:name=".biometrics.fingerprint.FingerprintEnrollFindSensor" android:exported="false"/>
        <activity android:name=".biometrics.fingerprint.FingerprintEnrollFindSensor"
            android:exported="false"
            android:theme="@style/GlifTheme.Light"/>
        <activity android:name=".biometrics.fingerprint.FingerprintEnrollEnrolling" android:exported="false"/>
        <activity android:name=".biometrics.fingerprint.FingerprintEnrollFinish" android:exported="false"/>
        <activity android:name=".biometrics.fingerprint.FingerprintEnrollParentalConsent" android:exported="false"/>
        <activity android:name=".biometrics.fingerprint.FingerprintEnrollIntroduction"
            android:exported="false"
            android:theme="@style/GlifTheme.Light" />
        <activity android:name=".biometrics.fingerprint.FingerprintEnroll"
            android:exported="true"
            android:theme="@style/GlifTheme.Light">
            <intent-filter>
@@ -2741,29 +2825,25 @@
            </intent-filter>
        </activity>

        <activity android:name=".biometrics2.ui.view.FingerprintEnrollmentActivity"
            android:exported="true"
            android:theme="@style/GlifTheme.Light" />

        <activity android:name=".biometrics2.ui.view.FingerprintEnrollmentActivity$InternalActivity"
        <activity android:name=".biometrics.fingerprint.FingerprintEnrollIntroductionInternal"
              android:exported="false"
              android:theme="@style/GlifTheme.Light"
              android:taskAffinity="com.android.settings.root" />

        <activity android:name=".biometrics2.ui.view.FingerprintEnrollmentActivity$SetupActivity"
            android:exported="true"
            android:permission="android.permission.MANAGE_FINGERPRINT"
            android:theme="@style/GlifTheme.Light" />

        <activity android:name=".biometrics.fingerprint.FingerprintEnrollIntroductionInternal"
        <activity android:name=".biometrics.fingerprint.FingerprintEnroll$InternalActivity"
            android:exported="false"
            android:theme="@style/GlifTheme.Light"
            android:taskAffinity="com.android.settings.root" />

        <activity android:name=".biometrics.fingerprint.SetupFingerprintEnrollFindSensor" android:exported="false"/>
        <activity android:name=".biometrics.fingerprint.SetupFingerprintEnrollFindSensor"
            android:exported="false"
            android:theme="@style/GlifTheme.Light"/>
        <activity android:name=".biometrics.fingerprint.SetupFingerprintEnrollEnrolling" android:exported="false"/>
        <activity android:name=".biometrics.fingerprint.SetupFingerprintEnrollFinish" android:exported="false"/>
        <activity android:name=".biometrics.fingerprint.SetupFingerprintEnrollIntroduction"
            android:exported="false"
            android:permission="android.permission.MANAGE_FINGERPRINT"
            android:theme="@style/GlifTheme.Light" />
        <activity android:name=".biometrics.fingerprint.FingerprintEnroll$SetupActivity"
            android:exported="true"
            android:permission="android.permission.MANAGE_FINGERPRINT"
            android:theme="@style/GlifTheme.Light">
@@ -2773,7 +2853,6 @@
            </intent-filter>
        </activity>


        <activity android:name=".biometrics.fingerprint2.ui.enrollment.activity.FingerprintEnrollmentV2Activity"
            android:exported="true"
            android:permission="android.permission.MANAGE_FINGERPRINT"
@@ -3162,6 +3241,19 @@
            </intent-filter>
        </activity>

        <activity android:name=".bluetooth.BluetoothKeyMissingDialog"
                  android:permission="android.permission.BLUETOOTH_PRIVILEGED"
                  android:excludeFromRecents="true"
                  android:windowSoftInputMode="stateVisible|adjustResize"
                  android:theme="@style/Theme.AlertDialog"
                  android:exported="false"
                  android:taskAffinity=".bluetooth.BluetoothKeyMissingDialog">
            <intent-filter android:priority="1">
                <action android:name="android.bluetooth.device.action.KEY_MISSING" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <activity android:name=".bluetooth.RequestPermissionActivity"
                  android:excludeFromRecents="true"
                  android:permission="android.permission.BLUETOOTH_CONNECT"
@@ -3216,6 +3308,13 @@
            </intent-filter>
        </receiver>

        <receiver android:name=".bluetooth.BluetoothKeyMissingReceiver"
            android:exported="true">
            <intent-filter>
                <action android:name="android.bluetooth.device.action.KEY_MISSING" />
            </intent-filter>
        </receiver>

        <receiver android:name=".bluetooth.BluetoothPermissionRequest"
                  android:exported="true"
                  android:permission="android.permission.BLUETOOTH_CONNECT">
@@ -5111,6 +5210,15 @@
        <activity android:name=".spa.SpaBridgeActivity" android:exported="false"/>
        <activity android:name=".spa.SpaAppBridgeActivity" android:exported="false"/>

        <activity
            android:name=".spa.search.SpaSearchLandingActivity"
            android:exported="true">
            <intent-filter android:priority="1">
                <action android:name="android.settings.SPA_SEARCH_LANDING" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

        <activity android:name=".Settings$FingerprintSettingsActivityV2"
            android:label="@string/security_settings_fingerprint_preference_title"
            android:exported="false"
@@ -5254,6 +5362,14 @@
            </intent-filter>
        </receiver>

        <receiver
            android:name=".shortcut.ShortcutsUpdateReceiver"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
            </intent-filter>
        </receiver>

        <!-- This is the longest AndroidManifest.xml ever. -->
    </application>
</manifest>
+18 −5
Original line number Diff line number Diff line
@@ -6,9 +6,10 @@ package {
aconfig_declarations {
    name: "aconfig_settings_flags",
    package: "com.android.settings.flags",
    container: "system_ext",
    container: "system",
    srcs: [
        "*.aconfig",
        "catalyst/*.aconfig",
    ],
}

@@ -20,7 +21,7 @@ java_aconfig_library {
aconfig_declarations {
    name: "factory_reset_flags",
    package: "com.android.settings.factory_reset",
    container: "system_ext",
    container: "system",
    srcs: ["factory_reset/*.aconfig"],
}

@@ -32,7 +33,7 @@ java_aconfig_library {
aconfig_declarations {
    name: "media_drm_flags",
    package: "com.android.settings.media_drm",
    container: "system_ext",
    container: "system",
    srcs: ["media_drm/*.aconfig"],
}

@@ -44,7 +45,7 @@ java_aconfig_library {
aconfig_declarations {
    name: "accessibility_flags",
    package: "com.android.settings.accessibility",
    container: "system_ext",
    container: "system",
    srcs: ["accessibility/*.aconfig"],
}

@@ -56,7 +57,7 @@ java_aconfig_library {
aconfig_declarations {
    name: "development_settings_flags",
    package: "com.android.settings.development",
    container: "system_ext",
    container: "system",
    srcs: [
        "development/**/*.aconfig",
    ],
@@ -66,3 +67,15 @@ java_aconfig_library {
    name: "development_settings_flag_lib",
    aconfig_declarations: "development_settings_flags",
}

aconfig_declarations {
    name: "keyboard_flags",
    package: "com.android.settings.keyboard",
    container: "system",
    srcs: ["keyboard/*.aconfig"],
}

java_aconfig_library {
    name: "keyboard_flags_lib",
    aconfig_declarations: "keyboard_flags",
}
+54 −4
Original line number Diff line number Diff line
package: "com.android.settings.accessibility"
container: "system_ext"
container: "system"

# NOTE: Keep alphabetized to help limit merge conflicts from multiple simultaneous editors.

@@ -10,6 +10,26 @@ flag {
  bug: "332974327"
}

flag {
  name: "audio_balance_state_description"
  namespace: "accessibility"
  description: "Provides a more valuable state description to the audio balance slider."
  bug: "319575109"
  metadata {
    purpose: PURPOSE_BUGFIX
  }
}

flag {
  name: "check_prebundled_is_preinstalled"
  namespace: "accessibility"
  description: "Checks that all 'prebundled' components, used for grouping, are also preinstalled"
  bug: "353888087"
  metadata {
    purpose: PURPOSE_BUGFIX
  }
}

flag {
  name: "edit_shortcuts_in_full_screen"
  namespace: "accessibility"
@@ -17,6 +37,13 @@ flag {
  bug: "300302098"
}

flag {
  name: "enable_color_contrast_control"
  namespace: "accessibility"
  description: "Allows users to control color contrast in the Accessibility settings page."
  bug: "246577325"
}

flag {
  name: "enable_hearing_aid_preset_control"
  namespace: "accessibility"
@@ -31,6 +58,16 @@ flag {
  bug: "301198830"
}

flag {
  name: "fix_a11y_settings_search"
  namespace: "accessibility"
  description: "Fix the a11y related search items in Settings app"
  bug: "333437173"
  metadata {
    purpose: PURPOSE_BUGFIX
  }
}

flag {
  name: "hide_magnification_always_on_toggle_when_window_mode_only"
  namespace: "accessibility"
@@ -41,6 +78,16 @@ flag {
  }
}

flag {
  name: "never_restrict_accessibility_activity"
  namespace: "accessibility"
  description: "Stops possibly restricting AccessibilityActivityPreferences"
  bug: "331990900"
  metadata {
    purpose: PURPOSE_BUGFIX
  }
}

flag {
  name: "remove_qs_tooltip_in_suw"
  namespace: "accessibility"
@@ -49,8 +96,11 @@ flag {
}

flag {
  name: "enable_color_contrast_control"
  name: "toggle_feature_fragment_collection_info"
  namespace: "accessibility"
  description: "Allows users to control color contrast in the Accessibility settings page."
  bug: "246577325"
  description: "Provides custom CollectionInfo for ToggleFeaturePreferenceFragment"
  bug: "318607873"
  metadata {
    purpose: PURPOSE_BUGFIX
  }
}
+17 −0
Original line number Diff line number Diff line
package: "com.android.settings.flags"
container: "system"

flag {
  name: "catalyst_legal_information"
  namespace: "android_settings"
  description: "Flag for Legal information"
  bug: "323791114"
}

flag {
  name: "catalyst_firmware_version"
  namespace: "android_settings"
  description: "Flag for Android version"
  bug: "323791114"
}
Loading