android-13.0.0_r31 to android-13.0.0_r32 AOSP changelog

This only includes the Android Open Source Project changes and does not include any changes in any proprietary components included by Google or any hardware manufacturer. The raw log was generated using a modified version of this script written by JBQ and improved by Al Sutton.

Please do not copy this without attribution to this site and JBQ for the original script.

+- Project: platform/art

927cbaadfd : Update boot image and system server profiles [M5C5P80S0], RESTRICT AUTOMERGE Since these are profiles for T release only. 1ee0290eed : Fix use-after-free issue for dexfile da7c017cef : Address missing ART gtests dependencies on `generate-boot-image`. 9587cc51ba : Temporarily disable ART gtests failing with ART module prebuilts. RESTRICT AUTOMERGE 0381f8e50c : Set module version code to 330400000 35e958ddb0 : Update boot image and system server profiles [M10C10P80S0], RESTRICT AUTOMERGE (Since these are profiles for T release only) 7747ac6d13 : Disable pre-submit host unit-testing for `libnativebridge-tests`. bcaa7dc7f7 : Update odsign_e2e_tests to support Go devices. e9fa7c2b85 : RESTRICT AUTOMERGE Since these are profiles for T release only.

+- Project: platform/bionic

23f0befcc : Add persistent GWP-ASan sysprops.

+- Project: platform/bootable/recovery

1788ccc3 : Import translations. DO NOT MERGE ANYWHERE b904bdb4 : Import translations. DO NOT MERGE ANYWHERE 80267eba : Import translations. DO NOT MERGE ANYWHERE d1e5cf0e : Import translations. DO NOT MERGE ANYWHERE d3cd440d : Fix misconfigured recovery host test 6b2b229f : Import translations. DO NOT MERGE ANYWHERE 3705aa8c : Import translations. DO NOT MERGE ANYWHERE 20a7be78 : Import translations. DO NOT MERGE ANYWHERE f2f5aa2e : recovery_ui:Add support for multiple connectors switch e43c5033 : minui: Add API to support multiple connectors detection 1fa66bbb : Import translations. DO NOT MERGE ANYWHERE cb5879f9 : Import translations. DO NOT MERGE ANYWHERE 9aebac27 : Import translations. DO NOT MERGE ANYWHERE 39c684a7 : Fix misconfigured recovery host test 620bd456 : Fix misconfigured recovery host test da426cb3 : Fix misconfigured recovery host test a155a752 : Import translations. DO NOT MERGE ANYWHERE e5e11519 : Import translations. DO NOT MERGE ANYWHERE 42decfe2 : Import translations. DO NOT MERGE ANYWHERE 053389aa : Import translations. DO NOT MERGE ANYWHERE 357ae4bd : Import translations. DO NOT MERGE ANYWHERE 03281a2b : Import translations. DO NOT MERGE ANYWHERE ebb89217 : Import translations. DO NOT MERGE ANYWHERE 1eaa8fe7 : Import translations. DO NOT MERGE ANYWHERE 710d2edf : Import translations. DO NOT MERGE ANYWHERE 7a46747d : Import translations. DO NOT MERGE ANYWHERE d8951615 : Import translations. DO NOT MERGE ANYWHERE c2716f43 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/build

5ca47f57b1 : Version bump to TQ2A.230305.008 [core/build_id.mk] f159d350f6 : Version bump to TQ2A.230305.007 [core/build_id.mk] d4baf72ab6 : Version bump to TQ2A.230305.006 [core/build_id.mk] 4e953c95a1 : Version bump to TQ2A.230305.005 [core/build_id.mk] fa6e951a7d : Version bump to TQ2A.230305.004 [core/build_id.mk] e273869df5 : Version bump to TQ2A.230305.003 [core/build_id.mk] f966be7773 : Version bump to TQ2A.230305.002 [core/build_id.mk] d7834084dd : Update Security String to 2023-03-05 c6a1548da9 : Version bump to TQ2A.230109.003 [core/build_id.mk] 686a6957d5 : Version bump to TQ2A.230109.002 [core/build_id.mk] 9f0379bd60 : Fix VB 1.0 failure due to openssl output format change b7d70a2cb1 : Fix VB 1.0 failure due to openssl output format change 9d31b7ce87 : Version bump to TQ2A.221216.001.A1 [core/build_id.mk] df60f7cff9 : Version bump to TQ2A.221220.002 [core/build_id.mk] 2c2af08b78 : Version bump to TQ2A.221219.002 [core/build_id.mk] 56f186c201 : Add SystemUI build flag for Compose code (3/3) 13fb9220ee : Version bump to TQ2A.221212.002 [core/build_id.mk] d0a709ffca : Update Security String to 2023-02-01 b601ce96db : Update Security String to 2023-02-01 79e595f4e3 : Update Security String to 2023-02-05 0df807eab6 : Adding window_extensions.mk d473e5e3bc : Version bump to TQ2A.221123.001.A1 [core/build_id.mk] 8b5de36aad : Version bump to TQ2A.221129.002 [core/build_id.mk] 4af7b8439b : Version bump to TQ2A.221118.002.A1 [core/build_id.mk] 90a9395586 : Version bump to TQ2A.221111.001.A3 [core/build_id.mk] f2e03faaa7 : Version bump to TQ2A.221118.002 [core/build_id.mk] 4c49df29ab : Version bump to TQ2A.221117.002 [core/build_id.mk] e2aaa4e4d4 : Version bump to TQ2A.221116.002 [core/build_id.mk] 0e37facbae : Version bump to TQ2A.221115.002 [core/build_id.mk] 425f7d1cb3 : Support chained init_boot partition signing 293d3adb03 : Increase GF dynamic partition size to 8G 4874052803 : Version bump to TQ2A.221111.001.A2 [core/build_id.mk] 04f7d51f7a : Version bump to TQ2A.221111.001.A1 [core/build_id.mk] 26c214ebb8 : Update Security String to 2023-01-01 31bb5f4be2 : Update Security String to 2023-01-01 6e30aeea16 : Update Security String to 2023-01-05 acf1b3afe2 : Support chained init_boot partition signing cbc9946992 : Version bump to TQ2A.221107.002 [core/build_id.mk] 3a09e9e5ac : Version bump to TQ2A.221104.003.A1 [core/build_id.mk] 63befd4a6f : Version bump to TQ2A.221104.003 [core/build_id.mk] 96bed99d10 : Version bump to TQ2A.221104.002 [core/build_id.mk] cd9144cf31 : Version bump to TQ2A.221103.003 [core/build_id.mk] 16e28ba51e : Version bump to TQ2A.221103.002 [core/build_id.mk] d50be230de : Version bump to TQ2A.221031.002 [core/build_id.mk] c14885fc05 : Version bump to TQ2A.221028.002 [core/build_id.mk] 6646a5f110 : Version bump to TQ2A.221027.002 [core/build_id.mk] 9314e40b28 : Version bump to TQ2A.221026.002 [core/build_id.mk] 88f60539de : Version bump to TQ2A.221021.002 [core/build_id.mk] 185751b379 : Add prng_seeder to base PRODUCT_PACKAGES. 5c7b537dcd : Version bump to TQ2A.221013.002 [core/build_id.mk] cd2b1b6239 : Version bump to TQ2A.221012.002 [core/build_id.mk] 59b4f51bdd : Update Security String to 2022-12-01 eef4b24433 : Update Security String to 2022-12-01 29b4ab90cb : Update Security String to 2022-12-01 a12157186b : Update Security String to 2022-12-05 351b82aca8 : Add target_board_auto soong config variable f3d97804ef : Update Security String to 2022-11-01 ea15a5ac28 : Update Security String to 2022-11-01 831521e2fe : Update Security String to 2022-11-05 8d9f8ce936 : Add kernel license text. 5987bd823b : Initial STS sdk d5143ca39a : Fix incorrect function call in product-graph 2e04ab82f0 : Update Security String to 2022-10-01 87cae0791c : Update Security String to 2022-10-01 763c03967e : Update Security String to 2022-10-05 646c0e2a46 : Add per-file OWNERS for Android Go specific files. 68867443b5 : Add permission to the list of individually toggleable modules 591d2e93fb : Get rid of inprocess network stack product packages from Go defaults. e2d4f471d3 : Enable SystemUI R8 optimizations by default 0fa2f42a4f : Tune R8 shrinking defaults for system_server 9780e330b3 : Enable R8 code shrinking for system_server by default d922666381 : Fix missing notices. 09970c7ee8 : Revert "Remove IntentResolver from build" 1af3c97b7c : Update Security String to 2022-09-01 a61a7d7ee5 : Update Security String to 2022-09-01 d041329fa0 : Update Security String to 2022-09-05 0f03267c95 : wlan: Update the path of wpa_supplicant_8_lib for qcom 1e3a2c3254 : Fix signapk jar not found for prebuilt splits e526cdc598 : Add ability to force compile as 64 bit. 5a564d837c : Add support for only starting 64 bit zygote. b321737c6c : Enable CFI for SYNA wpa_supplicant_8

+- Project: platform/build/soong

4114bfa39 : Revert^3 "Revert "update MultiAbiTargeting matching logic"" 1cc8ed5de : Revert^2 "Revert "update MultiAbiTargeting matching logic"" be8bf85b0 : Revert "Revert "update MultiAbiTargeting matching logic"" a8033c94d : Support robolectric zip expectations (similar to command line zip) e0c45acc6 : Support robolectric zip expectations (similar to command line zip) ebaac47e4 : Enable new_robolectric 688e6960f : Add support for pom with packaging=apk to pom2bp. a1fb0d98d : Add support for prepending text from a file 8053f8269 : Add kotlinx.coroutines to "neverallow" allowlist 3dcaf7550 : Use the current java version for -jvm-target 6c5fae512 : Revert "update MultiAbiTargeting matching logic" 9c94a64e4 : update MultiAbiTargeting matching logic 26d3d7161 : Treat kotlin-annotations the same as kotlin-stdlib e58dac223 : Allow BoringSSL's Rust bindings to build 234f595cc : Make writing command-line arguments as a comment in the generated file optional 8a61b59e1 : Use implementation jar for updatable-media in snapshot for S 3c0ae3317 : Add ability to force compile as 64 bit. b0c28d63d : Stop exporting systemserverclasspath_fragment when targeting S 040867f3b : [RESTRICT AUTOMERGE] Cleanup RBE logs directory 89bca3f30 : Clear apex.go entries for bluetooth libs c3d9ea5a5 : Cleanup RBE logs directory 29cbe1426 : [RESTRICT AUTOMERGE] Cleanup RBE logs directory dbc313375 : Pass along local resource fraction to reproxy 5990257d4 : Do not dump metrics if reproxy was never started cfbdc3bb6 : Clear apex.go entries for bluetooth libs 0aa578930 : Allow framework-media to build the framework-media.impl

+- Project: platform/cts

d438189d9d8 : Apply the fix for 8-bit decoding error to only 3gpp messages b59ba1bb272 : Disable networks when desired. b70ca586e4b : Only require wifi for tests that need it. 9c96f0f8258 : Consolidate networking code. f6a3dbcfd47 : @Ignore failing test testImeListensToWindowLayoutInfo e1c11a69e45 : Merge "Tear down RemoteConferenceTest properly to avoid test failures." am: c23b144eba 6db759483ff : DO NOT MERGE: Remove useless and broken CTS test 0a32949379b : DO NOT MERGE: Ignore testGetFromLocation for InstantApp c78ce966a86 : DO NOT MERGE: Ignore testGetFromLocationName for InstantApp 416024c4c46 : RESTRICT AUTOMERGE Correct the cve bug ID in RevokeSawPermissionTest f5ff174b8d2 : RESTRICT AUTOMERGE Correct the cve bug ID in RevokeSawPermissionTest c2c501a3437 : RESTRICT AUTOMERGE Correct the cve bug ID in RevokeSawPermissionTest b5e75a931f7 : RESTRICT AUTOMERGE Correct the cve bug ID in RevokeSawPermissionTest 42e2a9c7982 : [DO NOT MERGE] Add CTS for atom logging of ADPF Telemetry 06efd027c8b : Change PowerPolicyHostTest to support SilentMode change 8611e143cec : [DO NOT MERGE] Add OWNERS file for performancehintmanager e3c0a8edaac : DO NOT MERGE Removed the CTS test for oem service 57b5c4864ea : [Media] Fix bug number associated with ignored CTS tests. 038a26ebc79 : Removed turnHvacPowerOn() dependency on verifySetProperty() 03614299b75 : Revert "DO NOT MERGE Revert "Fix test cleanup issue in AnimatorL..." 03027d81f7c : STS fix nullpointer from AdbUtils pocConfig 5a3cab54f4d : Add reasonable waiting time for composed effect test 5e6d8f95ea8 : DO NOT MERGE Revert "Fix test cleanup issue in AnimatorLeakTest" 423a2cb1ddc : [RESTRICT AUTOMERGE]: Revert "Update CVE-2021-0338 to be dynamic compatible" 7133fa4299e : Add delay to address race condition between b804a244b34 : CTS test for Android Security b/243794108 2f2e83f714c : Add test cases for content changed 0663a8b3611 : Add additional OobDataTest 10c87ad1d44 : Add recents to ACCESS_SHORTCUTS for PermissionPolicyTest. b89c42f0572 : Test for: NPE when intent.component set to ResolverActivity. 2c19bc3ddec : Update CVE-2021-0338 to be dynamic compatible 1dab2417605 : CTS test for Android Security b/248251018 248319666eb : Add test for bad un-parceling of WorkSource. 52b1734145b : Add PiP test for WindowLayoutComponent 420c5badac1 : RESTRICT AUTOMERGE Do not click chip in test if not expecting 40c423dc59a : RESTRICT AUTOMERGE Do not click chip in test if not expecting 135fe755aa3 : RESTRICT AUTOMERGE Do not click chip in test if not expecting 3bea9776786 : Remove EmojiCompat requirements from system installed emoji font a5712678d24 : Add CTS to verify MockIME can subscribe and get WindowLayoutInfo updates upon Configuration changes. Bug: 237342281 1bb4f2db1aa : Add wallpaper support check 874f2421f3b : Updated CTS test for Android Security b/173720767 ec2f08cf578 : Fix test cleanup issue in AnimatorLeakTest 464ea234273 : [RESTRICT AUTOMERGE] Updated CTS test for Android Security b/191055353 5cfd8247f34 : Fix DeviceStateManagerTests 6c5bf09285e : CTS test for Android Security b/246796393 9b9325bdce1 : Use new withSettings() facility. 74242ebf03a : Fix testAppLaunchCount c301e8386db : RESTRICT AUTOMERGE Add test for mic finishes d372de19375 : Add com.google.android.btservices as mainline-module-package-name 05e1c7da311 : Replace CrashUtils with TombstoneUtils in tests 4812414ba5d : Updated CTS test for Android Security b/185126149 905bf476dd6 : Updated CTS test for Android Security b/185126149 4dfde980675 : Bug fix of testRequestModemActivityInfo() ce938a1bdba : Replace CrashUtils with TombstoneUtils in tests dc43715129f : Replace CrashUtils with TombstoneUtils in tests 42d5964744c : Added CTS test for OEM Customization Service f30badd2702 : Replace CrashUtils with TombstoneUtils in tests 73a3a50bd1b : Replace CrashUtils with TombstoneUtils in tests b65a4f2b454 : Fix for GSM-8bit decoding error 4f3edb61a03 : Apply ClassRule to Attention Service required service rule e60db849836 : Clarify CTS instructions for clipboard preview test cdb59e328f8 : [RESTRICT AUTOMERGE] Verifies no new Intent to non-exported activity when navigateUpTo 55ab9fe7e69 : RESTRICT AUTOMERGE Add test for mic finishes 307afa6821a : Corrected HVAC_POWER_ON's dependent props area ID check c6656b39d74 : Deprecate native poc utilities on AdbUtils given we have NativePoc. 0b85d98fa93 : Fix timeout on CompletableFuture d92e417ebb7 : RESTRICT AUTOMERGE Add test for mic finishes e70ad47f6b3 : Temprorarily disable app-search related tests in shortcut test suite 756031747e3 : CTS test for Android Security b/242703780 8f6f8f3600f : DO NOT MERGE: Use a longer timeout for service registration d614606a06f : Update clean-up for MultiAuthorityTest. c59f7f21a80 : Moved android automotive signature permission to CarService-Builtin 92edc58c354 : Enabling CTS tests dfe4c9e426d : CTS: Improve robustness of WindowInsetsAnimation tests 27c5eb17c1b : Adding test to verify focused app is reset after clear adjacent TFs a312a9d5d67 : Update CTS tests to run with CONTROL_DEVICE_STATE permission deac93be63a : Deprecate native poc utilities on AdbUtils given we have NativePoc. 7c0c9385d15 : Deprecate native poc utilities on AdbUtils given we have NativePoc. 36e4f073f3d : Deprecate native poc utilities on AdbUtils given we have NativePoc. 68194a2c548 : Verify the proximity feature with int return value b425e015619 : Check for specific session ids when testing allow/block lists 41247d094c3 : Add missing exclude-annotation in AndroidTest ecfc249dd75 : Add test for MediaRouter2 on a work profile c51a5071dff : Don't push files as root a5ae5c38995 : [Status Bar] Have LightBarActivity always take up the full screen width so it's never letterboxed. e1a9ce1ab98 : Merge "Tear down RemoteConferenceTest properly to avoid test failures." am: c23b144eba 0a325ec5756 : Check for emtpy list instead of list.size =0 6afdcddfd89 : Add test to Dynamic STS 9dfc4dc3ac2 : Added privileged permission for OEM Car Service 107e43a6f8b : Add test to Dynamic STS 22c3117413f : DO NOT MERGE: Move one-time permission test case to security suite 7fe1857f6f5 : Disable 'device_config_sync_disabled' setting during tests. 4104b567f87 : DO NOT MERGE Add tests for the application's load label api 66c1666b32e : Update to STS Dynamic e3ea253e61a : Update CVE-2021-0338 to be dynamic compatible ab93c0ae525 : Update CVE-2021-0338 to be dynamic compatible 1b6bb88fd5a : Test for a one-time permission bypass using custom perms b5618f1f59e : Update clean-up for MultiAuthorityTest. 598933458c6 : Fix bad CVE bug ID 5e6688c1823 : Ignoring failing "testAuthority1" test 9df9e201c24 : BatteryStats CTS: add faceDown and deviceState to UserActivity b9be11403e7 : [RESTRICT AUTOMERGE]: Add test suites to CtsHelperAppOverlay.apk 64fa5190fdc : CTS test for Android Security b/240663194 ac777a571dc : DO NOT MERGE: Context#startInstrumentation could be started from SHELL only 7e8712742ce : DO NOT MERGE: Context#startInstrumentation could be started from SHELL only 22ce711586f : DO NOT MERGE: Context#startInstrumentation could be started from SHELL only 73522fa1494 : Don't root for pushing and installing apks acd02237dbf : Test for a one-time permission bypass using custom perms 44e04f20242 : STS update crash excludes for CVE-2016-3880 5548e485891 : [RESTRICT AUTOMERGE]: Fix module setup for CtsSecurityTestCases bccff260bb3 : ensure module push the dynamic config before querying it f27002aea67 : Add CTS test for modify registered self-managed phone account. 94b09daf6bf : Updated CTS test for Android Security b/173720767 95ace875e4f : Updated CTS test for Android Security b/173720767 f394d118928 : DO NOT MERGE: Context#startInstrumentation could be started from SHELL only b19e0501e64 : DO NOT MERGE: Remove useless and broken CTS test a8cbc8aa96d : Fix typo in power policy name 459b320b9d7 : STS fix module setup for CtsAccessibilityServiceTestCases 0c49d79c3a5 : STS fix module setup for CtsAccessibilityServiceTestCases b046d0c0b17 : CTS test for Android Security b/242846316 5b79c7a311b : DO NOT MERGE: Context#startInstrumentation could be started from SHELL only 52836debd51 : Remember to de-register windowLayoutInfoConsumer. f51c87bdaf5 : RESTRICT AUTOMERGE Revert "Revert "RESTRICT AUTOMERGE Add PermissionMemoryFootprint..." 7ade0c5fa14 : Revert "RESTRICT AUTOMERGE Add PermissionMemoryFootprintTest" 400f7a9e6e5 : RESTRICT AUTOMERGE Add PermissionMemoryFootprintTest 04502dcf19e : RESTRICT AUTOMERGE Add PermissionMemoryFootprintTest 8a98ee81d9f : Fix null exception ca766c7497b : CTS test for Android Security b/240422263 a3b8745ac7c : Add CTS case to test location renounced network scan without channel 67289bd7bb0 : CTS test for Android Security b/238177121 da50e388e23 : Add delay when turning OFF BluetoothAdapter. 9571198baa5 : Add test for TIRAMISU_2 version constants c636c255beb : Add CTS tests for seat memory properties aa0fddb7771 : Add PermissionMemoryFootprintTest bb506bcda0c : Fix errorprone error in VehiclePropertyVerifier a1de8fab17e : Add null-check to audio effects usages 62625b4db57 : DO NOT MERGE Add testPre23AppsWithSystemAlertWindowGetDeniedOnUpgrade 789c28e9e9c : RESTRICT AUTOMERGE Add testPre23AppsWithSystemAlertWindowGetDeniedOnUpgrade 9de0f3956ea : RESTRICT AUTOMERGE Add testPre23AppsWithSystemAlertWindowGetDeniedOnUpgrade f0a2ae91115 : RESTRICT AUTOMERGE Add testPre23AppsWithSystemAlertWindowGetDeniedOnUpgrade 49ae3f31572 : RESTRICT AUTOMERGE Add testPre23AppsWithSystemAlertWindowGetDeniedOnUpgrade e38c7737906 : Add list of expected failures to cts-slim-stable. fee39189b34 : Mark ExtensionWindowLayoutComponentTest#testWindowLayoutComponent_updatesWindowLayoutFromContextAfterRotation flaky 473d4d69efd : Rename the btservices apex d303767d06c : CTS test for Android Security b/199754277 68991b104fa : CTS test for Android Security b/238644245 5c96d27a8f3 : Fix test failures for CVE-2021-0921 e7ed67acde7 : Wait for HeavyWeightSwitcherActivity to be shown 8282ae54186 : [Privacy] Compare app signing certificates before restoring backed up permissions to apps ae5fb5c8cea : RESTRICT AUTOMERGE Test uninstalling a package containing multiple a11y services. 3b820b5e716 : RESTRICT AUTOMERGE Test uninstalling a package containing multiple a11y services. 94fcdb85e53 : RESTRICT AUTOMERGE Test uninstalling a package containing multiple a11y services. 08a339206bb : RESTRICT AUTOMERGE Test uninstalling a package containing multiple a11y services. 1f056acfe9f : RESTRICT AUTOMERGE Test uninstalling a package containing multiple a11y services. 1d9b367fb8e : Rewrite Libc Malloc Debug and related utils. b56a4cb5d7d : CTS test for Android Security b/246933359 f0c9c1ea87d : Increase timeout in CarWatchdogHostTest 733d506e8b1 : CTS test for Android Security b/174046397 6c1839f157c : [RESTRICT AUTOMERGE] Updated CTS test for Android Security b/191055353 1a54337a2f1 : Rewrite Libc Malloc Debug and related utils. c47046a4aaa : Update CTS with clearSplitInfoListener API. b3409c0e556 : Rewrite Libc Malloc Debug and related utils. df37cc7bcdb : Verify active translation is removed on Activity destroyed 272dea8c1e1 : Add new testcases for WindowLayout API that supports Context. b2e65128850 : Add CTS test for modify registered self-managed phone account. 7d83493ac9c : Fixed PolicyTransparencyTestListActivity. a263c7c20e7 : RESTRICT AUTOMERGE Test permissions for streaming policy getters 6afeea1376c : Add security test for parcel lazy value negative length 5f83190df6c : Add security test for parcel lazy value negative length 50514e3a1c5 : Update HW RNG permission test to match new permissions. 2ad28eb18eb : Triage cts-slim-stable failures into categories. 8a3640239ad : Enable tests on cts-slim-stable that now pass with input fix. 614989aa91f : Sort cts-slim-stable entries alphabetically. b55892866c7 : Add a cts-slim-stable config. 2035973f8fb : Re-enable TaskFragmentTrustedModeTest with Shell transition a39e078a432 : [DO NOT MERGE] Test to verify setComponentEnabledSetting with invalid component 95ffcd34ec2 : [DO NOT MERGE] Test to verify setComponentEnabledSetting with invalid component 6808b857c5e : [DO NOT MERGE] Test to verify setComponentEnabledSetting with invalid component 54d41555126 : [DO NOT MERGE] Test to verify setComponentEnabledSetting with invalid component cfd06e6220f : Use proto dump in TileService CTS tests f35c33ade1f : Test that OP_VIBRATE is disallowed for suspended apps 0ae6e3e651a : Verify the attention service feature flag 1975fdffb11 : Remove cloudsearch api cts 0e614cd45a9 : Check that app ID matches system uid in LocationDisabledAppOpsTest dc3b818ef27 : Update CVE-2022-20225 to be dynamic compatible f5fb37c50e4 : [Media TTT] Ignore CTS tests in Android T-QPR1. 80adcadd687 : Add test for WCT#finishActivity 50a1cf95578 : Add test for activity start with fade-in animation 76219d11ac2 : Update STS tests to NonRootSecurityTestCase b508745fa73 : Update STS tests to NonRootSecurityTestCase 4f4832483c6 : Update STS tests to NonRootSecurityTestCase 87ae572229a : Fixes PreCreateUsersHostTest. 9d52124409e : Revert "Fixing alpha tests for adaptive drawable" e191e9337bd : Fix VibratorManagerTest setup for vibrator state listeners. d69a1299162 : [ATS] Fix testPreGrantsWithRemoteExceptions test 94781a5d1a2 : Adds tests for DeviceStateManager#requestBaseStateOverride 05b798c92b1 : Fix VirtualTouchScreenTest by removing wait for the hover event after ag/19908041. 7d2d09d1d9c : CTS test for Android Security b/203229608 3653aaa0684 : Fixing CTS test case issue 73c6c5eef3b : To read the group UUID, the calling app either needs carrier privileges or the READ_PHONE_STATE permission and access to device identifiers. 9dc7cd0a2f1 : Update EditTextTest to use isBlinking method 902eb595bba : Adding retry in case of stale object exception 899ae9ab14e : Fixed SecondaryUsersTest: 07d887fbe27 : Remove ActivityTransitionTests#testTaskTransitionOverride eedb8bbbefd : Fix LauncherAppsEnumerationTests#callback_unsuspended_visibleReceives 96103f26943 : Revert "Modifying Camera2 CTS test case testCameraManagerGetDeviceIdList" f5a0283899f : Add tests for BluetoothProfile.close ecfedc9ae33 : CTS test for Android Security b/238377411 2d8f451187a : CTS test for Android Security b/240138318 d7cb6c1d986 : Moved back CarServiceHelperServiceUpdatable dump test 165bfe59c98 : CTS test for Android Security b/228991285 ff6e2b27f10 : CTS test for Android Security b/228990621 f5a2eebf006 : CTS test for Android Security b/228991069 cb9ded8eb12 : CTS test for Android Security b/232837797 6926ee141ec : Wait for animation in testCantSaveStateLaunchAndSwitch 3a38af544ba : Disambiguate DreamManager#startDream. 63d186ca778 : Moved CarServiceHelperServiceUpdatable dump test to Car API Test b778f6ad7ad : Fail CTS CarWatchdogHostTest if unable to start custom collection 3fc0b851118 : Revert "p2p:Group join with config must be established within 1.5 seconds" 159a53d8a44 : Revert "Revert "Use targetSdkVersion instead of targetSandboxVersion"" 4fd456c05a6 : Fixes SuspendPackageTest so it launches Settings in the proper user. f4931f5c91f : Platform version check in CarWatchdogDaemonTest 8d2721c999a : Adopt the two behavior in the CTS test a73551ef736 : STS test for Android Securty Bug 237291548 2993bd9556c : CTS test for Android Security b/203229608 f7907a097de : CTS test for Android Security b/203229608 0e79082fb59 : Check dir path before updating permissions. 235b8b71485 : Changed CarServiceHelperServiceUpdatableTest to use @IgnoreInvalidApi 1924cc53985 : Add test for adding log for authentication b473c0c9247 : RESTRICT AUTOMERGE Test services with no feedback type are included in enabled info list. 454adad2692 : RESTRICT AUTOMERGE Test services with no feedback type are included in enabled info list. bbb3077da9c : Test services with no feedback type are included in enabled info list. ee8f3bd47e9 : RESTRICT AUTOMERGE Test services with no feedback type are included in enabled info list. ac7a3fa10aa : RESTRICT AUTOMERGE Test services with no feedback type are included in enabled info list. e398019b5ac : Add @ApiCheckerRule to CarServiceHelperServiceUpdatableTest and implement the unsupported version cases for user created/removed lifecycle events. 480903ae6c5 : Added check to make sure permission is actually granted. be421113b85 : Add CTS tests for properties controlled by CONTROL_CAR_WINDOWS 137be684ef2 : Create enum for different types of fixed permissions 99aba59d859 : Add cts tests for FLAG_KEEP_SCREEN_ON ffffeb23be8 : Revert "Add test to enforce component name belongs to caller app" 5d59cd40951 : Add CTS test for INFO_VIN cd877b397dd : Really really quit bitmap service after running aa0f36df545 : Removed PlatformApiCheckerRule. 669de2ae2df : CTS to ensure TaskFragmentOrganizer WindowContainerTransaction 05e3c2bb658 : Make the WindowInsetsAnimationTests more repeatable 062dc82b29a : Test for stop cursor from blinking when not visible faf1382c070 : Enforce @ApiCheckerRule restrictions on CarTest. f85c65043f2 : [RESTRICT AUTOMERGE]: Move SecurityTestCase out of CTS. 63585757a6c : Check dir path before updating permissions. 720430b0669 : Check dir path before updating permissions. 9f985928ac4 : Check dir path before updating permissions. 7fffe137571 : Check dir path before updating permissions. df08ac90b87 : [DO NOT MERGE] Skip testing permission: SET_UNRESTRICTED_GESTURE_EXCLUSION de522e8cbe6 : Add mk_payload as host-side helper binary 9a9f8e9c4cc : Moved android automotive signature permission to CarService-Builtin 880ff5655a1 : Initial usage of ApiCheckerRule 3717393937b : Refactored CarPerformanceManagerTest to use ApiCheckerRule. b825306dae7 : Correct the z-order of root tasks inside a root task created by organizer in CTS tests. 7709059307f : Added tests for ApiVersion strings. 28b2ce8f77c : Check dir path before updating permissions. 453362126cc : Check dir path before updating permissions. b1b2e32e468 : Set car target version to TIRAMISU_1 for CTS test package. 82636c69cca : Assumes extension supported device for version check a614ffc1a44 : Update the dump parsing logic in CarWatchdogDaemonTest 7c82efd4b4e : Wait for all the activities to be in resumed state in ActivityManagerTests. 9d7ca1cabb7 : Remove legacy WRITE_EXTERNAL_STORAGE permission check for Installers 2896a3bb8bd : Collect the supported list of hyphenation 8ed58f9a6f2 : [DO NOT MERGE] Skip testing permission: SET_UNRESTRICTED_GESTURE_EXCLUSION c11707e25c2 : [RESTRICT AUTOMERGE] Actually remove SecurityTestCase from CTS. b7dff292437 : Add CTS tests for interior light switch properties 185d45a7784 : uwb(cts): Rework tests using SessionHandle ef10c231837 : Revert "Add tests for <restrict-install>" 1ab9c3f8014 : Add test to verify the toolbar container doesn't have content description ba23b6ac8ed : Cover user removed lifecycle listener in CTS. 3a5281e8920 : Add new CTS tests for PendingIntent.queryIntentComponents 285aabf837b : [DO NOT MERGE] Fix compatibility on tm build a4f43efd6bc : Added version name to ApiVersion.toString(). 7c680d46580 : Add setSystemDrivenInsetsAnimationLoggingListener into InterfaceChecker e83b3b96633 : Check msg_id and thread_type value before concatenating. 4d70b12ddf6 : Revert "Revert "Restrict readability of uid state changes so that uid states of other users uids are not exposed to those that do not have permission."" 9369cb66a78 : Verify translation callback isn't reset on detach 6fd3d3460c4 : OpenMax AL / SL ES tests: no foldable states 86aeac3e3e9 : Add tests covering permission check for SIM INFO table df864b64716 : CTS tests for DreamManagerService#setSystemDreamComponent. 689224fcb34 : Update DreamCoordinator#startDream CTS test API. e701a82ea33 : Add test to enforce component name belongs to caller app 2b0be2ff69b : Disable testOnlyAllowedlistedChangesAreOverridable 12eebc83121 : [DO NOT MERGE] CtsAtraceHostTestCases: Fix parser for newer kernels. 20b6df747c4 : Fixed CarServiceHelperServiceUpdatableTest.testCarServiceHelperServiceDump() f9693daade6 : Added CTS to verify that OEMs don't emulate Car.PLATFORM_VERSION. af39c40ee51 : Add test to enforce component name belongs to caller app d376b12c4c0 : CTS test for Android Security b/209965481 35e4f9582ce : CTS test for Android Security b/208279300 e9a4c99a213 : Disable instant_app test in CtsCarBuiltinApiTestCases. 44c9f0f12db : Add version annotation to CarPerfMgrTest. 1b794413983 : Add test for the process state prior to the activity start d6d3c1f8374 : Add CTS tests for seat occupancy property 780c67a3653 : Add CTS tests for interior light state properties 1add44a6563 : Modifying Camera2 CTS test case testCameraManagerGetDeviceIdList for automotive use case 61ee3bae238 : Enable CompatChangeTests for shell transition c200e387e44 : Updated CTS test for Android Security b/228450811 33bc8732b01 : Skip double adding pregrant perms for role permissions in DPGP Test 5f77970de56 : [RESTRICT AUTOMERGE] Actually remove SecurityTestCase from CTS. b7287485ff0 : Change device config intervals for notification check and check for notification based on id instead of text 65f041dc455 : Fixed flakiness of TIRE_PRESSURE CTS test 39bb6bde7de : Use custom action instead of direct broadcast 01985d70a8e : Add CTS tests for seat headrest properties 7f4e35a49ea : [DO NOT MERGE] Fix Stylus CTS by checking startInput a1cf3404195 : Change some DataSpaceTest case due to vendor driver issue. 253cb6528c6 : Fix MANAGE_THREAD_PRIORITY permission name. 60e0d35822b : ItsService: Fix name for preview recordings 64128b45020 : Use checkable for AccessibilityNodeInfo comparison in AutoRevokeTest 5f996b4ee24 : Revert "Revert "Verify that proximity key is added to the hotwor..." 4a5d60423b8 : Check if a provider package in LocationDisabledAppOpsTest 3b5e281a898 : Adds test to verify EXTRA_SHOW_CHRONOMETER is set 73b4054ce03 : CodecDecoderSurfaceTest: Mark couple of resolutions as optional 35e9574fdb9 : Deprecated PlatformApiCheckerRule fcaa3bdc019 : Disabled Confirm pattern lock test. 27351e2dbd9 : Move SecurityTestCase out of CTS. dcf3da0d826 : DecodeAccuracyTest: Skip tests when decoder doesn't support the config 7599276d0b7 : CodecInfoTest: Limit HDR profile tests to VNDK T devices 168a475b6ea : Fix OEMs unable to get config_supportsBubble 9c2cf32e03c : Verify bitmap size in RemoteViews 3cad1fd1e8b : Adds CTS tests for WindowAreaComponent and rear display mode 3366d4ef20f : Added rule for CTS test 5f6040d4df6 : Fix Bluetooth CTS tests to auto-detect correct package 5ccf6df47d0 : fix failure of CompatChangeTests 1b8b619f9d7 : Fix to get correct num of support physical id from resource and check minimum support case e8edc2f7e3c : Change google operator feature check to Android TV dcab9386f27 : Move SecurityTestCase out of CTS. d9826edda45 : Add CTS tests for properties guarded by CONTROL_CAR_MIRRORS bb4fb464d1a : Remove APE Eng from CTS test harness ownership d44c958c3a1 : CTS testBssidAllowlist should not enforce BSSID match 31a54508984 : CameraITS: Log ffmpeg version. 9494cc21a4c : Move SecurityTestCase out of CTS. f31e4e57e3e : Disabled "Select work lock test" 27b3d617e64 : The test starts AllowBindAppWidgetActivity and tries to click a "Create" button. It should be "Allow" instead of "Create" 9b0a0a20219 : Reduce the minimum support key count for keystore 4505f74e126 : CTS test for Android Security b/209966086 8ba2dce3ae4 : CTS test for Android Security b/200688991 24c72a40f32 : CTS test for Android Security b/200688991 74dc2efd0d5 : Updated CTS test for Android Security b/223578534 a1f4b37ef77 : Updated CTS test for Android Security b/223578534 33bafd9d53a : Revert "Workaround the stale notification window issue" 45e44150b10 : Fix testDisableAppThenResetServiceToReenableIt for Android automotive 45e7e12b1ac : DecoderTestAacFormat: Limit channel mask tests to default aac decoder 4fabed17e8b : Removed "Api" from "ApiVersion" APIs. be9b4f48653 : Move STS utilities out of CTS. 93718880a4c : Convert Android.mk to Android.bp 688dd2956f8 : Add human-readable device name/type to routing message 6675ba81cb2 : Add CTS for user created lifecycle event. d68d4b68073 : switch TelecomManager List getters to ParceledListSlice 73935080e83 : Add SET_UNRESTRICTED_GESTURE_EXCLUSION to cts expected permissions eec5d883144 : Remove splash screen for android.view.cts.InputEventInterceptTestActivity 3e942093c1b : Move STS utilities out of CTS. 97633ee96f6 : Update setSimslotMapping TestCase cb14d75ceca : Add CTS tests for seat lumbar properties 9ae9166653e : Add CTS tests for seat tilt properties ceffc017d7b : uwb(cts): Annotate with CDD requirements 70211205225 : Add CTS tests for seat depth properties caeadc04c5b : Add CTS tests for seat height properties 735256b6fb8 : Move SecurityTestCase out of CTS. f45e9519902 : Move STS utilities out of CTS. 5009d6b73b1 : Ensure job is setup before running check 3f90acc94f9 : Add CTS tests to cover Canvas#drawVertices color blending 1807cf326d2 : Prevent test activity being reconfigured after supporting DPAD 014acd8f85a : Update WM Jetpack prebuilt for CTS b6f3a6b81d6 : Add human-readable device name/type to routing message 0ffbaf21986 : ITS: handle multiple focal lengths for single camera 71f968045f4 : Update privacy signal tests f1fca73dbe2 : [RESTRICT AUTOMERGE] Verifies no new Intent to non-exported activity when navigateUpTo 36ef0b74623 : DO NOT MERGE - Add test for BAL with VirtualDisplay 7bfd5de1d67 : DO NOT MERGE - Add test for BAL with VirtualDisplay 9e1988a7f05 : [RESTRICT AUTOMERGE] Verifies no new Intent to non-exported activity when navigateUpTo 06da29c4c78 : Disabled "Select work lock test" 3b040a2fdfe : Added CTS test for HVAC_DUAL_ON 1ee8038e1a6 : Added CTS tests for simpler HVAC seat properties 97296cedfe0 : Add test for double application of Shader local matrix to RuntimeShader 21612b06a31 : STS testSetMaliciousStream skip on low ram devices fd27935d21a : Add CDD/API annotation to CTS verifier for automotive a303f6a5181 : DO NOT MERGE - Add test for BAL with VirtualDisplay d180a20af88 : Added CTS tests HVAC_TEMPERATURE_* properties cf2760947c5 : Fix permission2 test failure fe9a78d30f2 : ITS: remove test_auto_per_frame_control.py 11c9dcd8726 : Verifies no new Intent to non-exported activity when navigateUpTo 5383350eb03 : Add CDD annotations to the screen pinning test f6b05034a5f : Updated tests to use ApiVersion.VERSION_CODES. 5b9b30abd82 : Skip flaky TaskFragmentTrustedModeTest test with Shell transition 56d2bb157db : Fix Bluetooth CTS tests to auto-detect correct package 9c804ca8151 : DecodeGlAccuracyTest: Check OpenGLES 3.0 & GL_EXT_YUV_target support a7c17a15fd4 : CTS test for Android Security b/228991609 9ddf4f5c0f6 : Add CDD annotation for WidgetTestActivity. e0dfd9bc1bd : Added CTS tests HVAC_FAN_DIRECTION* properties 9927a7c15b9 : Verifies no new Intent to non-exported activity when navigateUpTo e2717bc16af : CameraITS: Converge 3A before taking capture. 1132f7591b1 : Test that sensitive information is stripped from ActivityOptions 5a6d8a603c1 : CodecInfoTest: Limit HDR profile test to vendor codecs 4964755e5e2 : Increase timeout for starting low priority and high priority process f2895dbf5a7 : Update OWNERS file for STS MainlineModuleDetector c2c4891efc9 : Additional explaination for Clipboard Test c14d000cadd : STS Fix test for CVE-2021-0315 e94297c4840 : Check keyguardGoingAway status isn't sticky. 5ece7ff2951 : fix NullPointerException in method createAvailableListenerDropper of ItsService 42e11a02ac1 : [ITS] add RAW capture in debug mode for scene5 0ced2c3af73 : CameraITS: Exclude 4:3 QCIF low resolution testing 44da4ebf908 : Add CTS tests HVAC_POWER_ON and one possibly dependent property c7b61671800 : Adds Test KeyboardLayoutProvider App for CTS test. c4d7f77b66a : Add tests for <restrict-install> c11d4f37e92 : Add API annotation for CTS-V VolumeLevelChangesActivity 52b505455f3 : Make test more reliable for multi-window/multi-display area devices 6e716b44159 : Add CDD/API annotation to CTS verifier for automotive 41e6273155d : CameraITS: Add a note for all numeric serial id. 96421478d33 : Skip CtsAppCompatHostTestCases e5c6c9d7d3f : CTS test for Android Security b/174495520 ea973233934 : ITS: use VGA format for test_param_shading_mode.py ced5702100b : STS Test for Android Security BUG 182810085. 359fbba6084 : Additional explaination for Clipboard Test fd9dbd033f1 : STS Test for Android Security BUG 182810085. a8fafa30394 : ITS: handle multiple focal lengths for single camera 344489c3ce2 : Updated CTS test for Android Security b/211481342 1f4fde42780 : ITS: suppress test_log.DEBUG font error messages fb2984e6356 : Revert "DO NOT MERGE: Revert "Add appops testcase for location d..." 336fb2f5981 : Car ApiVersion tests improvements: 247a252d608 : Moved Car API version tests from ApiTest to CTS. 8830e62d743 : Add CTS tests for seat backrest properties 2171b2dc7b4 : Add CTS tests for seat fore aft properties 10f3415f0aa : Create a separate ReportLog JSON section for each route tested in AudioLoopbackLatencyTest. e15afec2caf : Add SMS role condition in checking SMS capable 6c705f25633 : CTS test for Android Security b/201667614 8618caef75b : Added no area overlap verification for area IDs 9d4660a83c9 : Added missing global area type HVAC properties fde90aa339b : Add CTS tests for mirror area type HVAC_* properties 5bc4b1ffe12 : Add CTS tests for window area type HVAC_* properties 926ddf4636c : Removed @Ignore from the TIRE_PRESSURE test 9ac5f91dd8f : Fix test running when it should not 4e13f2ec92f : Camera: Do not fail test if no camera devices are available 3e62c6f3a2e : Ignore testGetFromLocationName for InstantApp b19c5af124d : switch TelecomManager List getters to ParceledListSlice 041c3806a93 : Adding a filter against CtsVerifierActivity slog entries. 474208a8a3f : Corresponding tests while unhiding HVAC_ELECTRIC_DEFROSTER_ON HVAC property. 53aef2ac2fa : Camera fov: Add annotations for DetermineFov.java, PhotoCaptureActivity.java. 65aad518cce : [CtsVerifier] Add ApiTest annotation to the target test. 236ac3f3702 : Allow queueOneVideoFrame to be called during STARTED 02071148fa2 : Add CTS tests for seat belt properties db623ebe1c1 : Add OWNERS for telephony cts c0be6896f4f : Fixing alpha tests for adaptive drawable a28aaba9a85 : ITS: allow better improvement in edge reprocessing 3643349ba49 : ITS: add more luma logging in test_ev_compensation_basic 47695571e4c : Add cdd annotations to notification pkg tests 4244ff5be81 : Prevent permission race conditions in testSetSystemSelectionChannels 790aa84ee97 : Adjust IRadio 2.0 check for testRebootRadio 9916818e685 : Skip multi user tests on devices that don't support it 9eefed18b72 : Remove redundant setupLibraries call 87f26c629eb : Skip multi user tests on devices that don't support it 338a9154935 : Fix Big Picture notification template test on ATV 1562dc5add1 : DO NOT MERGE Fix testScreenConfiguration case c30feb4a2a3 : Stabilize two gesture navigation tests. 4da040c224f : Ignore testWhenVisualIsDeniedManuallyThenShouldDenyAllPermissions on TV bb16c6856ab : [Output switcher] Delete strongly recommended test as suggested 5536b0b43d6 : Fix the problem of excessive sensitivity error 397271bf8de : Camera: Annotate CameraVideoActivity.java 86bf3359493 : Match pid to check if package has been stopped 713e5096d6a : Update CTS for getNetworkCountryIso by checking service state 06c709dddef : Rename and re-order tunnel mode tests 83cc2c57e61 : Various improvements to tunneled underrun test 99d04a0f920 : Update tunneled pause reqs and refactor player states 9bbad708e0d : Add a warning when ReportLog files can not be saved. cp from tm-dev ag/19300710 67b89fcbd43 : Skip 10-bit tests if device doesn't support P010 92c1caa4a9d : Ignore testGetFromLocation for InstantApp 8392b8e740c : Update sysui tests to use new notif permission 5223e3ec446 : Fix TaskFragmentTrustedModeTest 95857b7bdf6 : Fix testStartActivityFromAnotherProcessInNewTask_ThrowException 10320e2f758 : ITS: Do not normalize edge enhancement images edec7be8b24 : Add SET_UNRESTRICTED_GESTURE_EXCLUSION to cts expected permissions 4ea9600a567 : Check lock settings status before injecting KEYCODE_MENU fb96c92261d : Add test for tapjacking permission review screen 389fe064e74 : Add test for tapjacking permission review screen 3ff7522819f : Add test for tapjacking permission review screen 6cbc5ae2453 : Add CTS Tests for Properties Guarded by PERMISSION_CONTROL_EXTERIOR_LIGHTS 4a9117d229f : Ensure lines are not drawn on pixel edges 575f704c596 : Create default folders before asserting their existence ccc6613ca2b : Poll for package stopped. 395708df2ec : Remove Presence Tests from CTS-V 5341cd43329 : Add CTS for CarPerformanceManagerTest. 399a7310daa : Multi-channel downmix tests only valid for default aac decoder e3b7521cc6c : CodecInfoTest: Enabling P010 tests on right vendor 4fad3415178 : Verified setProperty() with min/max value range 013b501cafb : ITS: use vendor_api_level to gate new test on existing features fcb1407303b : Update Clipboard Test to reflect new CDD language 0ad0fa88aa5 : Apply integer value check with the new method from VehiclePropertyVerifier dce7874d19f : Revert "Remove STS module CtsSecurityBulletinHostTestCases from CTS" 54dab3c9e0a : STS don't autogenerate configs for poc modules e10861ffd94 : DO NOT MERGE Camera: Clamp slow motion video frame rates 2362155b983 : ITS: Depend on image area for calculating center offset threshold. 493c644ce7f : Annotate CDD requirment tests e84b1dbff7a : Poll for package stopped. 0b8d72baa89 : Add a warning when ReportLog files can not be saved. 8485d9441f9 : Camera: Migrate camera MPC test to PerformanceClassEvaluator 106e802ce10 : Verified setProperty() with possible Integer values 2da5a87c941 : Add setProperty() testing for writable bool props 9a76f2f4388 : Add some general checks for area Ids ae0c74423ad : Add required checks for min/max values in config 200d25f1c9e : Ignore sharedUserId when package already left shared UID a7bbafce5e0 : Match more leniant sceenshot comparison of existing tests 28c0661093d : Correct CtsVerifier version. 3f4cad49d48 : Skip BackInvokedOnWidgetsTest on instant-app mode CTS. e64fe6e247e : Ignore sharedUserId when package already left shared UID f43da6d00ae : Ignore sharedUserId when package already left shared UID 67aa5649069 : Add tests for PERMISSION_PRIVILEDGED_CAR_INFO props 173144bc3c8 : Correct CtsVerifier version. 4de25a6260e : Fix a Bluetooth test instruction 28fb33d1e92 : Mark KeyguardTransitionTests#testDismissKeyguard as flaky. 5818b36c32b : skip RuntimePermissionsAppOpTrackingTest's test for a non-telephony model e537ca0aed6 : Update Clipboard Test to reflect new CDD language 2ee362ac57e : Skip testRebootRadio on IRadio 2.0 and below fdd6ab64753 : Skip testRebootRadio on IRadio 2.0 and below 00246ac9346 : CtsVerifier: Disable User Consent for Device logs for automotive 81fbbefec2f : Implement the logic to check whether the car property value is in the integer set. 4538a5b1c23 : Add STS version of CTS testcase 91b8299f7c4 : Add STS version of CTS testcase 0694b9e3f8d : Annotate CDD requirment tests 37fe7cb336b : Verify display features when embedding a different package 14e9b12677c : Remove reference to a hidden method from CTS. eb289add187 : CodecInfoTest: Make P010 test conditional based on HDR display 43ffdc6330a : Add cdd/api annotation to networking cts verifier 2c3be7ec46a : Add wifi state permission 1572fcc4ee1 : init wifi state before run multista test abf92c96597 : ITS scene4 preview stabilization: Update MAX_DIMENSION_SIZE to match updated mandatory streams. 3ad6f3d2738 : CameraITS:Use the chart_dist value from config. d0510d741d2 : Revert "Fix cts failures of BT Le PeriodicAdvertising Test" a1deb7ceee1 : Skip TaskFragmentTrustedModeTest for device not supporting AE f1bb048911a : Skip TaskFragmentTrustedModeTest for device not supporting AE afb068b78d2 : mediapc: Add precondition checks for few tests c1aeabee221 : update tests to account for the display area 17c590b92be : DO NOT MERGE: Revert "Add appops testcase for location disabled" 8825c60b72e : Scroll notifications via UiScrollable c82c47186e7 : DO NOT MERGE: skip CtsGraphicsTestCases[instant] android.graphics.cts.ImageDecoderTest#testDecode10BitHeifWithLowRam e7a6f576624 : Check drmserver domain only if exists 5c099cecf18 : CTS test for Android Security b/221041256 558d4464451 : Clarify ActivityEmbeddingPolicyTests assumeFalse 8ecdcc1a53d : [CTS] Fix test CtsInputMethodTestCases Fail b6c9bf17acb : ITS: add f to f-string in run_all_tools.py e51e681087d : CameraITS: Fix 3A converge issue. 0ffef9452b7 : Update parsing mechanism for testBatterystatsOutput testcase 5eb12fd7d57 : Fix CTS tunnel mode seekToBeginning behavior 2c58571b1d8 : CTS test for Android Security b/194105348 97b76601020 : Fix ActivityEmbeddingLifecycleTests with Shell transition enabled 07265b1c6ec : Fix TaskFragmentTrustedModeTest f4e92dca995 : Skip testImeForceShowingNavigationBar for config 7788c488dde : [CTS] Check getConnectionInfo for App request local only network 32872f92ecb : EncodeDecodeAccuracyTest: Relax allowed error for devices upgrading to T cc1a3117012 : Remove test from CTS d7c9cddc12c : CameraITS: Just check the flash state. 616fbc0438a : Remove WifiSsid length validation 9e846be160a : Use Context.getExternalFilesDir instead of Enviroment.getExternalStorageDirectory. f4443946409 : CTS test for Android Security b/232837627 d874f960706 : CTS test for Android Security b/228991385 8d0e4ba8444 : CTS test for Android Security b/228991569 0b3d4a75099 : Ignore TIRE_PRESSURE to unblock presubmit 6706a19e82e : Size restrict right icon size in notification e9d8c8072c8 : Clean up BitmapTest.java after running 6b9ad97c44d : Use jar name instead of jar path for restricting Androidx in Platform 0aeb193a241 : Add CTS tests for properties guarded by CONTROL_CAR_DOORS 20916a34008 : Add android.intent.action.REMOTE_COPY to allowlist to fix CTS failure ac01b90027b : ensure module push the dynamic config before querying it 621c9039afb : Camera ITS: Update test_auto_flash. 761a55005a4 : Don't use UiDevice#click 0e3b2798669 : Fixed callback test to support slower update rate a79a8e01afb : DO NOT MERGE: skip android.net.cts.ConnectivityManagerTest#testSetAirplaneMode 1ee96617e78 : DO NOT MERGE: skip android.net.cts.ConnectivityManagerTest#testSetAirplaneMode 89e6854f2ca : Relax testScreenBrightness assertions f98e9996ece : Size restrict right icon size in notification a3ab4f91093 : Clean up BitmapTest.java after running 3aa70943721 : Fix TaskFragmentTrustedModeTest f6426c60bd3 : Ensure to set inset animation callback to null a7a959f780c : Updated CTS test for Android Security b/143559931 8238d055e60 : Fix cts failures of BT Le PeriodicAdvertising Test f49a60d7b5e : Clean up BitmapTest.java after running 2dc3ff45a56 : Relax enforcements for MediaPlayerTest#testConcurrentPlayAudio 422087bd3f3 : Fix ActivityEmbedding CTS tests that need to shrink display size c0e4e88a75e : Fix testStartActivityFromAnotherProcessInNewTask_ThrowException 1042cd1ed54 : Mark AlmostFullTest as a known failure also for [instant] mode. 5ac223722ba : Mark AlmostFullTest as a known failure also for [instant] mode. e4b944c6927 : [CTS V] Skip Device Owner > Disable Keyguard test on Wear devices 8e25221e288 : DO NOT MERGE: skip android.graphics.cts.ImageDecoderTest#testDecode10BitHeifWithLowRam b90d14ab34f : DO NOT MERGE: Limits LocationManagerFineTest#testAddProviderRequestListener to app full mode. 2ec43077563 : ITS: change config.yml file to only "arduino" for rotation rig 4e142970e6b : Check FEATURE_ACTIVITIES_ON_SECONDARY_DISPLAYS in virtual input/audio tests 424840b2e0f : [Cts Test] Improve CTS test MediaOutputDialogTest f069cb975a1 : Fix StagedInstallTest for devices without fs-checkpoint. e910d7fe58a : DO NOT MERGE: Limits LocationManagerFineTest#testAddProviderRequestListener to app full mode. 94c68b7a6c1 : Remove flaky check for intent extras 236a250f10d : Assume navigation gesture mode in non-static context e7b408204f9 : Remove flaky check for intent extras ce262e2bffa : EncodeDecodeAccuracyTest: Relax allowed error for devices upgrading to T 8383f49fd25 : CameraITS: Update python3 in commands to run test. d95163199e9 : BT CtsVerifier: Temporaily disable failing Secure tests 1dc9c591e62 : Camera: Update testConstrainedHighSpeedCapability 83f31a2f7ab : Check SIM state when power off SIM card b1f77c8edbc : cts: Modify ConfigHardwareMitigations to check new kernel vulnerability d360be98d1a : DO NOT MERGE: Limits LocationManagerFineTest#testAddProviderRequestListener to app full mode. 89743c83453 : Expand media cts timeout 6281429bd9c : Fix testStartActivityFromAnotherProcessInNewTask_ThrowException c276a190ff1 : Use RequireFeature instead of RequiresFeature 28d40d8a2de : Fix CtsDevicePolicyTestCases failures on device w/o device admin feature 411dd9ff063 : Add CTS Tests for Properties Guarded by PERMISSION_EXTERIOR_LIGHTS ac4608f70ba : RESTRICT AUTOMERGE Fix tests as Trusted Hotword requirement is removed 676be213742 : Verify nonEmbeddedAble Activity started on Task instead d13d6e6c7a8 : Skip rotation and IME bubble notification tests in CtsVerifier for rotation and IME disabled devices 5e863c30f2c : Add android.intent.action.VIEW action to AppLinkTestActivity 4aae602ed88 : Annotate test with CDD requirement 73eac3d7f14 : Improve logging for RunningAppProcessInfoTest 6d8b1391437 : Fix the cts tests 8100a4bde5e : [DO NOT MERGE] Revert "Verify device is pulling assets from correct bucket" 04792f98c1c : Add exemption for camera in S for Pixel4a f4197c0227d : Add Pixel 4a specific oversights in S 0c000397c13 : Make virtual disk checking time longer 6fc9513c247 : Skip periodic advertising test if not supported by BT controller 0be6ab0076d : BluetoothGatt: Skip readPhy() test when not supported 9d17e04a705 : ITS: test_num_faces.py --> always run do_3a() 2e74fdcde59 : CtsVerifier: make x_NEAR_ULTRASOUND disabled by default 74597f309df : StagefrightTest: call codec.stop() before codec.release() 8d44c41fb2c : Make test more reliable for multi-window/multi-display area devices 69b97de161e : Enable the testStopAllTasksForUser test case 3bd83b7a298 : DO NOT MERGE: Flaky test: CtsMediaPerformanceClassTestCases android.mediapc.cts.MultiDecoderPerfTest 85a892a77eb : Check continuous prop send updates for all areaIds a013b3c4950 : Add Area ID testing for VehicleAreaWheel props 259683189f1 : Add STS test to Dynamic c45cb303cad : Add STS test to Dynamic 38337ea0d5e : Add STS test to Dynamic 51132d7b8d0 : Fix the cts tests 9cf456bdf50 : Add CTS test for requesting enter PiP on back gesture 5443a74dcfe : ITS: test_num_faces.py --> always run do_3a() a19bdff4f83 : Add wifi state permission 9ef0e6670eb : [Media TTT] Re-enable CTS tests for QPR. afa228b7d70 : Remove test from CTS 3f43c40c3d3 : Cherry-pick config update to push dynamic config before media install 783d87c45cb : Check FEATURE_ACTIVITIES_ON_SECONDARY_DISPLAYS in virtual input/audio tests 1704342f3ae : Relax testScreenBrightness assertions b63bd5baed2 : [CTS] suspend single-sided RTT ranging test 1abb1a6a9a4 : [DO NOT MERGE] Adding missing dependency for cts modules tm-dev 1d0c54e165d : ITS scene4 preview stabilization: Update MAX_DIMENSION_SIZE to match updated mandatory streams. 5a85f45c385 : Cherry-pick changes to select module accurately 6723445203e : Verify nonEmbeddedAble Activity started on Task instead eafe4d5504a : CTS test for Android Security b/228315529 27d09941148 : Add Setter Verification for Units Properties 590fc532587 : Make OWNERS under AAOS up-to-date a583aa4c4d1 : Use PollingCheck to handle random delay of focus status a3ec0671d0f : Add CTS Tests for Properties Guarded by PERMISSION_TIRES Test: atest CarPropertyManagerTest Bug: 233792129 b0bdfdf716a : Add integration tests for ActivityEmbedding b1925a87ed2 : Size restrict right icon size in notification a0644ea166b : Revert "Add and update tests for min aspect ratio CDD requirement." 3dd1b71c4fa : Add exemption for camera in S for Pixel4a 86a25e11600 : Add Pixel 4a specific oversights in S 8c64d67ab6c : Remove STS module CtsSecurityBulletinHostTestCases from CTS 5d03a5ab3d5 : Remove STS module CtsSecurityBulletinHostTestCases from CTS bf95e6a85d8 : CTS test for Android Security b/194105348 a7dfab3180c : Add THREAD_PRIORITY permission. ba71585b2cc : Added CTS test for PERF_ODOMETER 2fd4bbece77 : Increase testStopAllTasksForUser test case stability 010b6f9a39a : [RESTRICT AUTOMERGE] CTS: Add regression test for getInputMethodWindowVisibleHeight 91be02bcc14 : Add MockTestActivityUtil to sc-dev af1eff5d9c1 : Add tests for ActivityRecordInputSink - DO NOT MERGE d8ab47e155e : Add tests for ActivityRecordInputSink - DO NOT MERGE ccd8c7565eb : Set source crop for split screen and freeform tasks - DO NOT MERGE 78fb16c096d : Add CTS Tests for Properties Guarded by PERMISSION_CAR_ENGINE_DETAILED 172f5080512 : Add tests for ActivityRecordInputSink - DO NOT MERGE 494849bfa33 : Add verification for CarPropertyConfig getMinValue/getMaxValue 6dd1a9bb0ef : Check keyguardGoingAway status isn't sticky. eb25f704c16 : Add CTS Tests for properties guarded by CAR_DYNAMICS_STATE b745d5ee04c : Add AnimationTestActivity back 69dcf80e508 : Enable multidex for CtsAppTestCases b7fc96c2d26 : Update ActivityTransitionTests for shell transit 6edcb968870 : Add and update tests for min aspect ratio CDD requirement. 2b8216fc829 : Also allowlist duplicates for InProcessTethering apk 0ccc215c4e5 : Remove AnimationEdgeExtensionTests and AnimationBackgroundTests 66daa660c4f : Stablize ActivityTransitionTests by considering all insets 22463896843 : Remove the special logic of the divider bar z-ordering 2eed1f301b1 : Add ActivityOption to remove keyguard when an activity is launched. fd72b9c981f : Apply BT allowlist for Google specific APEX edc327c6ff3 : Updates used permissions for fine location CTS. Also adds ignores tag to testIsLocationEnabled test, which will be updated in a future CL. d9f1d59bf86 : Updated CTS test for Android Security b/194695497 365879ef3fc : Updated CTS test for Android Security b/194695497 3cb2b679dfa : Updated CTS test for Android Security b/194695497 7dad83d4b96 : RESTRICT AUTOMERGE Add RECEIVE_AMBIENT_TRIGGER_AUDIO to atom tests 449e83bb39c : Reduce the PIP CTS tests execution time ce82ee1a2ed : Reland: Change input injection security model ec0e0695ac9 : Update include path to match master 3df8d3cce12 : Disable overriding task animation through windowAnimationStyle attribute. f4c48bc5cb0 : Skip testAutoPipOnLaunchingActivityWithNoUserAction in freeform f6ac75c6478 : CTS test for Android Security b/220303465 6fb945ccefb : Add ActivityOption to remove keyguard when an activity is launched. 16bb7fc80ec : Clean up the legacy split screen (9/n) 7eec469db73 : RESTRICT AUTOMERGE Fix tests as Trusted Hotword requirement is removed 29b0f63bd12 : Preventing the flaky fail from wallpaper condition mismatch. f36bdc5c36b : Only move Task to PiP if there is only one non-finishing activity a66e29264d7 : Verify the turn-screen-on activity won't wake up device 77d8de526c6 : Update permission tapjacking test for partial overlays

+- Project: platform/development

0d7a50767 : Update build tools version to fix b/237299698 0373c0b16 : Support aspect ratio change in PiP demo e52040b4a : Always use prebuilt version of core-lambda-stubs in build-tools 0fd3d98a5 : Create motion tools commit 591d513a8 : Update build tools version for b/237714065 8d408e82c : Add ability to enter PiP on back pressed in ApiDemos

+- Project: device/common

fa6cbb8 : Update fastboot version checking to 3301 to support Pixel 7

+- Project: device/generic/car

f5ae510 : Fix up property names f98a188 : Add support for androidboot. configuration of the Audio HAL 873d840 : Move BT config from bdroid_buildcfg.h to bluetooth.prop aff3816 : Fix kernel modules for arm64 cb1cad1 : protect qemu pipe from concurrent access c90c45b : DO NOT MERGE Change HW config to enable hw keyboard. c4a018a : Fix Wifi kernel modules 5c5c7ca : Add Wifi/BT config to Auto USB pass-through 34c2af1 : DO NOT MERGE Add multi-display override option to aosp_car_emulator. 8973c2a : [DO NOT MERGE] Fix the boot up failure of arm64 target in tm branch. 2efab68 : Make the cluster display private. 6360dd2 : Prevent "artifact path requirement" build error for preinstalled-packages-com.android.car.messenger.xml a851e67 : Put CarMessenger's allowlisting in its own config file d149f9b : Fix "artifact path requirement" build error for rotary apks 21c0f32 : Fix "artifact path requirement" build error for preinstalled-packages-com.android.car.dialer.xml e2a50bd : Put Dialer's allowlisting in its own config file 7a877a4 : Disable adoptable_storage for car emulator (tm-qpr-dev) 7fe7bfe : Fix Audio HAL crash. 250656a : Disable UltraSound features in car emulator. 9fdfc37 : Remove android.software.midi feature from car emulator.

+- Project: device/generic/goldfish

eb51fee5 : Allow overriding bluetooth.properties for emulators 49125465 : Revert "Remove c2 from manifests" c57a9814 : Remove c2 from manifests 61511f69 : Revert "Add android.hardware.usb.host.xml to makefile." 82177a72 : Disable asha from bluetooth profile ccbdf250 : Add bluetooth configuration 78a30f4a : codecs: update vp8 encoder performance 35636f8a : codecs: update more performances data 792f6c18 : codecs: fix 4k fps for hevc 41506dbb : Fix jpeg lib path for 64 bit image. 8e07b72b : codecs: lower the fps of goldfish hevc decoder 8cfebae8 : Fix jpeg lib path for 64 bit image. 0a988427 : Fix jpeg lib path for 64 bit image. b769aa63 : Update our hardcoded measurements bb279e3a : Reduce warming up time to 3.5 seconds 3bdc7462 : Add cold start to GNSS 03035393 : Fix the timestamps reported in `GnssLocation::elapsedRealtime` 6e57f6f4 : radio: declare a few telephony features required by cts a633c4a5 : Revert "Fix location mocking in Goldfish" cff2a1c2 : Fix location mocking in Goldfish e0b065ff : Remove obsolete freezer cgroup ops cf6cc98c : Add retries for pcm_read and pcm_write 488257ae : codecs: update c2.android.mpeg4.decoder fps 4a73d986 : Add retries for pcm_read and pcm_write 8152f179 : Add android.hardware.usb.host.xml to makefile. 160ec6a4 : Set GoogleContacts as the default system contact app. b2d5d1ff : Set android-desktop as the image tag. 522d33b7 : Create goldfish_overlay_connectivity_gsi RRO ca2b861e : Move pcm_prepare closer to pcm_open c6acebac : Retire pcmStart and pcmStop 47f4785c : C++ cleanup 02a8179a : Support derived target update of device manifest f1745dc4 : codecs: declare non-hdr display e363ff7a : Revert "Limit the numer of output and inout streams open" 2c886b3e : Switch the audio HAL to 7.1 cc5ff994 : Reduce logcat noise in the audio HAL a3761c62 : minor fix on x86_64 only 64bit guest 96036441 : Add a property to account the host side latency b0e1c9f9 : Refactor parsing of pcm properties 71e5d596 : Load pcm properties on HAL start 5922fa93 : Move the pcm period settings into properties 77e36342 : Limit the numer of output and inout streams open ef50d6a2 : Fix latency calculation (3) ffbca5f1 : Revert no-op.txt 7e1139b6 : A no-op change af514e49 : Revert "Fix latency calculation (2)" 635853a8 : Fix latency calculation 4acf01e8 : Fix latency calculation (2) 1d651211 : A no-op change 0871db4b : Fix latency calculation acd545c4 : Fix latency calculation b3aeb31d : Revert "virtio gpu can manage the colorbuffer. Don't need RefCountPipe" bf90e4cb : Revert "Sepolicy for minigbm" 904f4cb5 : Revert "Update to minigbm" 5c5e354a : Update emulator info.

+- Project: device/generic/goldfish-opengl

4ea5e041 : Revert "Merge remote-tracking branch 'aosp/master' into goldfish-opengl-update" da49cb77 : Handle display hotplug (connect/disconnect) e6d9a8f3 : Add HealthWatchdogs to VkEncoder and AddressSpaceStream 9851ad23 : Get it to build with new HealthMonitor files 694baaa7 : Add HealthMonitor and Metrics without changes 6ca12afa : platform: remove kernel 5.4 workaround 13972c66 : Do not use auto to infer the thread id ccd1bedf : Revert "create secondary display with displayId specified." bab70c74 : Centralize getCurrentThreadId to AndroidThreadInfo.cpp ad3b3de5 : fix allocate memory return incorrect result. fbaec09b : Add a manifest fragment to our c2 codecs 9f05f860 : hwc2: Fix hwcomposer.ranchu building warning -Wreorder-ctor 643abb66 : Removed unused file 0dce98bc : Reformat generated code 2757923c : Reformat HostVisibleMemoryVirtualization files 66a62760 : vulkan: use thread local VkEncoder to destroy CoherentMemory 515c5c08 : Revert^2 "Use rcGetHostExtensions() in HostConnection" 8c68906d : Revert^2 "Add rcGetHostExtensions()" 5519c6c8 : HWC2: reduce logging when another composition type is chosen in validate d77103ea : virtgpu: retry on wait ioctl if EBUSY is hit 4e31f501 : Fix bad bit operations cdc5b83b : Revert "Add rcGetHostExtensions()" 76039f76 : Revert "Use rcGetHostExtensions() in HostConnection" 4b71fe0e : create secondary display with displayId specified. 57ae070a : Use rcGetHostExtensions() in HostConnection 099c397f : Add rcGetHostExtensions() 4f6aac37 : Use optional for semaphore syncFd c60ee25d : Revert "Revert "Handle sync_fd==-1"" 3b72d112 : Revert "Handle sync_fd==-1" 72a67587 : goldfish-opengl: use VirtGpuDevice wrapper in more places aae42d16 : goldfish-opengl: define bitwise OR operator for platform defines b322f232 : Fix flickering with client frame composer ae9c2ec2 : Fix flickering with client frame composer 073c2cdb : Add display finder DRM flow be6e820d : Add display finder DRM flow 06b051db : Handle sync_fd==-1 3341d8a5 : Handle sync_fd==-1 cd947258 : Fix flickering with client frame composer 257d717c : Add display finder DRM flow 4f7c00e5 : Revert "Revert "Adds rcSetProcessMetadata"" d4cc09dc : Add client composition mode to RanchuHWC 69a89093 : vulkan: put the copyright comments at the beginning 1003a506 : vulkan: format generated code 265fdc63 : fuchsia: Fix build 5770e4c7 : fix host side miss seqno issue. a8ee17f0 : Revert "Adds rcSetProcessMetadata" a95a2fa8 : Add .clang-format 6a76b339 : vulkan: make meson build work a8f76c36 : goldfish-opengl: nuke VirtioGpuStream 0db43b54 : goldfish-opengl: nuke SubAlloc and HostMemAlloc 5bebc610 : goldfish-opengl: add stub VirtGpu layer for Fuchsia/host builds 36116bc0 : Adds rcSetProcessMetadata 1703dd80 : Reland: "goldfish-opengl: use VirtGpuDevice abstraction for ASG"" 910f6a6b : Update guest composer to use virtio gpu edid when available b45ea7f9 : Use gfxstream-vulkan-headers 5c351252 : Revert "goldfish-opengl: use VirtGpuDevice abstraction for ASG" 0300d204 : Refactor base/StringView to std::string_view. df29053f : codecs: handle invalid inputs better f1f7e6ee : Remove unused VK_FUCHSIA_buffer_collection_x 832c3baf : goldfish-opengl: use VirtGpuDevice abstraction for ASG 12cb957b : Fix build break due to Android.mk change 3611f7e4 : fuchsia: Use tiling field to check host access for dedicated memory. b8b51bea : fuchsia: export VMO only when dedicated image/buffer is available. 85e251c6 : goldfish-opengl: fix Fuchsia build 7da7b6ff : Fix busy_times initialization. f4ee8074 : goldfish-opengl: threadID --> resourceId b9512ff4 : Fix resizable AVD with virtio-gpu c0237683 : [fuchsia] Remove fx_logger_config_t.console_fd 0b5efcf7 : Fix resizable AVD with virtio-gpu fa207c9a : goldfish-opengl: nuke HostVisibleMemoryVirtualizationInfo 5eb6b06b : goldfish-opengl: nuke un-compiled line 767775ad : goldfish-opengl: nuke isNoFlagsMemoryTypeIndexForGuest 5bfe63b5 : goldfish-opengl: nuke memoryTypeIndexMappingToHost, memoryTypeIndexMappingFromHost, hostMemoryProperties a25e5b79 : goldfish-opengl: nuke unnecessary calls to initHostVisibleMemoryVirtualizationInfo 916d7f7c : goldfish-opengl: nuke HostVisibleMemoryVirtualizationInfo::memoryPropertiesSupported 8344efe0 : goldfish-opengl: nuke unnecessary std::min comparison d55c9008 : goldfish-opengl: define memory constants not in code cc3da36b : goldfish-opengl: nuke HostMemBlock::isDeviceAddressMemoryAllocation bff4605a : goldfish-opengl: nuke getNonCoherentExtendedSize 83077fd5 : goldfish-opengl: nuke HostMemAlloc::allocSize 4e2c8762 : [fuchsia] Remove obsolete //zircon/public/lib/... references. 6a66f6ae : codecs: send metadata to the host side 389684b0 : goldfish-opengl: nuke use std::optional 8bcbe221 : goldfish-opengl: use cpp_std=gnu++17 for Meson build ebf5f605 : goldfish-opengl: nuke unused code path in unregister_VkDeviceMemory 4dfa0bc0 : goldfish-opengl: nuke SubAlloc::memoryTypeIndex 88e24a3b : goldfish-opengl: nuke SubAlloc::isDeviceAddressMemoryAllocation a55063ae : goldfish-opengl: nuke virtualHostVisibleBacking 293a96e7 : goldfish-opengl: nuke aligned_buf_{alloc, free} 018e5413 : goldfish-opengl: nuke VirtioGpuHostmemResourceInfo 6d7bd8f6 : [build][fidl] Replace "_llcpp" with "_cpp_wire" a876a833 : goldfish-opengl: HostConnection: fix compile bug 75c4a0b9 : Add P010 Vulkan Support a88a3107 : goldfish-opengl: nuke virtual heap 50941d0f : goldfish-opengl: expose VK_KHR_create_renderpass2 + VK_KHR_imageless_framebuffer 7faa36c4 : goldfish-opengl: VK_KHR_imageless_framebuffer a03b7373 : goldfish-opengl: vkCreateRenderPass2 support c297cf92 : Add client composition mode to RanchuHWC e1f0b2c5 : codecs: h264 limit the max number of decoders 22c26898 : reduce log spam from RanchuHwc ed464d78 : Fix Linux meson build 5dbb9b3e : codecs: hevc only needs csd0 485e4be9 : Support AHARDWAREBUFFER_FORMAT_BLOB buffers 909349ed : Use DRM format to handle needed YUV swizzling da5171de : Downgrade some log messages 7fece889 : Add back the stat log for B* d7f405e1 : Reduce logcat spamming 31032d13 : goldfish-opengl: introduce VirtGpuDevice class 119ec5d9 : Prevent race between QSRI and VkImage destruction 20ffe9ce : fuchsia: Remove fdio and libasync-default dependency. e560d49e : goldfish-opengl: add tutankhamen@ to OWNERS fa5d9607 : goldfish-opengl: pass the threadID with AddressSpacePing 23ca0498 : goldfish-opengl: add setThreadID api 483ac022 : Fix unused struct in VkGraphicsPipelineCreateInfo 9ede0df7 : Fix missing on_vkCmdPipelineBarrier. 2aeb4c56 : Update generated code from aosp/2128155. e6704deb : Avoid transitions from VK_IMAGE_LAYOUT_UNDEFINED for external images 8fed2c0b : Fix pbo size 8b8c69b2 : Clean up RBO destroy code and fix regression 7b755d50 : goldfish-opengl: nuke isDeviceLocalMemoryTypeIndexForGuest 26279976 : goldfish-opengl: nuke directMemSupported / virtioGpuNextSupported 91a88fae : goldfish-opengl: nuke virtualizationSupported 0aae4165 : goldfish-opengl: nuke memoryHeapIndexMappingToHost / memoryHeapIndexMappingFromHost 24e2da16 : goldfish-opengl: fix linux build 44669cb9 : goldfish-opengl: nuke physicalDevice in HostVisibleVirtualization c7cc4c4e : Translate AHARDWAREBUFFER_FORMAT_Y8Cb8Cr8_420 to NV12 fb7a0c5f : Use share pointer for texture data eb870d4b : Eagerly free host memory blocks in on_vkFreeMemory() 90ffa1c4 : fuchsia: Fix build e9cfda0f : [fidl] Finish fitx::result migration eeb3fa83 : Add optional encoder debug logging to VkEncoder 5e01ae4d : Regenerate codegen from external/gfxstream-protocols a713b417 : Translate Android external formats structs to Ycbcr sampler 4db854ff : Fix string-compare warning (2nd try) 67c1fd36 : Fix string-compare warning 619e49f2 : goldfish-opengl: nuke canFitVirtualHostVisibleMemoryInfo 56b013e2 : renderControl: Remove redundant ';' after function definition 254fa267 : vulkan: Always send local copies of VkBufferCreateInfo to host e135221e : vulkan: vkBindImageMemory() should filter invalid inputs. d27e4186 : Fix misleading indentation. 77821560 : add GL_EXT_texture_buffer and GL_EXT_draw_buffers_indexed e9be3547 : Rewrite RBO with shared pointer 3aec1704 : goldfish-opengl: don't de-duplicate rendernode fd for non-ASG streams 74193b75 : Pass VkExportFenceCreateInfo to host 97f37fa9 : Revert^2 "Add functions to fetch device from commandbuffer" 104bc64d : [fidl] Migrate error syntax to fitx::result 8a61df41 : Regenerate function table for vkCmd* device extensions 5a35a212 : Add more format features for AHB in Vulkan 7f3c6b0e : [fuchsia] Use new field name in logger config a0e82a64 : goldfish-opengl: remove virtio-gpu specific ASG ops 8764f2c5 : Fix corner case for render buffer reference count 590870d3 : Revert "Add vkCmd* device extension functions" 814d534f : Revert "Add functions to fetch device from commandbuffer"

+- Project: device/generic/vulkan-cereal

4aa28a5f : Revert "Merge remote-tracking branch 'aosp/master' into gfxstream-update" 8ba18242 : Use pkg-config to discover flatbuffers da87f800 : gfxstream-base/host-common -> aemu-base/host-common. a34429d6 : Revert "Add Display, DisplaySurface, and DisplaySurfaceVk" d86bf714 : Remove WorkerThread::isStarted 9596e480 : Fix windows build 1c3fe20f : Implement multi-threaded ASTC CPU decompression. 17594ca7 : Add watchdog to AstcCpuDecompressor 0b7132a4 : Revert "Add DisplayGl and DisplaySurfaceGl" ef2bbc27 : base to aemu/base refactor. 6b1d21ac : Keeping track of memory usage for ASTC CPU decompression 8cf86b4c : ASTC CPU decompressor: decompressing straight to the VkBuffer instead of using an intermediate buffer. bdac91e5 : Use custom build script in aemu-common. fc23b35b : Avoid using ColorBuffer context helper during composition 4f12c104 : Remove our old ASTC decoder and replace it with Arm's one. 8456d5a8 : Refactoring the ASTC CPU decompression code - step 2 686faa21 : Update stream_render_vulkan_info for UUID be27b149 : Log errors when failing to set EGL context/surface 5da775b9 : Refactoring the ASTC CPU decompression code - step 1 b23f6b40 : VkCommonOperations: return null instead of segfaulting on NULL input 0f2d2a80 : Rerun codegen 17d302e2 : minor: removing unused local variables a772de76 : vulkan-cereal: make sure numAttribs is not zero cb8d1e4f : Add DisplayGl and DisplaySurfaceGl 96bc3be2 : Add Display, DisplaySurface, and DisplaySurfaceVk ba3c5cb4 : [EGL] Delete local EGL header fork 7c688115 : Disable ASTC/ETC2 texture emulation for ANGLE. We want to let ANGLE handle the emulation itself. 7e27c757 : Reorganize base headers. d5d4d195 : Add metrics logging logic a8c458dd : FrameBuffer: add hang watchdogs for window setup and post b38fbb84 : HealthMonitor: improve watchdog interface 74d3ef37 : vulkan: add decoder context f821ca3e : Move RenderContext to the new "gl" subdirectory 3cd8713f : Move YUVConverter to the new "gl" subdirectory 1ee62ea9 : Move GLESVersionDetector to the new "gl" subdirectory c229ca02 : Add Windows Vulkan memory export 9d3511c4 : Build using hardware/google/aemu. 75a0913d : Delete base, host-common and snapshot directories. e51c4448 : Removed unused PostWorker members 4d672f86 : Removed unused PostWorker::m_lastVkComposeColorBuffer 9af53be6 : [glm] Move glm to third-party 1b1fc483 : Add parent id arg to HealthMonitor tasks 28b1cd55 : Remove extra sync wait in PostWorker fdcdc9ee : Bind context before posting 76466c27 : Remove unused ColorBuffer scale in post() w/o a subwindow 9a82ffb6 : Use same license for hardware/google/aemu. d30d2050 : Avoid setting no-op post callback for surfaceless 5e450ec2 : Add rcGetHostExtensions() 59dc779d : vulkan-cereal: nuke gl3ext.h a66622a5 : [perfetto-tracing-only] Add LICENSE file 24ca141e : [stb] Select license option e1e90adc : ASTC Cpu decoder: print decompression stats to the logs 248f25fe : Adding a cache for the ASTC encoder contexts. 0ec0937a : Logging: route INFO logs to stderr, for consistency with other log levels. This makes debugging easier. a9bf367f : implement system dependency detection for vulkan headers 423e202f : vulkan: generate the Vulkan header specific to VK_ANDROID_native_buffer 5247eeba : third-party: introduce flatbuffers ea974aa9 : Put back glMapBufferRangeDMA copying da77d8a2 : vulkan: add more VK_CHECK 0929d7c3 : GfxApiLog: add unit tests for process_minidump a5f6b55b : GfxApiLogger: change codegen scripts to use relative import d20b3594 : scripts: move print_gfx_logs to the host repo 22b5b3ef : Pipe process name to inner watchdog 12c96ad9 : Move CompositorGl to the new "gl" subdirectory 68bac7b7 : Move TextureResize to the new "gl" subdirectory 020ba4c0 : Move TextureDraw to the new "gl" subdirectory a3f85a64 : Move glestranslator to the new "gl" subdirectory 491f758f : Move OpenGLESDispatch to the new "gl" subdirectory de2fb898 : Move GLES decoders to the new "gl" subdirectory 27b1158d : Move snapshot headers to snapshot/include. 74dcf61a : Remove stream-server directory from host-common includes. 49dd9715 : Move render-utils, gldispatch into include directory. 04edc678 : Add timeout and DL check to vkWaitForFences calls fb647c23 : Introduce gfxstream_gl_server library f8da02f6 : Introduce watchdog around seqno loop 8fd733e7 : Add callable arg for getting on hang annotations 604ef3aa : Fix HealthMonitor file line endings 218ed2cc : ColorBuffer: fix potential memory leak 94fb5e04 : Disable initializing GL decoders when running with ANGLE c07d77dc : vulkan-cereal: nuke ANDROID_EMUGL_FIXED_BACKEND_LIST e99b6e87 : vulkan-cereal: nuke vkDisabledByEnv 99ad69a0 : vulkan-cereal: nuke GFXSTREAM_RENDERER_FLAGS_NO_SYNCFD_BIT f7fae329 : vulkan-cereal: nuke kFeature_BptcTextureSupport and kFeature_S3tcTextureSupport fe17b216 : vulkan-cereal: nuke GFXSTREAM_RENDERER_FLAGS_NATIVE_TEXTURE_DECOMPRESSION_BIT 5ac2287a : vulkan-cereal: nuke kFeature_RgtcTextureSupport facf60d7 : vulkan-cereal: nuke kFeature_IgnoreHostOpenGLErrors 3fad61d7 : Fix Windows build 9c538b1e : gfxstream backend: add customization point for initialization 04682d4b : gfxstream backend: use the deifinitons in the header 3ab7a868 : cmake: add test include directory properties automatically a0feff7f : vulkan-cereal: nuke BackendFlags 09ec44f5 : Add RenderThreadInfoGl df35d858 : vulkan: do not call any GLES APIs for Vulkan only ColorBuffers 2cb8a1fd : vulkan: set ColorBuffer vulkanMode 22efd871 : Add RenderThreadInfoVk cd598382 : Disable more GL ops when running with guest ANGLE 2209e38e : vulkan: add more format mapping from GL formats 4d38e333 : vulkan: put the copyright comments at the beginning 62f25aa4 : vulkan: format generated code 13890058 : Decouple stream-server dependencies from host-common. 424f0677 : vulkan-cereal: external Vulkan memory for gfxstream + vhost-user f08e59af : vulkan-cereal: refactor instance/device filtering 4fcc15ac : vulkan: move gfxstream specific definitions into a separate header ca47c767 : base: nuke msvc-posix-compat 4949145a : Adds rcSetProcessMetadata 27a90355 : vulkan-cereal: fixup context_name logic d02b4ab0 : DisplayVk: wait for only one command to be completed f0a12769 : vulkan: always submit image acquire/release commands on post 7336cfa3 : vulkan: fix VVL error, set access mask for borrowed image from caller 71874cca : vulkan: resolve SRGB format to UNORM for ANB and AHB import c6dd0899 : Detect max GLES version more properly 7cb13ce0 : base: implement setting thread name for windows cf38c8ba : vulkan-cereal: enable context name, context id, capset id 6ba19ff6 : Fix build on Windows f60b2b7c : vulkan-cereal: plumb contextId, capsetId, and contextName to RenderThread 8f809da6 : Include windows thread id in hang event metadata faabeb26 : Upstream concrete metrics handling logic e2fe8e31 : Reland "vulkan-cereal: modify ASG for external resources"" b73684ed : Revert "vulkan-cereal: modify ASG for external resources" 52bf03bb : Use gfxstream-vulkan-headers 6f2cba9f : vulkan: use consistent parameters to create and bind anb 03704139 : Fix build with cmake on Linux c2552cea : Revert "Crash when the __atomic_load_n spin lock gets stuck." 9b404902 : fix null pointer issue on vkCreateInstance 8a8342df : Fix sync post e49f20c1 : Crash when the __atomic_load_n spin lock gets stuck. 05d4702b : Fix some compiler warnings ed9980c9 : vulkan: also test if VkImageCreateInfo matches for native buffer 24596236 : vulkan: Test support for the VK_FORMAT_R8G8B8A8_SRGB format 083a66a7 : Fix compile error on Windows 2d099911 : vulkan-cereal: modify ASG for external resources a7b07f51 : vulkan-cereal: use virtgpu_gfxstream_protocol 2bc9831b : vulkan-cereal: "Reland "vulkan-cereal: external memory ASG"" 9e30951b : Revert "vulkan-cereal: external memory ASG" 9bd18518 : vulkan-cereal: add virtgpu_gfxstream_protocol.h 936ed1f6 : vulkan-cereal: external memory ASG cc76570c : vulkan-cereal: add kFeature_ExternalBlob d59f3057 : vulkan-cereal: use void* instead of uint64_t for hva 3080b156 : vulkan-cereal: add createInstance in ASG d7970e49 : Fix gfxstream build on Mac 696aac2c : vulkan: add a feature to disable ETC2 emulation a626bf93 : License cleanup. fb832417 : vulkan: enable ETC2/ASTC emulation regardless of device features 065666cd : Regenerate files fca9166a : Use a feature to customize Vulkan Ycbcr emulation b9effe88 : export ycbcr conversion extension and feature. 3ed650ed : Reland "macOS: Add macOS support to Vulkan unittests." 55f282e8 : vulkan: allow customize Ycbcr related commands 76cfc273 : Replace global StaticLock with std::recursive_mutex fe356b75 : Abort if puid is set more than once per thread. a22238ed : Fix build after merge db7d73c7 : Fix VkSamplerCreateInfo lifecycle with compressed texture 098954d1 : Handle 0 stride for cmd copy query 9953661f : force close colorbuffer when minigbm is used. f42409f4 : Remove hardcoded value e8514313 : vulkan: Remove VkDebugUtilsMessengerCreateInfoEXT from VkInstanceCreateInfo 7b9e5970 : vkDecoder: host should ignore VkDebugReportCallbackCreateInfoEXT struct. bf689675 : Decompress ASTC/ETC if they are used as blit source 7d96d253 : Fix crash after snapshot load for camera 4a3f0202 : Fix colorbuffer missed after snapshot load b3ccf887 : Mask compressed texture sample counts to VK_SAMPLE_COUNT_1_BIT 804d3dda : Allow for more feature flags for emulated compressed textures 14f7f1ac : Add custom boarder support for compressed texture 046343f1 : Pause and resume transform feedback when rebinding df158ccd : Repost the last frame after snapshot load d1055d18 : FrameBuffer: block the PostWorker before holding the lock b6a67b77 : vulkan: add feature to disable ASTC emulation 2cf178e0 : Add customization point for overriding features 61c10e02 : DisplayVk: also drain the composition queue 4738a49c : specular fix for resize window 41fd6756 : Perform ASTC texture decompression on the CPU. 2f8dca1b : Fix video recorder black screen on some windows 81680459 : Reduce color buffer not found log spam 4cd13719 : Sync up virtio_gpu_ops.h between AEMU and gfxstream 6ecbc549 : Ensure Vulkan debug label color is specified c4f3bb55 : Handle identical timestamps for health events f53b73b0 : Fix the document on how to generate Vulkan sources ccc93f3c : Rename gfx_logger to gfxLogger in non-generated code 6e1f47e3 : Remove protocols/vulkan 816b8ca2 : Stub implementation for guest device lost handler and GfxApiLogger edf2858c : Adds P010 Vulkan support 5fb7393a : [gitignore] Ignore default clangd cache directory 9672610a : Delete unused PostWorker bind()/unbind() 5ee36900 : vulkan-cereal: VK_KHR_imageless_framebuffer c9d9aa1b : Unify the logic to find a Vulkan memory type 0b262e6d : Rerun codegen 015d0e15 : vulkan-cereal: vkCreateRenderPass2 support 984de37c : Fix VkDecoderGlobalStateExternalFenceDeathTest unit tests 27df86b6 : Fix EOL for VkDecoderGlobalState_unittest.cpp to LF ec22af94 : Adding Arm's astc-encoder library 771d2db2 : vulkan: do not free VkCommandBuffer on clean up 302c837c : DisplayVk: allow post multiple frames at the same time 4f6dc40f : vulkan-cereal: fix naming on context_create a8401e78 : Fixed some typos in the comments. d08b5475 : Always use async_post_color_buffer for flushResourceAndReadback 7f65c40e : Make callback scheduling success/failure more explicit. e95cdcae : Use context specific ring for QSRI export task b5d9e6ea : fix query astc format feature issue. 1c2324f1 : Implement post asynchronously. 6402a1b3 : Support AHARDWAREBUFFER_FORMAT_BLOB buffers 701f8a60 : vulkan-cereal: nuke stream_renderer_resource_create_v2 84e2b4f9 : Separate Buffer from the ColorBuffer files 8828fc58 : Separate the context helper from ColorBuffer f10f85ed : Update unbox aborting 7fe92c91 : Use gfxstream-base.headers in gfxstream-protocols/scripts/generate-vulkan-sources.sh. 50049999 : Disable abort to handle unbox_VkFence failure 634f14af : Add ability to inject featurecontrol enabled callback. 8f2a9a81 : Fix boot animation hang in aemu. 3c15ed44 : Track and ensure more VK objects are deleted on VkInstance teardown 99b0db2a : Ensure more VK objects are deleted on VkInstance teardown 07583e2d : Use RAII wrapper for external memory handles 82e1f3de : Moved external fence pool definitions to header 3f47b73e : Add RAII wrapper to platform specific handle ea63ec52 : HealthMonitor: do not sleep if the event queue is not empty ffd6bc65 : Build fix e5fd7aa2 : Added link to HealthMonitor.cpp for windows build 9999989c : Add a HealthMonitor that detects hanging tasks. 2b5e88c1 : Add utility class for interacting with VK_EXT_debug_utils fc36829d : PostWorker: skip ColorBuffer 0 when composition a782210b : Fix compile errors for Windows aeaca993 : Remove unused avd code. d38ac302 : Inject agents for GL tests. 1fc57b74 : Use C-style symbols where needed for aemu. 353acb30 : Add and use a helper for chaining CRTP inheritance fde967c7 : Update vkcereal's agents to match aemu's. e3b2c5c1 : Make RenderLib, Renderer APIs compatible with AEMU. 1d3a8ac5 : vulkan-cereal: host-common: create from external address + explicit render thread creation 5f59832f : Sync/consolidate aemu/vkcereal feature control list. 7b94cd26 : Read/Update ColorBuffers from VK when using guest ANGLE cd240c10 : vulkan-cereal: host-common: add external ASG creation e780e26e : Refactor AndroidConsoleAgents to GraphicsAgents. 0c07d780 : Remove access to android_hw global variable. 1592aaf4 : Fix crash in ASTC texture decompression. b81b4ab7 : Move gfxstream-base headers to base/include. b38d5783 : Add option to disable building vkcereal tests. dc302d06 : Move host-common headers into host-common/include. a761a0bb : Fixing a memory leak and VkImage leak. 845e65d4 : speculative fix for vkCreateSwapChainkhr fail 4cc58c09 : inline NV12 size calculation with minigbm 1fdd22e3 : gfxstream renderer: always use VirtioGpuTimelines to manage fences 3b36287b : Add a note to generate-vulkan-sources.sh about external/gfxstream-protocols 9a9dfe52 : Increase tolerance for image comparison 5e50c14e : Fix test in emulator gfxstream build 48a59d98 : Regenerate codegen from external/gfxstream-protocols c633f81b : Fix test when running with swiftshader 6c844be9 : Added VkResult arg to VK_EMU_INIT_RETURN_ON_ERROR macro f8960908 : Add VK_FORMAT_A2B10G10R10_UNORM_PACK32 to image support list f3d0c4fc : Reset external fences by adding them to the pool and replacing them. 741afe75 : Decouple CompositorVk from DisplayVk 4056560c : Move down global locks in VkDecoderGlobalState.cpp for Device/Instance creation. fb0ba20e : Fix glFrustumf call. e111d0d6 : Run clang-format on files in stream-servers/vulkan (except auto-generated files). 987863e8 : angle: fix potential nullptr dereference 796e9492 : Adds a base `Compositor` interface and a `CompositorGl` b1106342 : Update the .clang-format file, in preparation of auto-reformatting files with clang-format in a follow-up cl. b70bf5b3 : add GL_EXT_texture_buffer and GL_EXT_draw_buffers_indexed 9f95c617 : Adds BorrowedImage[Gl|Vk] 44b01855 : FrameBuffer: use a finer lock for m_colorbuffers cd180b0a : Fix a gfxstream crash when RenderDoc is used on Vulkan-on-Vulkan apps. a1a29a86 : Optimize resource import 0492abed : Create pool to reuse external fences instead of destroying. d13a3113 : WA for MSFT STL implementation bug, causing Windows builds to fail. c20bfe2e : Fix ASAN error in unit tests; generate pdb files for all windows binaries. b112ade7 : Save a shallow VkImageCreateInfo in ColorBufferInfo 6ed66710 : Calculate correct size for allocation. 82a1dced : Move `waitForVkQueueIdleWithRetry()` to vk_util.h 4516b944 : Consolidate PostWorker::compose() interface 51915822 : Adds a simple least recently used cache cda67a8f : Add third_party/stb for image saving/loading in tests 08a7f427 : Fix tiny compiler warnings 6486f0ee : Tiny include fix df3e8aaf : Move Vk items to gfxstream-vulkan-server dabd4fc8 : vulkan-cereal: ASG fixups 5680bea1 : Add locking on findColorBuffer for compose path. c318b9a9 : vulkan-cereal: add AllocationCreateInfo 93e9c5cc : vulkan-cereal: add AddressSpaceCreateInfo 609c4bdb : Adding tests to command_printer.py, and auto-generating decoding logic for more commands 366d857d : Set renderer to swiftshader_indirect in tests. 1b161060 : Adding script to auto-generate decoding logic for graphic API commands logged in minidumps. ec627f84 : Code gen: add logic to keep track of the value of all enums in the Vulkan spec 31bee45a : Minor cleaning of the code generator: 310dfdb2 : Check if vulkan GL interop is supported. 2365d3f5 : Use VK_CHECK instead of GFXSTREAM_ABORT. 8b7e4bf9 : YUVConverter: fix offset calculation

+- Project: device/google/atv

834b84c : Import translations. DO NOT MERGE ANYWHERE 1ce0014 : Import translations. DO NOT MERGE ANYWHERE 6e8df73 : [AudioProxy] Move hal_audio_proxy_service back to vendor b9de657 : Import translations. DO NOT MERGE ANYWHERE b542bed : Import translations. DO NOT MERGE ANYWHERE 0a5be25 : [DO NOT MERGE] [AudioProxy] Update SELinux rules 41b349c : Import translations. DO NOT MERGE ANYWHERE 752434f : Import translations. DO NOT MERGE ANYWHERE fa5a517 : Import translations. DO NOT MERGE ANYWHERE 02a0e2c : Import translations. DO NOT MERGE ANYWHERE 9af876f : Import translations. DO NOT MERGE ANYWHERE 9069b88 : Import translations. DO NOT MERGE ANYWHERE 224ef17 : Import translations. DO NOT MERGE ANYWHERE 66fd759 : Import translations. DO NOT MERGE ANYWHERE 9f9072c : Import translations. DO NOT MERGE ANYWHERE 64b3b02 : Import translations. DO NOT MERGE ANYWHERE 978d801 : Import translations. DO NOT MERGE ANYWHERE e777788 : Allow BluetoothServices to be in the product partition. 77352fa : Import translations. DO NOT MERGE ANYWHERE 9395ff9 : Import translations. DO NOT MERGE ANYWHERE c448c31 : Import translations. DO NOT MERGE ANYWHERE

+- Project: device/google/barbet

e36f390 : Update barbet SVN to 34 429a009 : Update barbet SVN to 33 3c14072 : Update barbet SVN to 32 b1425ec : Update barbet SVN to 31 a889b7c : [LPA][Barbet] Add notification pregrant fa01ad6 : Update barbet SVN to 30 6e7bb46 : Update barbet SVN to 29 72dc518 : Update barbet SVN to 28 65cb954 : Update barbet SVN to 27 706d9c3 : Update barbet SVN to 26 07ea109 : Switch NFC from HIDL to AIDL

+- Project: device/google/bluejay

a6412bb : Update bluejay SVN to 25 79dd1bc : Update bluejay SVN to 24 a1e0299 : gps: Enable Vzw SUPL OTDOA 36730c7 : Update bluejay SVN to 23 8f4e816 : [DO NOT MERGE] bluejay/vibrator: Fix Capodetector on AoC restart 47ddbad : Remove UClampThreshold hint bbab3bd : Update bluejay SVN to 22 1df796b : audio: add missed camcorder be_cfg in dsp latency b1acfc4 : [DO NOT MERGE] device/vibrator: Disable adaptive haptics feature for b3 5966242 : [DO NOT MERGE] device/vibrator: Add contextual haptics feature 4b6eea9 : [DO NOT MERGE] device/vibrator: Move vibrator HAL into device folder for l26 1ef727e : Limit camera daemon cpuset to little cores when app launch 136bd6c : powerhint: relax the cap when camera exit dc9d629 : Update bluejay SVN to 21 99e9f82 : Update bluejay SVN to 20 7ad6474 : thermal: update shutdown thresholds for Tj zones 28b77eb : Update status bar height to center the hole punch cutout 8a88005 : audio: update audio tuning table 991c800 : Update bluejay SVN to 19 1d3082b : Set Lyric camera_hardware variable. 0b27db3 : Add Ownership to powerhint files d9df6ed : audio: extand the period number of hifi usecase 027014d : powerhint: clean up unused hints in B3 34998e3 : vibrator: disable f0 and redc compensation 90c7423 : Remove frequency boost of big cores for FACE_UNLOCK bd97cfd : gps: enable GNSS PPS feature 68db066 : Update bluejay SVN to 18 08dcbe9 : Remove RestrictedCpuset hint 7fb9a39 : Adjust zram size to 3G a94fab2 : audio: enable gapless offload for trimming data 7dc600e : Config dex2oat according to thermal status e07cbc7 : Enable adpf cpu hints for SurfaceFlinger in device mk file 73cd027 : Remove existing surfaceflinger uclamp boost configuration 86f174c : Update bluejay SVN to 17 c5af650 : thermal: seperate thermal config for charging 1211bd8 : Change util threshold of camera streaming high 2784ce1 : Update bluejay SVN to 16 3ab3d62 : Remove FPS boost 7b37c42 : gps: Enable SI SUPL over Wifi a07582c : Update bluejay SVN to 15 d2f2155 : Update bluejay SVN to 14 18cea89 : Change boardconfig layout to support _car builds af207a9 : Remove universal touch boost 9de33e4 : audio: enable gapless offload flag f5bc089 : init: remove twoshay HAL init trigger condition 'on late-init' a37ba41 : Update udfps burn in vertical translation d929361 : Update B3 SVN to 13 4706073 : Update B3 SVN to 12 25332f0 : Update B3 SVN to 11 85107fa : gps: extend min GPS week number a5e0570 : B3: Add Bluetooth A/B firmware property 265ba1d : Update B3 SVN to 10 cfaa2c5 : init: set vendor.all.modules.ready and vendor.all.devices.ready 0509973 : Update B3 SVN to 9 049ef8f : Update SVN to 8 4824af0 : Disable zone dma32 ab54152 : Set audio haptic channel amplitude limit 887fd85 : camera: enable fixed fps range boost b05b177 : add CAMERA_FIXED_FPS power hint 91ea834 : Specify lock icon padding value on B3 d0891d1 : Jump SVN to 7 94268f9 : Jump SVN to 6 bfa454b : [DO NOT MERGE] Jump SVN to 5 cb4808e : [DO NOT MERGE] Jump SVN to 4 5ed43b8 : audio: update audio tuning table d38d316 : Config: Update Auto Brightness debounce and ambient threshold setting for p21 4950069 : Switch NFC from HIDL to AIDL

+- Project: device/google/bluejay-sepolicy

5e8ab96 : [DO NOT MERGE] device/sepolicy: Add sepolicy for vibrator hal

+- Project: device/google/bramble

45839e9 : Switch NFC from HIDL to AIDL

+- Project: device/google/coral

3b5d29fa : [LPA][Coral] Add notification pregrant f67e4f53 : Correct viewport size of rounded.xml for C2/F2 0f8d65cb : Update coral SVN to 65 59bb7426 : Refine rounded.xml for C2/F2 a14589e9 : Update coral SVN to 64 2e6500c1 : Update coral SVN to 63 caeb4872 : Disable per-cgroup PSI accounting 117ba5b5 : Add device-specific support for GoogleBattery AIDL V1 ee0687b4 : Pixelstats: add block layer stats length d0152c58 : init.rc: change the ownership of gc segment info sysfs nodes 3f9c94b7 : Switch NFC from HIDL to AIDL

+- Project: device/google/coral-sepolicy

d14c1ca : Add framework stats service permission for coral. 036fcd6 : sensors: Mute the read unmounted files error with dontaudit. 1c09025 : Update nfc from hidl to aidl service

+- Project: device/google/cuttlefish

7dd7f46b0 : Move the modem simulator region to 9600 zone for extra spacing. 957717631 : modem_simulator: Reuse active call indexes 9cc9ce672 : Bring back setup_wifi interface configuration to T QPR ddb082a02 : Allow targets deriving from CF to turn off rename_eth0 a30468c13 : Allow targets deriving from CF choosing the interface to setup wifi on. 86f2e4819 : Add rear display state jetpack mapping 9cea485cc : [LPA][Cuttlefish] Add notification pregrant b428cd829 : Adds config values for rear display mode ba6b016ef : Make the cluster display private. 83dce6510 : Disable background blur for widget picker in cuttlefish 5e74c2ae8 : Fix a typo in cuttlefish blur sysprop c5da306e2 : Partial revert of ag/19786106 2a86a1972 : Move support_one_handed_mode to cf phone type product 2efd7087a : Add display finder mode sysprop ff60a43b2 : Put CarMessenger's allowlisting in its own config file 92434b861 : Switch to ranchu hwc a77657c1c : Bump VK_API_VERSION_1_2 for QEMU bf1a8e0fe : Make sure androidboot.opengles.version is set f6a1090bd : Fix qemu GPU device labels d286afe50 : cf_x86_64_tablet target does not support the android.software.voice_recognizers 49057cd1a : Put Dialer's allowlisting in its own config file 521d2076f : Adds config values for rear display mode 3edebcb56 : [DO NOT MERGE] Make init_boot optional part of AB_OTA_PARTITIONS aa3f38147 : Move Audio Effects HAL into its own manifest chunk 8a25a0572 : Fix crash in `ReadFile` when the input file is empty. 80ea72b46 : Fix filename comparison in FindFetcherConfig a51534f28 : KeyMint: pass through auth tokens e57b6e9df : Enable the telemetry service 4bfd19182 : Enable BtAudio in Cuttlefish

+- Project: device/google/gs-common

c010e72 : Adding developer GSI keys 2756ac3 : powerstats: add new parameter to provide aoc clock 3355244 : Revert "Use libaoc to provide consistent timestamp calculations" 9f4ac2c : Use libaoc to provide consistent timestamp calculations 391f601 : powerstats: Introduce AoC timed data provider

+- Project: device/google/gs101

a1f4b82a : [DO NOT MERGE] gps: Enable Vzw SUPL OTDOA 366bc3cc : DO NOT MERGE gps: update gps driver 147.20.23.557990 0f6e6c0c : Install Vulkan 1.3 device properties f5f92394 : init: enable dock-defend by default ef9d0934 : Remove UClamp Threshold setting f41ee9ff : Import prebuilt kernel modules like fips140.ko da4c2937 : Update pixel stability logging mask 242debae : Dumpstate.cpp: use new history dir and inc more files 09383c46 : DO NOT MERGE gps: update gps driver 147.20.23.556285 b9fd6571 : [DO NOT MERGE] gs101:dumpstate: Dump long irq metrics, resume latency metrics at bugreport f57fca19 : gs101: pixelstats: add pixel perf stats paths b7b91cdb : [ DO NOT MERGE ] gs101: dumpstate: Dump Temperature Residency at bugreport 19f686ee : gs101: pixelstats: add pixel temperature residency stats paths 050a62c7 : [LPA][gs101] Add notification pregrant 72014f71 : DumpstateDevice: include mask history file 19c70e13 : DO NOT MERGE gps: update gps driver 147.20.23.554803 73301071 : Revert "Revert "thermal: enable warm_reset on thermal shutdown"" 902cfdf7 : audio: update hidl to 4.0 31e17d29 : gs101: remove prebuilt boot-user.img usage c0825f27 : wifi: remove unnecessary debug dump 34e66966 : dumpstate: dump battery defend logbuffer 4b4e1813 : BoardConfig.mk: add BOARD_SUPPORT_MFC_ENC_BT2020 776ba591 : init: set teo as cpu idle governor f049d392 : gps: update gps driver 147.20.23.552120 edac0dda : Enable SAE upgrade offload 2e58ceae : gs101: create catpipe folder for camera useage 00c51879 : Remove android.hardware.bluetooth.audio HAL from manifest be78bf5b : Update IDisplay to V7 6c85275e : Move mfc_fw.bin into vendor/google_devices/<DEVICE>/prebuilts 8707dd8e : gps: update gps driver 147.20.23.550494 a431ade8 : Include Dolby codecs ae7b5adf : Add notification pregrant for WfcActivation def0f325 : Upgrade device VINTF manifest for IDebugHost 495567bb : [DO NOT MERGE] temporal remove CQ mode for HEVC encoder 926cb2a3 : init: add permission to adjust wlc fan alarm level edee0d08 : gps: enable GNSS PPS feature 489f8191 : dck: switch to gs-common implementation of digital car key wiping 03270401 : dumpstate: Add aoc memory vote dump for a32 and ff1 b1ea1a74 : gps: raise gps service priority 3e6a0dcd : Update P21 device compatibility matrix file to update uwb IUwbVendor to v2 c5c3e1d7 : health: Remove SOC based throttling 92f1b6c4 : Revert "thermal: enable warm_reset on thermal shutdown" 78e92a81 : pixelstats: add ams_rate sysfs for ATOM of VendorAudioHardwareStatsReported d22cc82a : gps: update gps driver 143.20.23.547844 a9d6ee70 : Revert "dck: switch to gs--common implementation of digital car ..." 93e624ad : Dump usf stats history in bugreports. c17b4650 : dck: switch to gs--common implementation of digital car key wiping f121ec66 : thermal: move charger thermal HAL setup into project d8144c43 : gps: Enable SI SUPL over Wifi 7e144548 : Revert^3 "gs101: Add pvmfw to AB_OTA_PARTITIONS" 73b675de : update bitrate modes capability for video encoder 3749b757 : p2p: fix p2p configuration dc68b3a2 : Add TARGET_PRODUCT variable to aoc daemon build d8610a14 : gs101: exclude vendor telephony code if BOARD_WITHOUT_RADIO 69ff0493 : gs101: exclude telephony.carrierlock feature if BOARD_WITHOUT_RADIO 1dc5d623 : Change ownership of charge_stats to system for clearing bc9753c5 : Add device-specific support for GoogleBattery AIDL V1 67240b1c : init: disable dock-defend 803bb5c4 : Set powerBrickStatus to not connected when sourcing power 47633ab2 : Fix that no sound from TalkBack when using Spanish/French/Japanese/German/Italian language. d8dac3c8 : Update pixel stability logging mask 1237f7a4 : Add support for Opus as a BT A2DP offload codec 20cf2986 : gps: extend min GPS week number 21932fae : init.gs101.rc: remove vendor.device.modules.ready from 'on init' section b94ea0c3 : Revert "Disable zone dma32" de29a14a : usf: Include usf_product.mk for USF PDK. b7305458 : bcl/init: Remove unused sysfs write. d480331d : gps: update gps driver 143.20.23.542941 645967d3 : Disable zone dma32 4ea4bdb9 : Set permission and owner for acd-com.google.usf.non_wake_up. af22af8d : battery: Dump Health index stats 40448dc0 : Pixelstats: add block layer stats length bfd1212c : uwb: update calibration path for GS101 88fb3bfe : gs101: move charger thermalHAL setup into common code 7dfafc70 : powerstats: set AoC clock for timestamp calculations d5ce52e1 : Revert^2 "gs101: Add pvmfw to AB_OTA_PARTITIONS" 4a612faa : init: disable dock-defend in charger mode 8afd9f90 : thermal: enable warm_reset on thermal shutdown e973ddc4 : Revert "DO NOT MERGE Remove unintended face config am: 875235afbf" 570a052e : gs101: Update IDisplay to V6 2af8be21 : Declare IDisplay aidl interface to V5 a5fd932d : Remove android.hardware.renderscript HAL from manifest 4a24ac4c : fingerprint: Add congifs for sw42 a723e2d1 : fingerprint: Add .mk files for SW42 e806478d : manifest: Use fpc42 version for FPS extension

+- Project: device/google/gs101-sepolicy

1d7352f : ignore shell access on wlc 1a39bb7 : [ DO NOT MERGE ] gs101-sepolicy: pixelstats: enable pixelstats access to perf-metrics 713d3eb : gs101-sepolicy:dumpstate: allow dumpstate access sysfs_vendor_metrics 86d7d36 : [ DO NOT MERGE ] gs101-sepolicy: pixelstats: enable pixelstats access to temp-residency-metrics 502c76f : Allow Trusty storageproxy property 2db05a2 : modem_svc_sit: grant the modem property access c765567 : Allow InputProcessor HAL to read display resolution bd36256 : Allow CHRE to use EPOLLWAKEUP [DO NOT MERGE] 90aeb6e : RRS: Apply the default config from persist prop 632c5db : Add permission for logbuffer_bd 0127869 : sepolicy: fix odpm avc denials 91960cb : votable: update SEpolicy error 8d802db : sepolicy: gs101: allow fastbootd to access gsc device node 9a4545e : Allows modem_svc to read the logging related properties 060b562 : Sepolicy: add permission to allow create, connect udp socket 908a8fc : sepolicy: gs101: allowed permissions required for network access 7b5ed95 : Add rules for letting logger app send the command to ril f072797 : sepolicy: add nodes for aoc memory votes stats a8eab1a : sepolicy: add permission for AMS rate of pixelstats-vend 4b4afb2 : Give permissions to save usf stats and dump them in bugreports. 0bbfb98 : aoc: add audio property for pixellogger update control 1673f21 : Allow aocd to access acd-offload nodes 5ea60d6 : Fix build break if BOARD_WITHOUT_RADIO c96220c : Add security context for com.google.usf.non_wake_up/wakeup. 2455329 : hal_dumpstate_default: fix avc error a915799 : modem_svc: Fix avc error bf1333f : Add acd-com.google.usf.non_wake_up file to AoC file context. fbcf66a : gs101: Add dontaudit statements to camera HAL policy. d479f73 : Update nfc from hidl to aidl service 5675757 : [SELinux] Allow NNAPI HAL to log traces to perfetto under userdebug builds 7bfcc6f : Allow chre to communicate with fwk_stats_service.

+- Project: device/google/gs201

5cab7ffe : Set config_networkAvoidBadWifi overlay on gs201 devices for Verizon f9c809ee : Set activelyPreferBadwifi config to 1 globally for gs201 devices a4dc9b55 : DO NOT MERGE gps: update gps driver 147.20.23.557990 dab570b9 : Install Vulkan 1.3 device properties a6120d06 : Dumpstate: Add golden mutual raw data for FST2 touch. [DO NOT MERGE] 0ac69fbf : init: enable dock-defend by default b35aecbd : Remove UClamp Threshold setting 51e87c4f : init: fix permission for logbuffer ebeab15a : Dumpstate: use new history dir and inc more files d59bb0d1 : gs201: use CPU4 in charger mode d0586cdd : Enable BrownoutDetection only for debug build 2a2ebf1d : Battery Mitigation: Use Brownout Reason 243d9332 : init: add battery persist folder 4a94625b : DO NOT MERGE gps: update gps driver 147.20.23.556285 ead189b0 : [DO NOT MERGE] gs201:dumpstate: Dump long irq metrics, resume latency metrics at bugreport 87cb8256 : gs201: pixelstats: add pixel perf stats paths 78f9096a : [DO NOT MERGE] dumpstate: Dump Temperature Residency at bugreport 980362e7 : gs201: pixelstats: add pixel temperature residency stats paths 758d4f22 : Dumpstate: Filter not used dumps of touch node. [DO NOT MERGE] a5733378 : init: add battery persist folder 0cdf3244 : Dumpstate: Avoid to dumps on invalid file node [DO NOT MERGE] ef319594 : Update pixel stability logging mask 0c3dc78f : usb: modify the initial_descriptor_timeout to 500ms fef314ea : Dumpstate: include `LoggingMaskHistory.csv` on bugreport 945f9e6c : Revert "[Steadiface] Disable landmark inference dsp usage." df5d6389 : battery_mitigation: Add BrownoutDetection app [DO NOT MERGE] 1d398c55 : DO NOT MERGE gps: update gps driver 147.20.23.554803 d0d71a7c : battery_mitigation: Add BrownoutDetection app [DO NOT MERGE] 31883f3e : dumpstate: Dump pixel specific trace events at bugreport 4af3fad2 : Revert "Revert "thermal: enable warm_reset on thermal shutdown"" 6ec2acb1 : audio: update hidl to 4.0 386fb05c : media: Fine tune c2.android.hevc.encoder performance point a82f7b05 : [DO NOT MERGE] pixelstats: add cca_rate sysfs for VendorAudioHardwareStatsReported 0272b56e : gs201: remove prebuilt boot-user.img usage d9c9199c : Add TWT statistic logs to dumpstate for bugreport. 712cb29b : wifi: remove unnecessary debug dump 70c85f31 : dumpstate: dump battery defend logbuffer 3b533e52 : Import prebuilt kernel modules like fips140.ko 694c890c : Rename enable_usb dev node to move_data_to_usb edfbe0ff : BoardConfig.mk: add BOARD_SUPPORT_MFC_ENC_BT2020 4ac95382 : update performance-point for AV1 decoder f7f4d8e8 : [Steadiface] Disable landmark inference dsp usage. 05e1012a : Revert "update performance-point for AV1 decoder" 1906df94 : init: set teo as cpu idle governor 55f8dbd0 : adjust watermark level 83da3a82 : powerstats: expose data provider methods for specific configurations 190a5de5 : gps: update gps driver 147.20.23.552120 19177f8a : gs201: create catpipe folder for camera useage 57282c4c : Update pixel stability logging mask 747f7bb6 : update performance-point for AV1 decoder 6ebf1dce : pixelstats: enable mitigation stats for gs201 a089e44e : [PixelLogger][P22] Update P22 default.nprf to enable LTE_DM/DRX TC trace for Power team 7f2a1321 : battery_mitigation: Fix lastmeal timestamp 9afa58f6 : Update IDisplay to V7 81123556 : powerstats: update GPU DVFS to fix GPU EnergyConsumer issue e3abb196 : gps: update gps driver 147.20.23.551041 d0c63499 : usb: Modify the permission of additional i2c-max77759tcpc path 8a8a2c92 : bcl: Add mitigation ready check 78841a5b : Change ownership of charge_stats to system for clearing f7ffd914 : gps: update gps driver 147.20.23.550494 6b8586ab : [P22][M23] Replace the content of default with Pixel_default and delete Pixel_default 3ee92877 : Scale the flexibility for telephony euicc settings 2307196b : Disable USB contaminant detection when the disable flag is true bfb57fd2 : usb: remove redundant changes for USB nodes a83716ff : usb: Remove the permission change of unused nodes 96b8020d : RESTRICT AUTOMERGE: [3A] Update LOCAL_TARGET_PRODUCT for T6Pro 18a733b2 : Revert "RESTRICT AUTOMERGE: [3A] Update LOCAL_TARGET_PRODUCT for T6Pro" bdfa4099 : RESTRICT AUTOMERGE: [3A] Update LOCAL_TARGET_PRODUCT for T6Pro dd651b1b : pixelstats: add thermal stats paths 6ef57bda : GPU: Remove write to ifpo sysfs node. 6e291369 : Add notification pregrant for WfcActivation 1979e0bc : audio: remove CCA default setting from common 4002a113 : Upgrade device VINTF manifest for IDebugHost 65b6f927 : Include Dolby codecs d89cff2f : [DO NOT MERGE] temporal remove CQ mode for HEVC encoder e4c0888a : powerstats: change data source for CPU CLx-DVFS 47adfbe5 : init: add permission to adjust wlc fan alarm level 45618a67 : Revert "thermal: Fix misalignment from removal of gxp cdev" b8acf39e : Revert "thermal: remove gxp cooling device dependency" d1b167f3 : wifi: Add flag BOARD_WLAN_CHIP a1f90033 : mitigation logger: Update lastmeal generation 9fe1f4be : Dump the sys node of LED d299a424 : Update pixel stability logging mask 24c9524b : dck: pick up recovery mode library for digital car key wiping 5d912313 : dumpstate: Add aoc memory vote dump 034981b6 : gps: raise gps service priority 85f961fa : Differentiate COD between phone and non-phone project 8de20712 : Update P22 device compatibility matrix file to update uwb IUwbVendor to v2 fd96acef : [Camera 3A] Update LOCAL_TARGET_PRODUCT for F10 e631aba3 : Move lhd.conf, scd.conf to device folder cad8c5c0 : health: Remove SOC based throttling 1044dd4a : fp_test: add command binary for fp test ce2ec891 : gps: update gps driver 143.20.23.547844 3d77a0d8 : Support Call Metrics info as part of Call KPI 4c5bbfc7 : powerstats: update GPU EnergyConsumer channels 63e9c666 : Revert "dck: pick up recovery mode library for digital car key w..." 21ffd5f1 : Dump usf stats history in bugreports. a3a42642 : dck: pick up recovery mode library for digital car key wiping 7447cd36 : pixelstats: add ams_rate sysfs for ATOM of VendorAudioHardwareStatsReported 0d14937a : thermal: move charger thermal HAL setup into project 08c526a5 : dumpstate: Dump GTI touch information. 0f2d1bd8 : powerstats: add specific combination of data providers 9411790f : powerstats: include Aurora state residency stats 97064d1b : Modify rt_uclamp_min value d6a9d8b6 : handheld_core_hardware.xml should be included at device specific layer. 1fa1cf5d : Scale the flexibility for snesor features settings 856edb84 : update bitrate modes capability for video encoder f14529ed : thermal: allow system to overwrite the skin_therm's trip point 1e179afa : [PixelLogger][P22] Update P22 Pixel_default.nprf to enable PAL-TraceAlert trace for Power team a245c224 : Enable scsi error recovery log for debugging 45c64929 : Remove IBluetoothCcc from common setting 38305941 : Camera: Create video_bokeh_node folder at boot 423562d5 : init: Change pm_freeze_timeout b1087132 : gs201: convert_to_ext4: copy .files, fix md5sum 83e0b84c : Use EXT4 for /persist 214b76ab : gs201: add script to migrate persist to ext4 301ce088 : Add TARGET_PRODUCT variable to aoc daemon build 46a0ab60 : powerstats: include WLAN data provider in PowerStatsHAL 53dc3e39 : Add device-specific support for GoogleBattery AIDL V1 19b932eb : powerstats: remove bluetooth data provider on the specific device bf885d8d : gs201: exclude telephony.carrierlock feature if BOARD_WITHOUT_RADIO 312ccd4c : gs201: exclude vendor telephony code if BOARD_WITHOUT_RADIO 424daa69 : Scale the flexibility for camera flash/autofocus settings b0746586 : Accelerate fetching trusty log ed1fa3ae : init: disable dock-defend 7d34263b : Set powerBrickStatus to not connected when sourcing power c73de44a : gps: update gps driver 143.20.23.545390 713b995e : logger: Change access right to lastmeal.txt a150e72f : Bluetooth: correct logbuffer_btpower owner to Bluetooth 8e65c0cf : wifi: Disable 6GHz channels on P2P f60ad6f3 : Force build everything as 64 bit. 6f754fdd : init.gs201.rc: remove vendor.device.modules.ready from 'on init' section 938a1692 : thermal: allow system to overwrite the usb_pwr_therm2's trip point 0da70920 : update performance-point for media performance class 13 377294ed : Enable 32 bit building, but only 64 bit zygote. cc1831b6 : dumpstate: Enable print out of thismeal.txt e31dc795 : dumpstate: Dump logs d559670c : Add "vendor.android.hardware.camera.preview-dis" feature 96ef4de2 : set dev_sn for battery pairing 9c6e990e : Add notification pregrant for LPA on g s 2 0 1 259c65da : conf: create dedicated init rc for modem 2ce6ad29 : Not build modem artifacts with BOARD_WITHOUT_RADIO f451b3b7 : Remove the unused attribute set from init.rc aedd43e3 : dumpstate: refine the dumpstate logs collection 1ea0a631 : bcl/init: Remove unused sysfs write. 097f0b8a : Remove the unused attribute set from init.rc 478fe09a : Enable PMF for WPA2-Personal Hotspot c41bad1d : gps: update gps driver 143.20.23.542941 4608b930 : Set permission and owner for acd-com.google.usf.non_wake_up. 219f46b9 : Suspend/resume: Optimize suspend/resume callbacks. d03b3f92 : battery: Dump Health index stats 51958660 : battery: Dump Health index stats baedb92a : thermal: Fix misalignment from removal of gxp cdev 9ff57b81 : logger: Ensure captured log not overwritten 1cb6abcd : init: disable dock-defend in charger mode 4bdbbe6d : ueventd: create oem test iodev 39845ace : Revert "thermal: enable warm_reset on thermal shutdown" c6b4a317 : [Camera 3A] Update LOCAL_TARGET_PRODUCT for L10 94974878 : Disable GPU firmware logging 617f8719 : thermal: remove gxp cooling device dependency 6d9217f4 : audio: add Crystal Clear Audio property af8fbf42 : audio: build-in the CCA HAL module f35f7bd5 : dumpstate: add dump battery data for debugging e3a70263 : init.rc: add permission to dump battery debugging data 0d70982b : powerstats: set AoC clock for timestamp calculations fc7a93ee : Remove the default setting of TCP logging property 59f0266f : add permission for pca charge_stats access 5bba5fcf : thermal: enable warm_reset on thermal shutdown b9e1ca36 : fstab: disable auto compression for apk,apex,so,vdex and odex fdd92c9c : Enable Google Audio RIL library in PDK d179a435 : Disable LE audio related profiles for 2022 pixel by default b2d1f99d : Rename first stage module list to vendor_kernel_boot.modules.load 9dc49728 : Rename first stage module list to vendor_kernel_boot.modules.load 482a3c15 : Add folder needed to hold camera calibration files dd8efd55 : gs201: exclude GNSS and vcd if BOARD_WITHOUT_RADIO 4903856a : gps: update gps driver 143.20.23.540296 d10e415c : init: disable dock-defend in charger mode 575dd05d : [PixelLogger][P22] Update P22 default.nprf to enable UICC_TPDU trace for SIM team 1f8a6e25 : gs201: allow override for ro.crypto.metadata_init_delete_all_keys.enabled f32db033 : Pixelstats: add block layer stats length d4bfa690 : dumpstate: dump cma information 6e9c7db1 : Revert "thermal: enable warm_reset on thermal shutdown" a84bd15d : usf: Include usf_product.mk for USF PDK. eeecbaf3 : Clear secure deletion keys upon factory reset 2b483be3 : thermal: allow system to overwrite the skin_therm1's trip point 06fea096 : thermal: enable warm_reset on thermal shutdown 41329324 : Revert "init: fix incorrect pca94xx sysfs node path" 0d15498d : init: fix incorrect pca94xx sysfs node path cd51a5d5 : Add head tracker feature. 4617cffd : dumpstate: dump AACR related data 1c1776a0 : Add notification pregrant for turbo on g s 2 0 1 e194f1ea : mitigation: Add cdev state monitoring c9fe1199 : gs201: Update IDisplay to V6 34669d0b : Add memtrack to device.mk 138bc009 : gs201: Update IDisplay to V6 b9cd590f : Do not register GS201 dumpstate HAL as a lazy HAL 95b1ba4e : [PixelLogger][P22] Update P22 default.nprf to enable subset channels in GP_SV_SMDT trace for NAS 6d0bb7f4 : usb: Correct the i2c path fb6e5cf6 : dumpstate: Mitigation logger readout a5fa72f5 : bcl: Add Mitigation Logger - Binary 34736d0a : Enable Virtual AB Compression on pixel device 03495e41 : Enable vendor_kernel_boot partition for gs201 9e3b42c1 : BQR: Let bqr event mask can be overridden by project 66020545 : gps: update gps driver 142.20.23.537976 3b1583d7 : Write the pullup value only if new value applied ac51c392 : Revert "update performance-point for media performance class 13" aafcfa6c : update performance-point for media performance class 13 38f587ba : Pregrant camera permission to Pixel Camera Services e4e48473 : [PixelLogger][P22] Update P22 Pixel_default.nprf to enable UICC_TPDU trace for SIM efd8e19d : Deprecate allocator 4.0 in favor of AIDL V1 879b29ae : thermal: allow system to overwrite the usb_pwr_therm's trip point 29d037bc : Declare IDisplay aidl interface to V5 90aa043b : [PixelLogger][P22] Update P22 Pixel_default.nprf to enable all channels in GP_SV_SMDT trace for NAS e6cacbcf : usb: limit the current to 1.3A when connect to accessory 0c024a7f : Revert "use erofs for RO partitions" 3d27a888 : Add HDR Editing feature support for HEVC encoder 14e8f21c : Disable zone dma32 e8d28c6c : Enable SET_SCREEN_STATE request for P22 029b9e21 : Support Vendor System Native Experiment for cpusets aa81635c : Add notification pregrant for SCONE 8a5a00e0 : Preopt SystemUI for AOSP builds. 150f6aaf : manifest: Use fpc42 version for FPS extension 06a3640f : Enable IBluetoothExt interface feature 3f56fd7e : Health: write wireless capacity 354bade9 : Enable Early Send Device Info for C10/P10 48747139 : Add notification pregrant for OobConfig 21157f5f : Add gxp coredumps to Android bug report 3d3d140f : Remove group_throttle setting 8d9f3b1c : Update pixel stability logging mask 29de8138 : [P22] Update default.nprf and Pixel_Default.nprf based on s5300 0414 release 5a2f5e6c : Add further notification pregrants to g201 64dfe98a : devfreq: reset ddr freq after boot 3af716da : Tune PMU frequency limit parameters 6155b781 : Revert "Revert "[Gralloc] Remove the conditional configs for Gralloc"" 94b6030c : For BR/EDR/LE device, set CoD bit 14 as LE audio feature is supported 12ac729c : Add a system property for System UI compiler filter. 96981cf4 : Add the makefile of the voice packs into the common file. 072b391a : Add location bypass package overlay 14034f63 : powerstats: read MIF-DVFS stats from devfreq data provider 1ab3bb10 : [PixelLogger][P22] Update P22 Pixel_default.nprf to disable DSP trace for L1 184562c0 : Revert "[Gralloc] Remove the conditional configs for Gralloc" 285b20e5 : Revert "gps: enable GNSS PPS feature" 72d9775c : update media_codecs_aosp_c2.xml bb2e5a04 : Remove config_tcp_buffers 81071702 : update media_codecs_aosp_c2.xml for decoder 7e3c3434 : update performance-point for media performance class 13 b5d322b0 : Add NEARBY_WIFI_DEVICES for Restore 4e8b1725 : device.mk: preopt SystemUI 562b9dc3 : Add pixel stability logging mask dada1289 : Upgrade PRODUCT_SHIPPING_API_LEVEL to 33 809ad005 : manifest: Add sw35 extension interface 98c191de : modify device.mk for exposing supported pool type 5c47ca9e : Remove the obsoleted HAL requirements in GS201 Product FCM 5620ef23 : gps: enable GNSS PPS feature 313fe770 : powerstats: re-enable AoC power stats reporting with timeout 60ccbd66 : dumpstate: add max77759_chg/max77729_pmic register dump 1ca92842 : Change sysfs file group to allow write from RadioExt 15dd6c22 : [Gralloc] Remove the conditional configs for Gralloc e6c32d51 : Add p10c10 perf setup script 520ebd64 : dumpstate: change page_pinner output file name 4a4cb907 : Set default the Bluetooth class of device ebec6a20 : SF: set debug.sf.layer_caching_active_layer_timeout_ms to 1000 4291e022 : Force some devices to treat 170M as sRGB in SF 365111bf : Use the ?= operator so BT properties can be overridden 3846f25d : dumpstate: change page_pinner output file name 44b9204c : media: update performance data for Android T 7f871090 : gps: update gps driver 142.20.23.534799 41fa4d90 : [PixelLogger][P22] Correct switch value of GP_SV_SMDT to true in P22 default.cfg and P22 Pixel_default.cfg for IMS team 226081ed : Add thermal stats permissions for clearing b8f826bf : Enabling MEP feature for P10/C10 device. f8121ea9 : dumpstate: Increase MIF stats timeout 91793f54 : bcl: Update correct vdroop threshold voltage 7ac5f71e : Switch BluetoothCcc hal to 1.1 aba15a7c : thermal: enable thermal engine for evt1.0 devices 63024e0a : init: restorecon modem persist file 8efde59f : Remove the temporary FCM setting for fingerprint f2fa5042 : Revert "powerstats: set time limit as timeout for AoC" ef25209b : usb: Modify the controller name 2d14aaae : Update LE Audio profile properties to match spec and implementation 201c33ad : init: update new boost rt uclamp value b51698c4 : UDFPS: Configure permission for display file node. c5b6b785 : Updat CleanSpec.mk for USB HAL migration to AIDL c3151e41 : dumpstate: change log compression timeout to 20s 513166f7 : dumpstate: change log compression timeout to 20s 87b68b78 : ODPM: Fix rail selection file permissions 78364766 : powerstats: set time limit as timeout for AoC 51bffd23 : thermal: Apply thermalhal PID 2.0 d9b7c62f : ADPF: deprecate the reporting rate from property 3d30f2e3 : Copy the pixel default logging mask to target folder 72604978 : Revert "Enable load kernel modules in parallel" 13e06351 : Upgrade RadioExt HAL Version 9238919d : Update dEQP level to 2022 89f11fce : Make IBluetoothEwp optional e1a5177c : Add BLUETOOTH_CONNECT permission for SettingsIntelligence 1c08d08e : Enable EWP feature e8c9a801 : Revert "dumpstate: Fix P10 touch can't work after bugreport." cbc81c7f : Upgrade android.hardware.dumpstate from HIDL 1.1 to AIDL 1 101c17fc : dumpstate: Fix P10 touch can't work after bugreport. ee5795e8 : usb: change function sequence if debug functions are enabled 06d17834 : [PixelLogger][P22] Update P22 Pixel_default.nprf for L1 b371b9f1 : Add EuiccSupportPixelOverlay 8f1c3091 : display: remove boosted mode a0b29b8c : Pixel 2022: use aidl MediaDrm HALs 91a91876 : Revert "gps: update gps driver 140.20.23.532343" 44d8473a : thermal: modify permissions for usbc-port state change 4dc30736 : usb: Correct the i2c path 74b4007c : usb: Correct the i2c path 7301b9e6 : gpu: enable IFPO for gpu power savings. e2c9e7a4 : usb: Correct the i2c path 6ff778c9 : gps: update gps driver 140.20.23.532343 7eefb31f : Disable PMU freq limit in default 2ac03d73 : ODPM: Fix rail selection file permissions 7bb2178b : Enable load kernel modules in parallel fc62bbc8 : Revert "ODPM: Fix rail selection file permissions" 98d194bd : Enable bluetooth profiles with product.prop dc0d3c1b : ODPM: Fix rail selection file permissions dd3caffc : display: update adaptive color data 14b33156 : thermal: Reconfigure GPU DFS clock to divide by 4 baed6217 : Add additional display info to dumpstate 0f7a0cb1 : dumpstate: Dump P10 touch information. 5c95b36e : thermal: provide chg_mdis permission for thermalHAL 2db72b9a : BoardConfig: Target arm v8.2a and A55 b7c5a147 : Revert "powerstats: set time limit as timeout for AoC" 98ba4af1 : Revert^2 "powerstats: disable AoC power stats reporting" ea926b06 : thermal: Reconfigure DFS Clock to divide by 4 10950eaf : [PixelLogger][P22] Update P22 default.cfg for SIM team 0500c761 : Revert "powerstats: disable AoC power stats reporting" 6f41cc87 : powerstats: set time limit as timeout for AoC 6f00cd7b : bcl: modify batoilo trip_point_0 permission for thermalHAL 7be02c07 : usb: remove set_usb_irq script for irq change 1a05b6dc : init: add uclamp threshold setting 3c9226ac : Change file permission for perfer_idle d2c46291 : dumpstate: remove tasks prints and clean up ec97992b : dump page_pinner information into bugreport f980e770 : ueventd: Modify gxp device permission to allow GCA app to access GXP device. a8a4ca27 : Bypass build time check for users-libs 1b3717c9 : device: Include RKP VINF 3bcb448a : Keep minimium amount of swiotlb 7d413565 : usb: Add dm condition in NCM 6bfa5980 : powerstats: add AoC restart count stats 552c4032 : remove cuttlefish memtrack implementation ee38fc11 : battery: Enable Battery Defender 576864b7 : Removed audio A2dp and Hearing Aid from device.mk b1a1796c : Enable /dev/hidraw along with the appropriate group permisssions b586e060 : sched: move sysfs to procfs 19c92aa3 : gs201: use prebuilt GKI boot.img for production builds 7230a6cb : Use voice preference setting for emergency call 37f619ea : device: remove gnss blanking file temporarily c676225f : enforce debugfs constraint on user build b8b02bc3 : set swiotlb as noforce b1dadb68 : dumpstate: add additional AoC entries e5125cb2 : Move 90hz denylist to vendor e138cd41 : dumpstate: dump cooling device user_vote 058774bc : By default, face-auth is non-bypass 3413a139 : powerstats: update TPU-DVFS frequencies 2964ee60 : Enable blurs 1d6fa6d7 : powerstats: add devfreq state residency for BO f943e9a4 : gps: Add MCU crash dump to bugreport d0795a23 : remove hwc-2.4 from manifest 6ede91b2 : Remove the RenderScript HAL from the vendor manifest b7d761b4 : Upgrade VINTF Target FCM level from 6 to 7 602c38c6 : conf: support to mount modem erofs image ad680c71 : gps: update gps driver 129.20.23.529478 6d4913e3 : Remove discard command tuning dd1cd838 : dumpstate: add timeout for AoC memory dump cf0372dc : Increase Max framebuffer count to 3 97537090 : Enable COMPRESS CACHE in f2fs 3bec1149 : UFS: enable UFS clock gating when off mode charging 1f95aca9 : factory: update owner and group for root 1c697c5d : Enable page pinner a581e242 : [PixelLogger][P22] Update P22 Pixel_default.nprf 66fe1ade : sync RCU settings 46d2ff83 : Remove android.hardware.renderscript to fix vts f9c2f032 : Pixelstats: porting from p21 e00a9b20 : Disable memcg 93fdc470 : display: make early wakeup node is readable 5105ef71 : gs(uwb): rename uwb HAL d34bde93 : Revert "Increase the default log file size and number" 5d2540b6 : bcl: Increase hardware clock divider count 37c514bb : ueventd: Add gxp device with system group read write permission 2f2f7fd3 : factory: add factory_post_boot.sh/boost adbd dced35e5 : Update correct max block counts 6581005c : gpu: use hwui vulkan backend 477bf34e : powerhint: remove powerhint.json for separating configs 872fcc3e : [PixelLogger][P22] Update P22 default.cfg for L1 team 548aa0c0 : KM: Add Device ID attestation support f363704a : tune usb irq (dwc3) in usb gadget hal b30924e3 : usb: move the permission change to usb rc 06a6fc04 : Increase the default log file size and number 997787e3 : Set owner for mfg_data partiton. a7b2be93 : display: allow composer to access panel idle handle exit node f53de92c : Pixel T launch devices: Enable system_dlkm e3710a9f : [LSC] Add LOCAL_LICENSE_KINDS 00c06569 : copy the overlay from gs101 60fde324 : device-common: set testing_battery_profile default 2 e8aabb12 : Switch BtAudio to AIDL 5357ce3a : enable IRadio 2.0 9e4f3424 : Include allocator AIDL service in the build 205a0a48 : Remove stale gralloc3 configs ef1c8634 : Revert "usb: modify the permission of USB gadget hal" 34cad672 : Support SetProcessProfiles for vendor groups ec6aba8e : gps: update gps driver 129.20.23.528102 a1deb18d : Migrate IUsb implementation to AIDL 1f04eb4a : dumpstate: Add tmu register dump 4c25179e : update media_codecs_aosp_c2.xml 2b15c10b : Build init_boot for new devices 5443c7ec : Enable DSDS by default e9893b4e : Make hostapd optional a04c61d4 : dumpstate: correct verbose logging property 0c20f31d : Upgrade PRODUCT_SHIPPING_API_LEVEL from 31 to 32 for gs201 devices 9984544e : Upgrade PRODUCT_SHIPPING_API_LEVEL for gs201 devices 59276912 : Remove tetheroffload service 5e3ac86e : "Erase Downloaded sims" Checkbox is not visible 55730686 : Revert "Revert "Turn on SELinux"" 077aaa10 : Revert "Turn on SELinux" 553ae4fd : Remove sensor HAL 1.0 config 48ebc5fe : recovery: add wait for dwc3 device to probe 3923566e : Turn on SELinux 4f30e468 : modify the path of shell binary 0b02e303 : Add default alarm and media vibration intensity settings 4438b07c : gs201: Build UMD from source 7c11dd7d : gs201: Add pixel_mali_soc config var e542e250 : display: allow composer to access panel idle node 805826c2 : fix the avc denied for maxfg/registers 8c4f8807 : powerstats: disable AoC power stats reporting ae8e1763 : thermal: provide gxp-cooling user_vote permission for thermalHAL 200d1375 : config.xml: enable zram writeback 2b064d78 : Change restricted cpuset dynamically 010d7878 : Add notification pregrants to gs201 dd487570 : audio: update AudioExt to 3.0 9286e0a9 : Support 5G on both stacks 589318e5 : thermal: enable cooling devices cur state permissions ff3ce560 : Set 120Hz frame rate multiple threshold for gs201 7fca68cd : Port missing hints from powerhint.json of gs101 59615c94 : config.xml: pin /system/bin/surfaceflinger 13a4cde9 : Dumpstate: Dump vendor group value 3069e185 : audio: Update Audio HIDL to 7.1 379b4644 : uwb: removed unused calibration files 1b0d78ac : Sync vendor task_profiles and init rc file 05671909 : Configure permission for AOC UDFPS sysfs node. a398ee82 : Use same dalvik heap config as gs101 0cde43a0 : Remove outdated namespaces 6410beb4 : gs201: Remove prebuilt string from target names 2dceacff : Update mali_csffw firmware target to match the generated one 5a66a5bc : Update vulkan library name to vulkan.mali bb377d00 : Added new vendors for Bluetooth config migration 6dffe202 : powerstats: add devfreq state residency for MFC and DISP fb9c5735 : Update EGL library name to be consistent f96c71ad : Remove high_capacity_start_cpu 661151aa : Remove BOARD_PREBUILT_PVMFWIMAGE from the common board config d98aaabf : Migrate "rounded_corner_content_padding" 5f5dbb82 : thermal: enable gpu/tpu permission for user_vote 83205f3e : Delete extra health HIDL entry. 36394457 : Unpin updatable-media from memory 27b5af0c : [Graceful IMS cleanup] Set config_delay_for_ims_dereg_millis = 3000 51f88201 : vendor.charger-gs201 -> vendor.charger f9b18669 : Export TARGET_BOARD_PLATFORM for AoC fda5286d : Increase TCP wmem max size d1854831 : Fix builds where LyricCameraHAL is not present. 8bf22ece : BCL: remove thermal zone policy change b4f08a78 : thermal: chown quiet_therm trip_point ddaaf68b : Update vsync work duration 3f39c58c : Add device-specific support for GoogleBattery HAL 1.2. 453e50f3 : media: Fine tune media_codecs_performance_c2.xml a872edb5 : tune usb irq (dwc3) based on usb function cac15c01 : Enable SF caching by default 70b9383b : Backport 'Set /dev/sg1 permissions in ueventd.rc' to P22 da1cccc0 : Report Verified Boot support 3a41cf38 : Backport 'Start storageproxyd early' to P22 e31f425e : wifi: Update interface combinations bf4d3bf6 : Migrate vendor_dlkm modules.blocklist from android side to kernel side 01390092 : Separate modem logging configs for each project b7c088c0 : gps: update gps driver 129.20.23.524634 e43aea3e : Revert "Rename supplicant RC file config variable in makefile." 536a1fea : Add CPA latency files into bugreport 9fbd2799 : Rename supplicant RC file config variable in makefile. acbed804 : bcl: Update threshold levels 4f6385ae : update media_codecs_aosp_c2.xml e625d127 : init change owners of sysfs nodes min_vrefresh and idle_delay_ms 7d12f0de : bluetooth: correct btuart logger device node path cbbc05bf : wifi: Uprev IWifiExt to 1.3 269b6f50 : Enable Google QNS for internal build cea56bb3 : Added default TCP buffer size for Pixels 77669383 : Revert "Use BOARD_HAS_DTLS instead of BOARD_WITHOUT_DTLS" 9fddd3f5 : display: make set_idle_timer_ms optional in factory 38798148 : P22: Sync config of silent CP crash handling from P21 3de79125 : Add rebalance_interrupts 6cb89859 : Remove usage of intermediates-dir-for 2b490cca : Start bootanimation explicitly. e26fbacd : Move input surface to CCodec ab3f2562 : Remove 64-bit-only configs and default to 64-bit-only 7e72d8c5 : Use BOARD_HAS_DTLS instead of BOARD_WITHOUT_DTLS 26ed2c0d : Revert^4 "Add gralloc switch" 638ece5a : display: atc sysfs node change 907d3678 : enable sdr/hdr blending c7c0d7c2 : P22: set up some MM parameters 074c7216 : Implement health AIDL HAL. 07853908 : Remove a0 and a1 powerhints 77fc1893 : powerstats: correct CPU DVFS state residency stats cfefc37e : Revert "Revert "[s5300][device] Change vendor telephony code path"" 5012cf93 : Add camera permission setting files for gs201 3a33edc5 : wifi: Add /dev/wlan as driver control interface for qcom 0e3a4edf : display: make set_idle_timer_ms optional 7a59c25d : Revert^3 "Add gralloc switch" ba34517a : Revert^2 "Add gralloc switch" 6b926a38 : Revert "Add gralloc switch" a646775b : Bluetooth: move A2DP capabilities control to each project ebda67ed : Add gralloc switch 5eeaade7 : storage: remove convert_to_f2fs.sh bd65ddf6 : gps: update gps driver 129.20.23.524049 ce3a68dd : Updated the IEdgeTpuVendorService to version 2. 5bc64a0b : Revert "[s5300][device] Change vendor telephony code path" 88f8c4b2 : powerstats: remove common data providers in specific directory af37ee21 : [s5300][device] Change vendor telephony code path 41cc48dd : Add power hint for fingerprint af8304bb : set readahead_size_kb=128 to vendor, product and system_ext 9cbef8af : Use soong_config_ macros to set Soong config variables. f310a6d2 : gs201: Enable AGI support 0105e2ec : Enable A2DP offload playback 16bdd47c : device.mk: usb: remove redundant property 470a34f7 : gs201: Enable gpu profiler support 38d81bc2 : Include gs common in makefile build flow 7d949024 : powerstats: add mmWave rail into modem energy consumer 20afe57c : camera: disable local tone mapping for factory build ddd4fb00 : soundtrigger: add support for SoundTriggerHal bddeb3ef : camera: disable saliency and segmentation for factory build 0d5e6ab4 : bcl: Remove unused sysfs read 520ff8dd : BFQ: Change slice_idle to 0 a1a31655 : gps: update gps driver 129.20.23.522791 55f68d63 : gs201: Add pvmfw to AB_OTA_PARTITIONS 9401fa60 : dumpstate: dump wlan firmware symbol file 05766696 : wifi: create configuration to use qcom wifi_hal 53b694ec : device.mk: enable modem always on logging by default 554e90c4 : use erofs for RO partitions 674c3e17 : gps: update gps driver 129.20.23.521541 8792d6d7 : usb: create new functions for uwb d26a7bef : usb: Rename the config to "charger" in charger mode 61dfc1e3 : usb: Enable midi function in charger mode 81016507 : usb: remove the redundant code 707dbbc4 : usb: set sys.usb.mtp.batchcancel to true 404a90ef : dumpstate: add more cooling device debug info 4cdfc08f : Move gps.xml to device folder 8cabef33 : gs201: upgrade IDisplay to V4 3e218362 : Change Pixelmigrate to GoogleRestore and update run-time permissions. 35a79d9a : Revert "device.mk: enable modem always on logging by default" f1a88273 : Remove CDMA feature because modem doesn't support it c6332d87 : Move mfc_fw.bin into vendor/google_devices/<DEVICE>/prebuilts 0405e0e5 : Revert "audio: run audio hardware as 64bit" 578aabc8 : audio: run audio hardware as 64bit 729a55ac : powerstats: add DVFS state residency for INTCAM, CAM and TNR fb7bd91e : conf/init.rc: change touch sysfs node ownership 8b35b3cf : dumpstate: read C10 touch information 2dcb8a17 : powerstats: add TPU MIF-REQ state residency 11c6bdb6 : display: update sysfs early_wake 43584efa : update device folder path af8d6b24 : memlat: correct the memlat setting 85a99ae5 : Bluetooth: Owns /dev/btpower nodes 0cf19f1d : Bluetooth: Not specify the HIDL at chipset level bdd4728a : usb: modify the permission of USB gadget hal f5744750 : display: allow framework to access local hbm node 197e2a09 : wifi: move configuration to project specific 49425acf : dumpstate: sync battery dumpstate data 91d7dd17 : upgrade to hwc3 a52cd301 : [LSC] Add LOCAL_LICENSE_KINDS 4ef29314 : Set renderengine backend to skiaglthreaded 7a373805 : Add cpm/pca9468 logbuffer directories so that bugreports can take a snapshot 270a005c : dumpstate: eeprom and fix the permission problem 184fe316 : dumpstate: dump battery maxfg monitor log 18956798 : dumpstate: initialize for gs201 34cd74d6 : Enable RIL audio client implementation for P22 067512ec : Generate a separate fstab file for FIPS mode 11475b15 : device.mk: enable modem always on logging by default c0e8609c : Update CPU throttle frequencies. 33990276 : remove camera prefer idle for streaming low cf361790 : Add CAMERA_CPU_THROTTLE as power hint. 86c6a376 : Camera: create three new groups for camera threads a24669c1 : Add CAMERA_SHOT power hint. d8833073 : Modify GCA_CAMERA_SHOT power hints for better performance. 99eec5aa : boost INT clock when CAMERA_BACKEND_BOOST d24f5d83 : Add CAMERA_BACKEND_BOOST powerhint configuration to increase backend ISP clock when camera lauch and secure camera is not used c9202135 : Add GCA_CAMERA_SHOT power hint. 629a0710 : Remove clock boost configuration for MIF,TNR,CAMINT when CAMERA_LAUNCH in powerhint.json fe6cf44f : camera power hint: add prefer high cap and prefer idle = 0 to top app 89346fc3 : Use powerhint to increase mem, intcam, tnr clock when camera lunch to improve camera start performace 6c34617c : camera power hint: add extreme and low power hint b42ebbc9 : Set top-app prefer_high_cap for GCA a632e324 : camera power hint: add mid cap based on current constraint 9fa0863b : camera power hint: raise CPU clock more conservatively at STREAM_HIGH mode f8f72e99 : camera power hint: add prefer high cap in all modes 50536e00 : Compress vdex/odex on /data 95c9b5b2 : gs201: remove WiFiOverlay 373e520a : Add Lyric camera IQ tuning configuration. f883475b : Removing 'verity_update_state' 65318b78 : gps: update gps driver 129.20.23.518727 0cf06f4a : [WAR] Fix Ravenclaw build by Defaulting gs201 to slider 7b8cce39 : Rename Lyric configuration "device" to "soc". b94c2fc9 : gs201: Soft max freq persistent properties 43b8bedd : [Camera 3A Tuning] Update LOCAL_TARGET_PRODUCT for gs201 to pancheetah device names 29aa1e22 : vendor_dlkm.blocklist: add gxp driver preventing device suspend 54862e27 : Save .cpa files generated when camera HAL is killed by the watchdog thread. 47153227 : gs201: Enable AAudio support 3a041b70 : Set boot security patch level for gs201 3d434096 : uwb: add uwb configuration file 96f0d28a : [P22]Phase in FactoryOtaPrebuilt 4f0140b9 : Lyric: Set conditional variable device for Lyric 71a2c828 : init.debug.rc: Change owner/group of SJTAG files e6d10041 : gs201: set permission for UDFPS factory apk to control HBM 56ea9bfc : dumpstate: merge AoC gs101 dumpstate e4d7cfdb : Revert "gps: update gps driver 129.20.23.518727" 1c28b9b2 : gps: update gps driver 129.20.23.518727 183de2a9 : Remove mfc_fw.bin in original path for gs201 74579f98 : Change mfc_fw.bin path to bootloader prebuilt bins 4f427b5c : Remove ndk_platform backend. Use the ndk backend. 24b6c932 : dumpstate: Add support to get GSC DEBUG DUMP 46dae607 : Remove ndk_platform backend. Use the ndk backend. d1a44fd9 : gs201: convert /modem_userdata to f2fs aef1f11f : gs201: switch /modem_userdata to f2fs 5720048e : gs201: convert /efs_backup to f2fs c688b621 : gs201: switch /efs_backup to f2fs 2095b04e : init.rc: change the ownership of gc segment info sysfs nodes b8633e8c : gps: refine gps module in gs201 e9a8cfaf : gs201: switch /efs to f2fs 7ba733f5 : gs201: convert /efs to f2fs 7b4f21e8 : gs201: add script to convert persist to f2fs e8d42059 : Deprecated ext4 for RW partitions: /persist d2874487 : Deprecate ext4 for RW partitions: /metadata 4dae22c4 : gs201: Build pvmfw.img through the Android framework 5a75515a : Config overlay to set slot 0 as non-removable eUICC. ad214bed : centralize wifi_ext config f9427b23 : use gs101 neuralnetwork armnn 0d2cf52a : device: gs201: add speaker health stats 328c3f7c : device: google: gs201: IAudioMetricExt hidl manifest settings 3773ce86 : usb: support both rndis and ncm, but not rndis + ncm 210475ce : Use Context Hub AIDL for gs201 5875d29f : powerhint.json: update GPU node. 954b4279 : Pixelstats: add more UFS error count paths a90972ed : gs201: remove the redundant config_biometric_sensors 2b542733 : Remove NFC/SE settings from common gs201 6306cd97 : uwb: add uwb diag modules into the dlkm blocklist 6b82c37c : Use the correct GPU device path for gs201. c7d07e27 : modularize drm 1c94ce30 : gs201: migrate Bluetooth HAL service setting to project dependent make files af1d890d : Simplify the check. eec347d2 : Config overlay to support 2 physical slots e3c25c23 : gs201: clean up kernel variables 1fc334c1 : dumpstate: dump logbuffer tcpm logs in bugreport 8ef36172 : gs201: use sscoredump common device.mk d2221258 : gs201: enable vbmeta_vendor b693d60c : device.mk: enable cs35l41 related module for gs201 e8541c4a : factory: zygote and rescue party properties 9262f5c6 : BT: gs201: Set default Bluetooth ON in non-factory build f67eea19 : make sepolicy available in aosp targets 21623c73 : powerstats: correct TPU, GPU, several DVFS buckets and frequency unit 76f8e12e : modularize scd 49d98956 : dumpstate: remove wifi fw symbol table 930b4497 : review hal_audiometricext 0f853db9 : modularize aocd df5cec3e : BT audio: gs201: set A2DP offloading default OFF 61592569 : Add legacy bluetooth audio hal into audio hal 859c4dc0 : reuse gs101 confirmation UI d242564a : reuse gs101 pktrouter 44cf3700 : Enable CHRE components for gs201 bdd18706 : Attach the latest .cpa file to bugreports (gs201). b60bfdd8 : [Bringup] Enable darwinn EdgeTPU implementation of NNAPI on PRO. 5d7cfa42 : Move init.gs201.usb.rc under hw/ 900be825 : Revert "Cloudripper: workaround for USB bring up" b296a184 : mfc_fw: Update to use unsigned FW binary 64c714a8 : [Bringup] Enable Darwinn Logging Service on Android T 65a33b42 : mfc_fw: Update to use local signed FW binary 0ba1b776 : Remove ndk_platform backend. Use the ndk backend. 15c4aaaa : Rename manifest for gs201 ada680a3 : Enable HW encryption 188ee59c : Move CDMA feature XML inclusion to device specific mk files ce845eb5 : thermal: add permission settings c512e22a : [device.mk] Add Trusty tipc-test in debug target 935143f9 : [device.mk] Enable Keymint and GateKeeper's Trusty implementation fdacb088 : Update device.mk to include trusty-storage 7c995777 : gs201: enable google-armnn GPU neuralnetworks hal 23d08cd6 : Revert "Revert "Add sensors to gs201."" 9edb5f5c : gs201: declare IDisplay to V3 390f6bae : Change to sensors.gs201 to cover all gs201 devices 118707a0 : make gs201 permissive 7be26430 : audio: built-in Audio HAL 70db99f8 : gs201: add compatibility path for TPU 1047a74f : Enable Bluetooth Ccc Timesnyc feature for gs201 08b9ee5d : init.gs201.rc: don't disable SICD 08264e80 : gs201: Setup verbose logging property 7a29a8f1 : Use modprobe --all to load all modules in modules.load 955f8081 : Add a kernel module blocklist file 5728c951 : Read vendor_boot.modules.load and vendor_dlkm.modules.load 1396b4b5 : Revert "Add sensors to gs201." 8f884f0d : gs201: migrate to bootimg header v4 (second attempt) 9a3f7171 : Add vcd for userdebug ROM 6e14b83f : Added edgetpu_config_chip soong variable to gs201 edgetpu.mk. ab4c5929 : Include /dev/trusty-log0 as one of the Cloudripper's dumpstate_board section 80b4b764 : Update device.mk to include trusty unit test d7035a52 : TUI: enable for cloudripper c74bbb4d : Revert "Hold wakelock on boot" ef1afd40 : gs201: fstab: mount modem partition fff0d1fa : Remove redundant build property for reduceOpsTaskSplitting d045354a : powerstats: fix ODPM device names c1538243 : gps: enable gps module in gs201 45ff75ce : [Bringup] Update device.mk for TPU (Janeiro) for PRO. 6da3eac4 : gs201: declare IDisplay to V2 cb898663 : add "can-swap-width-height" for video codec d065e12b : MFC H/W video bring up daf8a29c : Enable ADPF for P22 124deebf : Disable ADPF for bring up 87b88bb5 : Updates to device make files to include the TPU firmware for whitechapel pro 71aa8f33 : gs201: install libOpenCL 4c782291 : Add sensors to gs201. 7326ba35 : Add mali_pixel.ko to vendor_dlkm ee3c76e9 : Remove GPU module and firmware from ramdisk 2496a78b : Enable pKVM be default eb7fdf23 : update fstab.gs201 020b77a5 : Link Lyric HAL for GCH in cloudripper 9b1babb9 : Correct i2c path for contaminant protection detection and status c6519ab9 : Move init.gs201.rc from cloudripper/ 5294123a : Cloudripper: workaround for USB bring up 28140b72 : Hold wakelock on boot ac54e669 : add usb features 1946a9b5 : Install vulkan driver 6546e7e0 : Add bt_vendor_overlay.conf to gs201 folder e4ed2801 : Add Bluetooth to gs201 device makefile ac85fcac : Change gs201 bluetooth uart port to dev/ttySAC18 afefe3a7 : Correct the new udc path 545a3f91 : Add WiFi to gs201 device makefile 2b48a89e : Switch back to GPU 68287dba : Disable GPU again, switching back to swiftshader e2963037 : Use bare-bones prebuilt GPU libs for now 1c62b011 : device.mk: Collect and clean up gpu-related settings 75de3b52 : Add camera to gs201 device makefile ef2cbbe6 : Revert "gs201: usb: add state of usb extcon to monitorffs" f398577b : change name 11110000.usb to 11210000.usb 154bd667 : Use only gs201 sepolicy b89f5f54 : disable USES_GAUDIO 89841bf5 : s/gs101/gs201 6ec6628f : Remove tpu, camera, chre, audio, change swiftshader backend for bring up d186bcc4 : Add generic sensor HAL cd944401 : Remove some bluetooth for bring up aac7611e : Disable secure element for bring up 52f6dc92 : Disable keymaster start cdc70500 : Disable bluetooth on boot 1e7f912b : BoardConfig-common.mk c4227335 : init gs201 builds bb4beafe : Create gs201 device folder baseline 4414b925 : Initial empty repository

+- Project: device/google/gs201-sepolicy

f5a88c3 : Add sepolicy rule to allow dump battery maxfg history 812312f : ignore shell access on wlc 5df8045 : hal_sensors_default: Add sepolicy for MagCC. 0237351 : Battery Mitigation: Use Brownout Reason - sepolicy daeff5e : hal_health_default: updated sepolicy 30e01ff : [ DO NOT MERGE ] gs201-sepolicy: pixelstats: enable pixelstats access to perf-metrics 521334a : gs201-sepolicy:dumpstate: allow dumpstate access sysfs_vendor_metrics 2d4a9c0 : [ DO NOT MERGE ] gs201-sepolicy: pixelstats: enable pixelstats access to temp-residency-metrics 24cfe38 : hal_health_default: updated sepolicy 5cd114d : Allow Trusty storageproxy property a2e6c51 : gs201-sepolicy: provide permission for TouchInspector app [DO NOT MERGE] 71560f7 : gs201-sepolicy: Add BrownoutDetection app [DO NOT MERGE] d59612c : gs201-sepolicy: Add BrownoutDetection app [DO NOT MERGE] 4baa8be : dumpstate: allow dumpstate access pixel specific trace events 8140a50 : Allow CHRE to use EPOLLWAKEUP [DO NOT MERGE] 8427e1d : betterbug: Fixed sepolicy related to File [DO NOT MERGE] 35112bb : [DO NOT MERGE] sepolicy: add permission for CCA rate of pixelstats-vend a85164a : betterbug: Fixed sepolicy related to mediaserver [DO NOT MERGE] 293b136 : betterbug: Fixed sepolicy related to mediaserver [DO NOT MERGE] 40be381 : betterbug: Fixed sepolicy related to mediaserver [DO NOT MERGE] f955229 : Add sepolicy for TWT to dumpstate 9877742 : Add xhci-hcd-exynos.6 wakeup path for suspend_control 0810814 : Add required sepolicy rule for Camera 441a3ad : Add permission for logbuffer_bd d1e0b92 : betterbug: Update selinux policy for betterbug ba0eb55 : fingerprint: Allow fingerprint to access thermal hal 939d05c : SEPolicy: Don't audit search regmap by kernel 19419cb : allow vendor_init to acces watermark_scale_factor 5c48a90 : pixelstats: add bcl directory permission 39ffb22 : betterbug: Add selinux policy for betterbug 083ba62 : bcl: Remove unused brownout boot reason sepolicy b72e47e : bcl: Add brownout boot reason sepolicy 2260099 : bcl: Add mitigation ready device sepolicy bdf3d6a : hal_health_default: updated sepolicy c18eea7 : Set sepolicy for shell script of disabling contaminant detection cbb62de : thermal: enable pixelstats access to thermal metrics 5acc68d : Allows modem_svc to read the logging related properties 37c32d6 : sepolicy: allowed permissions required for network access : add permission to allow create, connect udp socket Apply to add network access permissions 9dd930e : Add network permissions for debug camera 6cb9f4e : Add rules for letting logger app send the command to ril aa55cb6 : Add sepolicy of dumping LED file in dumpstate a658683 : dck: allow st54spi devivce to be accessed by recovery and fastbootd 4b3ae5b : sepolicy: add nodes for aoc memory votes stats c252f3f : remove selinux avc error feba667 : Give permissions to save usf stats and dump them in bugreports. b69195e : Fix avc denied for vendor telephony debug app 74eb33d : sepolicy: add permission for AMS rate of pixelstats-vend 4e46081 : Add coredomain for hbmsvmanager b5fcd3b : Label GPU dvfs period setting 27f55d7 : convert_to_ext4.sh: suppress test error 5ef0888 : sepolicy: fix odpm avc denials 2e4daad : Update error on ROM 8892407 d4e0af0 : Allow aocd to access acd-offload nodes c44f96b : convert_to_ext4.sh: modify sepolicy 07af280 : convert_to_ext4.sh: add sepolicy 81616f3 : Add sepolicy for dumpstate to zip tcpdump into bugreport b34d1c1 : sync bug_map with downstream c09b0f9 : Allow vendor_init to set camera properties c50018a : Update SELinux error 1c7154c : Add security context for com.google.usf.non_wake_up/wakeup. dfc95d0 : init-insmod-sh: fix avc error 46c4571 : Remove HAL sensors dontaudits. c2ed525 : Add logbuffer file_contexts c466a68 : wifi_sniffer: Add policy to allow wifi sniffer to access wifi firmware related files. 74ff6db : Update error on ROM 8765438 a1b5481 : Add acd-com.google.usf.non_wake_up file to AoC file context. a712761 : ssr_detector_app: remove tracking denials da328e0 : modem_svc_sit: create oem test iodev 65bdbc4 : sepolicy: fix odpm avc denials 1f68163 : [Do not merge] Remove regmap from list a48fe66 : audio: allow Audio HAL to write the audio vendor property d3d4af1 : Remove obsolete sepolicy of silentlogging 8b103bf : Allow InputProcessor HAL to read display resolution 2c5af2b : Add network permissions for google camera 2ee67a6 : sepolicy: allows pixelstat to access pca file nodes f90d992 : allow rlsservice read vendor camera property c25afee : [Do not merge]Update avc error on ROM 8732242 31981df : Allow sensors HAL to rw the sensors registry. 73f6971 : aoc: add audio property for audio CCA module 4bc7128 : allow hal_dumpstate_default to access cma debugfs c7bcfba : sepolicy: add sscoredump mali genfs rule 2d44b5d : Add dontaudit statements to camera HAL policy. e2b042c : sepolicy: add net_domain macro for vendor_rcs_app d0bbe71 : fix sepolicy for net devices 1240fde : Add policy to allow debug camera app (GCAEng and locally built GCANext) to access HAL to apply CPU/GPU boost on userdebug builds. 2a7ecbd : update error on ROM 8666963 851a643 : Update nfc from hidl to aidl service 38ddaa2 : Add policy to allow GoogleCameraApp access HAL to apply CPU/GPU boost. 5be857a : Add SE policies for memtrack HAL eb4d432 : Pixel-EM-DriverV2: sepolicy: allows Power HAL to modify em_profile related sysfs nodes ee92ac3 : dumpstate: Mitigation logger readout - sepolicy bc2cf5c : bcl: Add Mitigation Logger - sepolicy 36a6b23 : sepolicy: Add SW35 HIDL factory service into sepolicy 8b2c6f8 : RRS: Apply the default config from persist prop 91a1f49 : Allow gadget hal to search i2c dir and write to usb_limit_accessory_enable 6513479 : Add SEPolicy for gxp_metrics_logger.so logging to stats service c169cd7 : be able to dump coredump e40cd2a : Add SEPolicy settings for android logging/tracing service for GXP 43e827c : Add label for GCA fishfood app built with debug keys - label as debug_camera_app. b6971e3 : dumpstate: Add BCL mitigation info to user build e5f8377 : Add P22 reverse wireless charging selinux policy 9584565 : Allow mediacodec to access vendor_data_file 145f7b5 : Use google_camera_app label for GCA-Next fishfood app. 4a6cfb5 : Label GCA-Eng app 7f89d68 : Allow chre to communicate with fwk_stats_service. aeb9bd0 : sepolicy: Add SW35 HIDL factory service into sepolicy 3162407 : Allow hal_fingerprint_default to access hal_pixel_display_service 5e426a9 : sepolicy: allow access debugfs charger register dump 4c8dbb6 : Give RadioExt permission to write to sysfs node d85f93e : allow udfps hal to access trusty 85e5caf : Fix permissions for ODPM permanently by adding all buses a492311 : Allow hal_thermal_default to read iio/odpm sysfs nodes 90f4106 : Grant trusty to power hal a36285b : Revert "Add SEPolicy settings for android logging/tracing servic..." 3135c26 : Remove st33spi tracking_denial ac45672 : Revert "genfs_contexts: fix path for i2c peripheral device" 4db0fee : genfs_contexts: fix path for i2c peripheral device 9fdfcb5 : Fix boot issues with hal_thermal_default 5f4f4de : Add SEPolicy settings for android logging/tracing service for GXP 4d163d5 : gps: sync sepolicy from gs101 to allow gps access pps gpio 5c9592e : gps: refine gps sepolicy 3a95426 : Add hwservicemanager to pixelstats permissions 2b189b4 : Let RadioExt talk to bt hal 32bf1ff : sepolicy: fix avc denials abdd44b : Update avc error on ROM 8468959 a77fc2a : Remove sysfs_gpu type definition 55f4e61 : Sepolicy: add the system_app.te for hal_wlc eaeec28 : hal_sensors_default: Allow sensors HAL to access AoC sysfs and properties. 09ef2e0 : Update the SELinux context for dumpstate HAL service 9bc45b2 : Allow mediacodec_google to access gpu_device aa794b4 : Update avc error on ROM 8459635 2dc0bbd : Allow platform apps to access FP Hal a79b98e : selinux: remove dpm_[ab] from custom_ab_block_device's d80900a : sepolicy: fix avc denials d37777d : sepolicy: fix avc denials 81d9623 : Update avc error on ROM 8453400 1a0b0ce : Add CccDkTimeSyncService for Digital Key Support 4036439 : Update SELinux to allow CHRE to talk to the Wifi HAL fbdb09a : sepolicy: fix avc denials 951bad2 : sepolicy: label AUR as sysfs_thermal f081034 : Update avc error on ROM 8449600 d8eab32 : Sepolicy: Pixel stats orientationCollector sepolicy f1a9fb4 : sepolicy: add sepolicy for disable.battery.defender 3815118 : Pixel 2022: MediaDrm AIDL sepolicy cf2cc47 : sepolicy: lable p9412 wakeup for system suspend aab4f72 : gps: allow system server to send sensor data callback to GPS e914d6f : Add more xHCI wakeup path for suspend_control 68f1d4f : sepolicy: label charger wakeup for system suspend 2a8ed00 : Add selinux permissions to r/w sysfs st33spi_state c750a64 : Label AoC wakeup for system suspend 28a0ab4 : remove obsolete error 73b9539 : Fix off-mode (charger) sepolicy for the health interface 5ce2f99 : ODPM: Add ODPM config file to be read by powerstats 2.0 2a3100d : sepolicy: ignore avc denial fb466b4 : genfs_contexts: fix path for i2c peripheral device a1c2f22 : allow hwc access to persistent vendor display sysprop 1e88b53 : let sensor access aoc 15f80f5 : Revert "Move ODPM file rule to pixel sepolicy" 18f8d93 : Update selinux policy for display information 882527f : hal_dumpstate_default: Fix avc denial of focaltech_touch. ece8953 : Move ODPM file rule to pixel sepolicy ede5e09 : Add BT HAL SELinux policy 97326bf : Update avc error on ROM 8388849 9211922 : Add permission to access vendor.ims property to vendor ims app 2dc6f70 : sched: move sysfs to procfs b36cf34 : sepolicy: add smart_idle_maint_enabled_prop for pixelstats 8e9be24 : hal_dumpstate_default: fix avc error 6379865 : Update avc error on ROM 8374246 3d3ae38 : Update avc error on ROM 8378382 3fdb24b : Revert "add sepolicy for set_usb_irq.sh" 32f2e4b : Allow hal_fingerprint_default to access sysfs_display 3496931 : sepolicy: allow dump page_pinner 5cc8837 : update error on ROM 8365560 e5cc5f7 : Add hidraw device and Dynamic Sensor SE Linux policy ab9ec22 : Label vendor_kernel_boot with boot_block_device for OTA updating 8571044 : Allow hal_power_stats to read sysfs_aoc_dumpstate 4b75aab : Remove the tracking for vendor_battery_defender 967571e : Add rules to allow Sensor HAL write access to als_table 4fa6785 : sched: move sysfs to procfs e0b06b9 : camera: use codename for camera modules 0adad90 : hal_health_default: Fix avc denials de2696e : enforce debugfs constraint on userdebug build 02c1ef8 : Add SOC specific ETM sysfs paths 17981f9 : health: Grant sysfs_thermal access to health ae6f085 : modem_svc_sit: fix avc error 6dd3de7 : vendor_init: fix avc error 997b897 : Allow hal_fingerprint_default to access fwk_sensor_hwservice 466adbb : pixel-selinux: Port PRO SJTAG policies to tm-dev 046601d : gs-policy: Remove obsolete uwb vendor service rules b92095e : Temporarily don't audit init for modem_img_file 9206ceb : audio: sync aocdump setting from gs101 2968237 : vendor_init: Fix touch avc denial of high_sensitivity.[DO NOT MERGE] 2cc598c : health: Add sysfs_thermal access bedd866 : reject mnt_vendor_file access in user ROM 38c2803 : Sepolicy: add pixelstats/HardwareInfo sepolicy 6d25430 : sepolicy: reorder genfs labels for system suspend c5710ad : gs-sepolicy(uwb): Changes for new UCI stack 5ddc8be : gs-sepolicy(uwb): Allow uwb hal permission to net_admin e42c712 : ril: dump radio hal from user build. e02f501 : sepolicy: allow fastbootd to access gsc device node cec1d2a : dumpstate: Remove do not audit for /system_dlkm dc99069 : Allow accessing power_policy sysfs node for GPU ab8e1fd : sepolicy: label wakeup source for usbc port e989d00 : Remove obsolete sepolicy 284b775 : sepolicy: fix VTS failure for SuspendSepolicyTests 1f72ffd : incident: Fix avc errors b82a5ab : Update avc error on ROM 8268341 07bf62c : Update SELinux policy to allow camera HAL to send Perfetto trace packets db11969 : dumpstate: Grant to access media_rw_data_file 47b4ca8 : init: change overlayfs_file rule to dontaudit 67e8f96 : Allow mediacodec_google to access secure dma heap 455c3c1 : Allow hal_usb_gadget_impl to access proc_irq 94995cd : sepolicy: add permissions to let recovery wipe citadel 9fe6aa9 : Don't audit storageproxyd unlabeled access 9ba4c91 : remove obsolete code after SELinux is enforced bef935f : Allow composer to read panel_idle_handle_exit sysfs node 801b87f : Fix AAudio avc denied 1616b97 : grant bugreport access to camera debug system property 450f61d : Allow platform_app to access Nfc service c3612c7 : Allow modem diagnostic app to access default prop ac44b34 : Add the init_boot partition sepolicy 9902947 : Add hal_graphics_composer_default to sensors sepolicy. e95f5ed : Allow camera HAL and GCA to access Aurora GXP device. 129ef29 : Fix selinux error for aocd 2d43200 : Add libgpudataproducer as sphal 94d7f6c : Fix avc denied for slsi engineermode app b1c5fcf : update error on ROM 8223177 a1f0d2a : gs-sepolicy: Fix legacy UWB stack sepolicy rules b7790aa : RKP: Add IRemotelyProvisionedComponent service fc08341 : android.hardware.usb.IUsb AIDL migration be92764 : thermal: Label tmu register dump sysfs 172271f : Allowed GCA to access EdgeTPU for P22 devices. e44f3c8 : Fix avc denied for vendor silent logging app 7cb9cc1 : Add missing vendor_logger_prop rule 4bbc696 : Give gralloc access to the faceauth_heap_device. 4443c79 : Remove the sepolicy for tetheroffload service 5fb066e : identity: Add sepolicy permission for hal_identity_citadel to find hal_remotelyprovisionedcomponent_service 97a25bf : uwb: permissions for factory uwb calibration file 8f90cf5 : Allow hal_power_stats to read UWB sysfs nodes e6af74a : Adds mnt file and batt info permissions for modem app 7ba8b12 : Adds logging related properties for logger app 3884738 : Camera: re-add TEE access. b158d7b : avoid pixellogger from crashing 727d070 : Fix sensors_hal selinux denials. 7997d6a : Camera: add setsched capability. b322df9 : Let GPU reload 9d12b77 : Fix SELinux errors for ims 7a34798 : Fix SELinux errors for vendor_init 26aa7c1 : Fix SELinux errors for rild bc3924f : Remove hal_vibrator_default avc tracking denials 84d5377 : Allow hal_graphics_allocator to access vscaler_heap_device ad0a033 : Allow hal_graphics_allocator to access dmabuf_system_secure_heap_device e909dda : Fix SELinux errors for ims 2b6835e : update error on ROM 8205122 28817da : Allow mediacodec_samsung to access gpu device c8c1f76 : Allow composer to read panel_idle sysfs node efbd9fa : sepolicy: hwinfo: Add battery fuel gauge permission 064c6a8 : Add persist.vendor.gps to sepolicy b2c2841 : label sysfs_fabric to target_load 2d7c980 : Fix avc denials for powerhal c5f0e97 : cbd: fix avc errors 1420e3d : rfsd: fix avc errors a320d9b : Add required sepolicy rules for CatEngine 501767b : remove bt obsolete sepolicy 027e04a : update error on ROM 8184037 58b6e68 : Add required sepolicy rules for Sensor function 76b7725 : Allow dumping vendor groups values 015d77a : update error on ROM 8179635 549512a : Add sepolicy for CatEngine 436106d : Let citadel talk to system_server e01b568 : update error on ROM 8172195 9cc7041 : Add required sepolicy rules for Camera function cd4f508 : Grant hal_dumpstate_default access 7b7394b : Remove touch_service bfda745 : Remove touch_offload_device declaration 239885a : Rename vulkan library to be platform agnostic 08db42d : update error on ROM 8162414 b117789 : Fix avc denials for powerhal 92d0030 : hardwareinfo: add sepolicy for SoC 362074c : Really allow logd to read the Trusty log b76b5e3 : Add camera HAL sepolicy based on previous chip family. ef2c46c : Allow logd to read the Trusty log cdee7b6 : fix avc denied for charge_stats 2e64171 : Remove the tracking for regmap read on hardwareinfo 0f6ba3f : remove thermal_link_device tracking_denials rules 213dbe2 : Add sepolicy for thermalHAL power link feature 6c24e3f : sepolicy: fix avc denied for logger app 9748ae7 : Using dontaudit to fix the avc on boot test 6733f96 : add sepolicy for set_usb_irq.sh 019c8e6 : Allow TEE storageproxyd permissions needed for DSU handling c050b66 : update error on ROM 8101782 a846416 : camera_hal: allow changing kthread priority 89f14a9 : sepolicy: allow PowerStats HAL to access below sysfs a7e3b39 : sepolicy: allow PowerStats HAL to call BT HAL 13bd5ff : let vendor_init set usb property cf275e1 : fix sim card related permission 492f8a3 : allow android.hardware.power.stats-service.pixel to access sysfs_leds 35abe98 : Edit vframe-secure policy 3062ac3 : allow storageproxyd to set itself to system 26778af : be able to dump camera info f56dba1 : be able to dump CPU info 36dc06e : be able to dump debugfs info 8209221 : be able to run usf dump binary f6dd48e : be able to dump modem silent log 0e96eb0 : be able to dump rfsd info 43d7a14 : be able to dump GPS bfe1d01 : be able to dump chip id 8518e2e : be able to dump wireless charging info 75ad9a3 : be able to dump exynos info 93000fd : be able to dump aoc info 2417726 : be able to dump crashinfo dee839c : be able to dump thermal f884bc1 : be able to dump wifi info e8da0e1 : be able to dump bcl in userdebug ROM only db22459 : be able to dump battery info 7717461 : be able to dump acpm 7897e0f : Be able to dump ramdump info 03fbacc : Be able to dump radio info f72d021 : Be able to dump modem info 5b00a6c : Be able to dump logbuffer b8053f6 : Be able to dump citadel info 11d9e26 : be able to dump aoc device ca13b6a : hardwareinfo: add sepolicy for display b2f810f : sort tracking file to review it easily 72a1beb : update error on ROM 8088139 59a7bf0 : SEPolicy access issue for hal_graphics_composer_default should be fixed with ag/16631829 dd55e32 : Label min_vrefresh and idle_delay_ms as sysfs_display 56df08e : fix dumpstate permission d9a2fb8 : grant systemui app access to touch service 42ac322 : Add vulkan and gralloc sepolicy. 0b322ca : make GPU mali firmware accessible 5bf8862 : Allow HWC to get device_config_surface_flinger_native_boot_prop for adpf flags 9633922 : Fix rlsserive selinux denials 22786d4 : update error on ROM 8078837 8b241f5 : Update selinux for init-insmod-sh needed for gpu probe f442239 : Remove nfc.te 431ba37 : audio: add sepolicy for getting thermal event 72dc782 : update display sepolicy 673d412 : update error on ROM 8069652 d799f2f : Implement health AIDL HAL. 89bec04 : Label TMU as sysfs_thermal 9b8f698 : Fix avc denials for USB hals af12430 : update error on ROM 8058425 ebe7b7c : Remove l10 specific camera component sepolicy settings 4f08892 : Fix SELinux errors for vendor_rcs_service_app 5134bb2 : Revert converting ext4 to f2fs a781d50 : consolidate display sysfs nodes into one context bec2f8f : Add permision for new sensors and eeproms c8f6c81 : Add imx787 sensor entry to selinux policy 37710df : remove obsolete sepolicy be9bc5e : Grant hal_weaver_citadel access to vndbinder and citadeld 70d7890 : Grant init_citadel access b627a2f : Grant citadeld access 7fe7e43 : Fix avc denials for powerhal 8b48664 : Fix SELinux errors for rild 66f8039 : HardwareInfo: Add sepolicy for battery ad89088 : Fix SELinux errors for rild 186040a : Fix SELinux errors for vendor_ims_app 0277543 : Fix SELinux errors for vendor_rcs_app 7fd619a : Include core policy OWNERS 3619628 : Add permission for binding rild and grilservice 8edf4a3 : update error on ROM 7993545 233cdab : update error on ROM 7987555 0d52e28 : Fix avc denials for permissioncontroller_app deb9d36 : Add sepolicy for camera persist files. 8bae253 : allow android.hardware.power.stats-service.pixel to access display sysfs a4f16bf : allow hwc to access sysfs_display 60633ee : update error on ROM 7982728 6004d58 : label camera app 4820dcf : make libraries app-reachable 1fb766e : update system_suspend wakeup files 82e4faa : update error on ROM 7978521 3dad021 : Fix sensors hal selinux denials on C10. ccabcd4 : label telephony apps d69e270 : dump hal_graphics_composer 474da13 : remove redundant bug d3d3167 : update error on ROM 7971030 b466b68 : update error on ROM 7964913 abc92ff : fix vold selinux error b2d162f : Fix SELinux error coming from hal_secure_element_uicc ad3e880 : sepolicy: Add suez audio sepolicy e25c4dc : sepolicy: add permission for the hardware info putDsp function cfbef53 : update error on ROM 7961148 390b8cf : update error on ROM 7961148 316d846 : copy euiccpixel_app setting to gs201 0546c79 : make some libraries app reachable 0971576 : Fix SELinux error coming from hal_secure_element_uicc f8d59b9 : update error on ROM 7957241 262709f : allow hal_dumpstate_default to access touch sysfs node 24eafb4 : Fix SELinux error in vendor_qualifiednetworks_app. 8cd52d9 : Allowed PowerHAL service access Display node 9721a30 : Fix avc denials for sysfs_vendor_sched 7bbd1fb : Allow vendor_init to modify proc_sched 115e8e0 : sepolicy: Remove tracking denials files and fix avc problems 8d3c4a7 : fingerprint: Fix avc errors 2720d2a : aoc: add audio property for audio aocdump feature 1bb2fac : update error on ROM 7945168 81fb5ec : Allow mediacodec_samsung to access mfc sysfs file 48d1b71 : sepolicy: Remove sscoredump tracking denials file f80cb8a : Add policy for memlat governor needs create/delete perf events 4bb1061 : Add SELinux policy for mediacodec_samsung ecdcc0f : Allow mediacodec_samsung to fallback crash dump fae7e19 : Allow mediacodec_samsung to access graphics allocator f2b1870 : Allow mediacodec_samsung to access video device and system-uncached DMA-BUF heap 0df2e47 : Allow mediacodec_samsung can route /dev/binder traffic to /dev/vndbinder 5e6beee : update error on ROM 7941916 7599ba8 : Add /dev/lwis-eeprom-m24c64x-3j1 entry to selinux policy. 742cbc2 : ssr_detector_app: fix avc error 5e2ac8a : Fix modem related avc errors 3dc2515 : Update SecureElement sysfs_st33spi Sepolicy e5e4f9f : make libOpenCL reachable 851a7bb : label extcon and remove obsolete zygote error f6f6997 : update error on ROM 7938763 48435cc : let uwb app access secure element property 1a57e5c : Fix selinux for vold idle-maint 8a4d5bd : Fix nfc avc denials for sysfs_vendor_sched a2b1ca5 : Fix selinux for adb bugreport ed24571 : fix sysfs_vendor_sched access c90030d : label system_suspend wakeup files a4a0b90 : sepolicy: add persist.vendor.sys.ssr property context 3ba4274 : Allow vendor_init to modify read_ahead_kb d15185b : Fix SELinux error coming from hal_secure_element_gto and gto_ese2 a1a5f11 : label google battery sysfs file 78d0abf : update error on ROM 7935766 a578c84 : storage: update sepolicy for storage suez f317331 : allow init to set scsi tunables 6dc4655 : update error on ROM 7930790 6459d30 : unleash all SELinux error 11994a8 : allow systemui to toggle display lhbm node 6462164 : Fix SELinux error coming from vendor_init for nfc and se 966f3dc : Remove wifi_logger related sepolicy settings 149dec3 : selinux: hal_camera_default: fix avc denied logs e72ecd5 : fix UWB app settings and zygote library access 4c66de3 : allow pixelstats_vendor binder access 895dfe3 : Fix zram avc denied fded60a : Add SELinux policy for mediacodec_google bc651b8 : let citadel and camera hal use binder 32db046 : suppress bootanim android watch behavior on phones af53f72 : allow kernel to access firmware and zram d66ba1b : allow system ui to call hal_wlc 2ef225b : label oemrilservice_app and grant relevant permission 94f7893 : Keymint: Fix SELinux denial 8423a70 : sepolicy: hal_health_default: fix avc denied logs 1053cee : Wifi: Add sepolicy files for hal_wifi_ext service 8e6af6f : update error on ROM 7914295 014051a : create hal_health_default.te for Battery Defender access file node d99197d : enable battery information dump 5ff0c05 : sepolicy: gs201: update label for hwc3 service 830fa53 : update error on ROM 7908395 b4393a0 : Fix SELinux error coming from hal_identity_citadel ab13d5a : update error on ROM 7904131 e3bb63a : Make display related libraries reachable e73b78b : unleash the rest of error log not related to sysfs 5337174 : update error on ROM 7900024 7caaa15 : unleash error log related to file access 95c4e65 : update error on ROM 7895525 dd5b14c : unleash error log related to device access 5f1a03b : Wifi: Add sepolicy files for hal_wifi_ext service 0060a13 : let init.rc set GKI ready property 4c9dd89 : fix platform_app property access 64af79f : update error on ROM 7886118 f2353c6 : update error on ROM 7882509 d43e777 : unleash error log related to property access c0d04c4 : fix citadeld service access 8550b06 : update error on ROM 7870491 d6f5c71 : Uwb: Create a new Uwb system service de48018 : remove errors that were filed on the wrong ROM ID 8cc3f28 : fix wlc_hwservice access 73845f7 : fix rlsservice service access c9392bd : fix vendor_ims_app service access d73b97b : fix vendor_rcs_app service access ee32872 : fix hal_usb_impl service access 68217c1 : sepolicy: gs201: allow dumpstate access AoC stats 23b637e : fix mediacodec_samsung service access e171a15 : fix mediacodec_google service access 5e572d5 : fix hal_camera_default service access abf31d5 : fix secure element service access 0ae5acc : fix graphics_composer services denials be8aedd : fix hal_fingerprint_default denails 9cb1f62 : fix hal_weaver_citadel denials 6dea3e0 : audio: add permission to request health/sensor data fc1ec67 : fix init_citadel service access ecc3a24 : fix identity service access 4c20c40 : Fix hal_keymint_citadel service access e9d02e0 : fix widevine drm access 56bef21 : fix citadeld's service access a39f2e9 : remove unlabeled dontaudits a5f6154 : remove legacy folder 862eca1 : remove redundant bluetooth sepolicy e0107f4 : remove legacy sepolicy to have a clean start 9006802 : review property settings 503d402 : review the rest of file declaration 37e4973 : review file declaration 11c3b49 : review file_contexts e5b1c96 : review genfs_contexts besides bluetooth 37a0cb7 : review sys file nodes cf06f9c : review proc, tracefs, and system_suspend nodes c6a7058 : Stop using the bdev_type SELinux attribute 0b4e85a : review debugfs 0b42f3b : review file_contexts 0a570d1 : review hw service settings bfd5097 : dispatch service related error bf900e2 : allow to convert /efs to f2fs 54b0add : convert_to_f2fs.sh: add sepolicy dfbc96d : remove redundant exo sepolicy 4d8c9e5 : review legacy contexts and keys 5b51181 : review grilservice_app cc27fae : allow hwc to access displaycolor service 1aaa9d5 : review hardware_info_app 9e0b759 : review logger_app 37ca0bd : review pixelstats_vendor a787a30 : review trusty domains 34693fe : review mediacodec 791aeae : review ramdump_app 1d0b6d2 : remove uwb app 9c8da5b : remove uwb fc82a2b : fingerprint: Fix SELinux error 16c10d6 : review init-insmod-sh cccebb9 : remove bugreport related sepolicy 798b72a : review hal_tetheroffload_default 0a4f633 : remove hal_wifi_ext 3f619c2 : centralize wifi_ext config 618ea30 : review tcpdump_logger 5ec277b : review hal_wifi 82cdc92 : review hal_usb 7ac4d6a : review hal_power_stats_default fb11c9a : restore rlsservice 758dd9c : review hal_power_default related contexts cc911a8 : remove obsolete setting 8c532b1 : remove un-reviewable sepolicy ad68e7d : remove hal_health_default 962e580 : review hal_wlc 5364189 : use gs101 neuralnetwork armnn 81ab5ac : Add Context Hub AIDL to gs201 sepolicy 76b0758 : review hal_thermal_default 48a9994 : remove obsolete sepolicy setting 87f3dd7 : organize wifi_sniffer 54e3056 : review vendor_battery_profile_prop 889f586 : remove untraceable rules 3f1c23a : rewrite hbmsv app 368ac5f : review hal_nfc_default 9ffc6d6 : remove hal_camera_default 18db3d3 : remove rlsservice d57c9cd : review graphics related sepolicy 01d2b96 : restart dauntless sepolicy 256795c : review SSR app 349700c : remove twoshay 2a422d7 : remove fingerprint policy 953c43b : remove untraceable rules 0a091e5 : modulize drm modules ba469d2 : remove obsolete devices cf1ea7a : review block devices 95cc78f : review ofl_app 89923ac : review radio app 948098b : review hal_radioext_default aef3b66 : review con_monitor 2fc26d0 : refactor ims app 6f97e91 : review init.radio.sh 98ebd6e : review tee b05c090 : refactor hal_secure_element 18fb79d : review rild 7295743 : Add file context for /dev/logbuffer_tcpm ff91ffd : review rfsd a90c8fe : review bootdevice_sysdev 91d989b : review mount and block devices ee0c81f : review modem_svc_sit c6111a8 : review cbd 3a8ed79 : sscoredump: remove sepolicy f5ed563 : review recovery related operations ffc779e : review chre e1db507 : review cbrs app 2220917 : review bipchmgr 49784e0 : modularize gpsd d646306 : modularize hal_gnss_default 99ab567 : modularize lhd 8f61199 : modularize scd 7d4d5a8 : modularize hal_audiometricext_default d9c4ed7 : modularize hal_audio_default ee94f61 : modularize aocdump 1eeb466 : modularize aocd 6fc63f7 : gs201-sepolicy: Rename hal_uwb -> hal_uwb_vendor 72ad95d : review vcd and remove obsolete declarations dcf0597 : review sced 5656f81 : reuse gs101 confirmation UI 6dc0391 : reuse gs101 pktrouter e7538e6 : review modem_logging_control b12473a : review modem_diagnostic_app c2582ec : review dmd sepolicy c1ffe9c : Initialize gs201 to zero 471fb50 : Add vbmeta_vendor_[ab] to file_contexts 827b204 : storage: update sepolicy for hardwareinfoservice da3b06d : [Bringup] Add Janeiro sysfs(s) to part of sysfs_edgetpu group 3652d4b : Remove ndk_platform backend. Use the ndk backend. 0d404b7 : gs201-sepolicy: Remove sysfs_vendor_sched c6ac9f5 : Replace se-policy of the deprecated Keymaster HAL with Keymint HAL's d33073e : Grant sepolicy for Bluetooth Ccc Timesync feature ba494ca : Add se-policy to /dev/trusty-log0 02ccab0 : [Bringup] Update SEPolicy for TPU (Janeiro) for PRO. c674d9f : Change gs201 bluetooth uart port to dev/ttySAC18 0bad7bc : change name 11110000.usb to 11210000.usb d3a63de : clone sepolicy from gs101 703587e : init gs201-sepolicy.mk 6a85e12 : Initial empty repository

+- Project: device/google/pantah

74a4c50 : Update pantah SVN to 15 52392a2 : Update cheetah SVN to 14 16c4903 : Update panther SVN to 14 ea9526b : gps: Enable Vzw SUPL OTDOA a0f3235 : Update panther/cheetah SVN to 13 33a0dac : Spatializer: Add tuning to reduce glitches and power. 8c97fa9 : audio: update Fortemedia tuning TM-QPR2 eeb4e11 : Remove UClampThreshold hint 940c750 : Update panther SVN to 12 db252cc : Update cheetah SVN to 12 fc90c04 : audio: add missed camcorder be_cfg in dsp latency d95314c : Update regulation e-labels for C10 and P10 132646c : Add system property for transfer in non-QS flow 7f77617 : add a property to state the default preferred display mode c2d4dc4 : uwb: update conf file for C10 5144606 : thermal: update shutdown thresholds for Tj zones 84ba46f : powerhint: relax the cap when camera exit ac6db32 : Update cheetah SVN to 11 cdb75cb : Update panther SVN to 11 ad488af : Update cheetah SVN to 10 a900502 : Update panther SVN to 10 5de61ef : audio: update hidl to 4.0 ef2aca5 : audio: remove spatial audio configuraion in speaker path fb9933c : Move fingerprint and face haptic form server to sysui(2/3) ef8c3d4 : Revert "Disable Spatial Audio [ DO NOT MERGE ]" cf07306 : Update panther SVN to 9 ac6dd5c : Update cheetah SVN to 9 8dce1c1 : Disable Spatial Audio [ DO NOT MERGE ] 1eda2f3 : BT: add sysprop to enable OPUS codec a9187a3 : Update status bar height to center the hole punch cutout ae3830a : Limit camera daemon cpuset to little cores when app launch a54647c : Enable SAE upgrade offload 0b95ede : Change config path for LE Audio Capabilities file f995ca6 : Update cheetah SVN to 8 77108d6 : Fixing regression in HDRnet latency due to PMU/EM profile feature activation in 30fps 810337a : Disable PMU at the start of camera launch 56b9136 : Update panther SVN to 8 e2c032d : Revert "Limit camera daemon cpuset to little cores when app launch" 376bde9 : Update SVN to 7 aca421c : Limit camera daemon cpuset to little cores when app launch 4c2b8b3 : Update QualifiedNetworksService apk owner f3cdab9 : Update QualifiedNetworksService apk owner b9882dd : Powerhint update containing PMU and EM_Profile tuning for 30FPS 522230b : Fixing PMU setting and cleaning up powerhint 599eee8 : Relax CPU minimum frequency boost for LAUNCH_CAMERA bd91bae : Set Lyric camera_hardware variable. 9f9a332 : Update device corners and holepunch 8c8bbf8 : Add Ownership to powerhint files 3e5292e : audio: allow Fortemedia to notify setting to CCA 0d7de12 : Increase MIF frequency for 30fps (C10, P10), and 60fps (P10) 5a36f8a : audio: update CCA default setting 6bfef6e : audio: Update Fortemedia tuning for QPR1 24ce773 : powerhint: clean up unused hints in C10/P10 9177744 : Remove 32k capability due to controller bandwidth concern 91666d4 : Update regulation e-labels for C10 and P10 072126c : Update SVN to 6 e336765 : Powerhint update containing PMU and EM_Profile tuning 4d0d892 : audio: extand the period number of hifi usecase 55fdb7f : p10: remove unused udfps_illumination_transition_ms 6262c7c : c10: remove unused udfps_illumination_transition_ms b2276fb : Revert "thermal: remove gxp cooling device dependency" a70d702 : Add by project le audio offload capabilities config file 1586f2a : Add by project le audio offload capabilities config file 91b6195 : thermal: more aggressive CPU throttling policy 244d883 : Add scripts for generating cheetah/panther factory images 69ec432 : calibration: update CCC minimum system offset to 250 for P22 d30b819 : audio: enable USB clock boost on SWB voice-call bd90823 : audio: update FM table 28c3cd1 : Remove max frequency boost of big cores for FACE_UNLOCK c111dbd : Remove GPU-specific 151MHz min power hint. 04131a1 : Remove RestrictedCpuset hint d7a8fe3 : audio: enable gapless offload for trimming data 307211b : audio: FM table check in for SU0 1292879 : gps: enable GNSS PPS feature 71ec2dc : Move lhd.conf, scd.conf to device folder 620b85c : Config dex2oat according to thermal status 9d09e7d : bt: update bt a2dp offload capabilities ad485fa : update dimming usage property dd2c9ef : uwb: update country conf file for C10 5de969c : audio: adjust the latency for immersive playback a8cd0db : calibration: update CCC minimum system offset 9262b7b : Update SVN to 2 16d4e31 : p2p: fix p2p configuration 8a41946 : Enable ADPF CPU hints for SF 3550577 : Revert "p2p: fix p2p configuration" 1c2f2a4 : Revert "thermal: remove userspace throttling for BCL tzone" 09c7a1c : p2p: fix p2p configuration 47fb7d7 : thermal: seperate thermal config for charging 0a7819c : Update regulation e-labels for C10 and P10 ef7f254 : Remove FPS boost a85e8a9 : audio: adjust the latency for av sync result 8928789 : Bundle handheld_core_hardware.xml 801a670 : Tune GPU dvfs period during app launch b626d61 : gps: disable SUPL OTDOA capable for VZW e031c20 : audio: fix VoIP call volume steps 8090f5f : bt: update bt bqr event mask property value f9cd28b : Add AIDL support on IBluetoothCcc 8a13703 : Add powerhints for tuning of all three CPU clusters. c440217 : power_profile: update modem power numbers c1e41de : Remove device-specific support for GoogleBattery HAL ea44163 : Update udfps burn in vertical translation 27458de : Remove universal touch boost 8d3533f : audio: update Fortemedia FRC table 934852b : Camera: Reveal EXIF info through PRODUCT_VENDOR_PROPERTIES 87befd5 : audio: media recording tuning tables for FRC a968aa6 : Enable NFC firmware logging by default for user-debug builds 76de57a : display: update color data 12cd221 : Revert "powerhint: Disable PreferIdle STANDARD streaming" 26d9dab : init: remove twoshay HAL init trigger condition 'on late-init' bb6bd73 : thermal: update C10 vs-cpu-gpu thresholds 835341d : thermal: update usbc overheat mitigation thresholds 26c0da4 : audio: separate Fortemedia Stereo VoIP tuning 7e2cc1e : thermal: remove userspace throttling for BCL tzone b8c2d05 : audio: update waves table for frc d659991 : audio: update speaker volume b4a5ce1 : audio: update mps table 8d5dc50 : power_profile: update modem power numbers 49faf9f : gps: extend min GPS week number 8ce25a8 : Add support for Opus as a BT A2DP Offload codec 8e4ed25 : init: set vendor.all.modules.ready and vendor.all.devices.ready 6834a10 : audio: apply new pcm id for immersive output 9ed0780 : audio: refactor BAACL a74a9c3 : fix the build for target rbc_product_config def7dd9 : MIF frequency optimization for 60fps video recording use-case 25f164f : Bluetooth: Disable BTRT logging for userdebug eng build f28274c : audio: configuration for spatial audio cdc0153 : thermal: Move BCL tzones passive delay to 1s a4f48b4 : Update MIPI / DBR clock rate from latest desense tests / SW updates a1a7865 : Add regulation e-labels for C10 and P10 47e484e : pantah: update persist file permissions. 661e6c8 : Set audio haptic channel amplitude limit bfb440f : uwb: include init.uwb.calib.sh 7631287 : Revert "uwb: add back init.uwb.calib.sh" 5243b1a : thermal: enable logging for USBC virtual sensor 915bde6 : uwb: add back init.uwb.calib.sh 133bcdf : thermal: Re-enable Monitoring of BCL tzones 43ec119 : thermal: update CPU/GPU throttling policy to optimize perf af3528b : thermal: remove gxp cooling device dependency ba2be5e : uwb: update country files and path 1498c2f : uwb: remove platform specific calibration file 5b8dbb5 : powerhint: Disable PreferIdle STANDARD streaming 7585632 : powerhint: boost GPU during app launch d4e403f : thermal: add symlinks in charger 07f215f : audio: Enable CCA HAL module 0e4b561 : Enable camera exif model/make reporting b928d30 : powerhal: correct the name of powertint "ReducePreferIdle" 705007a : powerhal: correct the name of powertint "ReducePreferIdle" b1f36fb : uwb: update antenna delay calibration 9abd1bc : Audio: update Fortemedia tuning 20220616 b7b9539 : audio: Update Waves tuning 314998f : audio: P10/C10 Media Record tuning update for RC a029806 : P10: add golden files 70f3b7f : C10G10: add golden files a4bd375 : Add Bluetooth A/B firmware property 5931a07 : gps: update gnss RF path loss 1de8ad9 : gps: enable SUPL OTDOA capable for VZW 0f1551b : thermal: update virtual skin coefficients to v1.1 a4d1b30 : Update WCC Eligibility c057b09 : audio: enable gapless offload flag 48101c1 : Move haptic from FaceAuthenticationClient to SysUI(2/2) d4b1fae : Boost GPU for app launch 71da37e : Remove SEReset everytime at boot d133527 : display: blocking zone update and hbm sunlight refresh rate be0d2ba : Adjust lock icon padding for visual match on C10/P10 9d342ca : Update longpress time on lock icon to 100ms 79753e6 : thermal: Remove PassiveDelay for VDROOP1/2/BATOILO 3df5560 : audio: adjust the latency for compress-offload bd29a01 : conf: remove the command to start usb statemachine 6f90a13 : thermal: Re-enable soft_ocp_cpu1 monitoring. d31bca5 : audio: update c10 p10 RC tuning b2180f9 : thermal: Remove Monitor flag for BCL tzones. 5d30102 : audio: update FM tuning 20220602 6cf71dd : Boost Top-App for app launch b6bdf33 : Update e-labels for JP SKU of C10 and P10 870b1dc : Bluetooth: update C10/P10 BT RC SAR tables for differnt SKUs/countries 933409c : Add support LE audio switcher in the developer option af53662 : Bluetooth: Enable BTRT logging for userdebug eng build 17a923d : Switch NFC from HIDL to AIDL fae9270 : Update WCC Eligibility d3c9705 : thermal: bringup charge_mdis PID loop 4bf5bce : thermal: add k_i for CPU GPU PID loop 3537df9 : Change padding and height radio for keyboard 04cf0e2 : audio: enable mmap playback and record on BT a3e2652 : audio: enable stereo AAC encoder 0dc4b0d : ADPF: Skip I signal and set Uclamp init value 18797cf : [Tuning] Performance turning for NNAPI ML benchmarks 2c15fb2 : [Tuning] Disable CPU Idle in NNAPI workload with PMQoS CPU DMA Latency ee6a5a5 : audio: update FM tuning 20220527 53d71ce : Build C10/P10 default CMF color wallpaper 192fec0 : pantah: add requirement for vendor_kernel_boot partition 893479d : BQR: Enable LE Audio Choppy Event Report a7e8dbb : Update ./DevInfo/Mod model name 2435a0c : thermal: update virtual coefficients per v0.7 b9c8c28 : Set sereset property every time at boot 099addb : Config: Update Auto Brightness debounce and ambient threshold setting 14edfc7 : thermal: add tpu/aur power hints for emergency severity 493be28 : RRS: Apply the default config from persist prop 2a02732 : audio: improve mute duration. 46546e2 : display: update the indoor auto-brightness curve 3c30a32 : powerstats: update display resolution setting 6d76909 : thermal: update virtual coefficients per v0.6 a51ef22 : powerhal: add uclamp_threshold and reduce_prefer_idle node 9890703 : Boost foreground group when app launch 9170bc5 : Add IBluetoothExt interface and hci_inject tool in user debug build bb799da : Reset ST54K eSE every time at boot e0a1e92 : Create the GPU powerhint settings for streaming. 438c085 : uwb: calibration file update af0111f : Remove FPS based hints for TA boost 21240c5 : Add quickpickup sensor to config.xml 392b34f : ADPF: remove UclampMin_Granularity f7db191 : Add FGPreferIdle to app launch 5f25a28 : [RRS] Enable RRS in FHD+ by default 0496799 : Turn on auto restricted bucket on abusive bg battery usage 0b07b21 : thermal: correct the sensor settings in thermal config 05bec92 : audio: update Fortemedia VoIP condition to reserve2 9754eca : Disable task packing when camera is running d16aa14 : thermal: update usbc overheat mitigation thresholds c39a9ea : Add a powerhint node for pmu poll enable b663629 : display: fix hbm hdr at 60 hz 363fbe8 : audio: update speaker protection bin files 0e03e0a : audio: update speaker protection bin files f0264e1 : audio: update camcorder tuning f3e165b : Boost INTERACTION to 185 and remove DISPLAY_UPDATE_IMMINENT 2e72a47 : Update Coex table for P22 devices 3ce76b7 : Revert "gps: enable GNSS PPS feature" d0f673c : audio: add dynamics processing effect to audio_effects.xml 885e184 : c10p10: Enable media performance class 13 a4d7b2d : audio: allow mmap-record to set dsp volume a77bbf5 : Disable packing when app launch e677888 : display : update color data file 79e5ff3 : display : update color data file f1aa3d0 : display : update color data file 0fd0fc9 : audio: adjust the digitial gain for speaker-mic 00a456a : audio: update waves related settings 87f9dff : Boost GPU to 572MHZ for Expensive Rendering c46436f : A2DP enable AAC-VBR by default 4eb6a4e : Revert "Revert "audio: enable thermal throttle"" 8794415 : thermal: BCL policy for BATOILO e49bc94 : Revert "audio: enable thermal throttle" 59354f5 : audio: enable thermal throttle 4974196 : uwb: update calibration 7265290 : Remove PixelWifiOverlay2022 from factory build 53a6f56 : power_profile: Correct CPU topology and update power number 2f6ddb4 : c10p10: Enable LHBM control from UDFPS HAL f669d8b : display: add primary display LHBM property 8e0b726 : wlan: Disable 6GHz softAp a039035 : Add a new powerhint mode to boost GPU in shots on P22. 024bb09 : gps: enable GNSS PPS feature e18493b : audio: update waves table 12c9975 : WiFi: Enable radio stats aggregation be32d26 : uwb: update calibrations 386686b : wlan: configure channel 149/36 as p2p preferred channels. d67d741 : thermal: remove power rails from ravenclaw config 846d4dd : Update Camera Coex Table 5df8c12 : panther: add display high blocking zone 67c54d9 : thermal: fix cloudripper boot issue 0424602 : Enable Wifi/LTE + GPS L1 Coex 77913a9 : Update MIFTargetLoad default values 7902961 : Boost trusty task priority during UDFPS 5d65c8e : Update Coex tables for Scone 621a512 : Switch BluetoothCcc to 1.1 version 1f98950 : thermal: enable thermal engine for evt1.0 devices 74b13c4 : audio: update FM tuning 0422 3a50fbb : audio: rename spk module config 24632f9 : powerhal: update new boost uclamp value 09b55b3 : thermal: update virtual coefficients to 0.5 version c7574a1 : Reduce FG prefer_idle when display is idle beb111b : Phase out config_roundedCornerMultipleRadius from overlay package [P10/C10] a0b3ae5 : fix path for i2c peripheral device e86f1e8 : wifi: Seperate WifiOverlay2022 into C10 and P10 f0cda43 : thermal: bringup PID thermal throttling for CPU GPU 06a0093 : powerhint: Add Adpf Profiles 90962da : thermal: Set 80degC as control temperature at LIGHT severity 0ae8841 : Enable ONS auto provisioning using device config 92755e7 : Add ewp test tool in userdebug build d92f08f : Add EWP bthal interface 6715af9 : audio: update Fortemedia tuning 0415 ca2b633 : Add template for generating cheetah/panther vendor blobs 343b67e : Revert "WAR: set MIF floor to 2G when GCA capture" 26b24cd : Change Timesync node owner to Bluetooth dade9ed : thermal: add usbc virtual sensors for overheat protection f94b464 : Fixed status bar glitch for apps that access internal resource dimen 43ad589 : thermal: Remove 80% SOC monitoring 175bd53 : Enable read/write access to st33spi_state for euiccpixel_app c681b24 : port target load hint to a0 powerhint e82a1a7 : gps: Update ExtL5Bias ea01db8 : Add property to set initial svn as 1 6a6d41f : display: Set ro.surface_flinger.ignore_hdr_camera_layers 33ecc54 : audio: update speaker protection bin files 80e905d : audio: update fast switch config for speaker amp 5e1c689 : audio: update speaker protection bin files 970a2bc : Set audio.camerasound.force for JP devices c9cd788 : fix path for i2c peripheral device 9b7f753 : audio: add immersive playback support 7c61e41 : audio: sync mixer table for Eraser capture 3b4f9c3 : display: update the outdoor auto-brightness curve 006af1e : P10: Change touch procfs node ownership deaa89e : thermal: Hide the sensors which are not used by framework 06d7d2a : C10: set value of config_stableDeviceDisplayWidth/Height d36f938 : uwb: update aoa_capability in calibration file ae824a5 : audio: update FM table 12775d1 : Revert "audio: add dynamics processing effect to audio_effects.xml" 98696e6 : add BLE Headset Mic a925b66 : sched: move sysfs to procfs acfa31d : Add touch module in init.insmod.xxx.cfg for P10&C10. cc9519a : audio: update FM tuning 0324 d8f5b8c : thermal: update dynamic control/switchon trips in powerhint 9e36616 : audio: add dynamics processing effect to audio_effects.xml c701742 : thermal: BCL policy for cold temperature 0f4fbe6 : set swiotlb as noforce 9eb76e0 : WAR: set MIF floor to 2G when GCA capture d2cbdf2 : Include libspatialaudio and librondo in product builds df927bb : sched: move sysfs to procfs 8f7d06b : vibrator: enable composePwle 16c5cab : uwb: Increase CCC uwbtime0 delay 8f0dc7d : Camera: Update target load for high streaming case 8489809 : P22: update display blocking zone for EVT1.0 63c82ed : audio: update waves preset 3baae0f : thermal: update C10 and P10 v4 thermal coefficients 181a35e : Devices will not skip lockscreen after face unlock 376d1de : C10/P10: Delay twoshay service start stage. 9419013 : powerhint: updating uclamp_min for little cores 953a9bb : c10p10: Enable ALS feed forward 46e193e : Add LE audio hardware offload property 3ff3a57 : Seperate audio_policy_configuration for a2dp and le 3275b68 : bt: support Sar backoff high resolution command in P22 projects 8eb0169 : audio: add recording debug files 27b511c : battery: disable wireless for pts battery test d92fb5e : disable powerhint for F2FS gc_urgent mode 8358d48 : Handle the network selection restoring in modem side 28f176b : Add override for fingerprint sensor gesture support 185ba5d : audio: update w spatial and mic MBDRC mode tuning 27eebf2 : panta(uwb): update calibration file for uci uwb stack c83cb2c : Add initial MIC e-labels for JP SKU of C10 and P10 3e00fd6 : audio: waves: correct ini for LR swap fa3f3de : Temporarily disable GPU power hold during LAUNCH boost c7e9112 : Update SystemUI config.xml 18771c2 : thermal: Reduce DVFS throttling per BCL irq fd2cf74 : Enable user_vote_bypass for UDFPS and face unlock 36d1681 : audio update FM tuning 0309 e2e4085 : thermal: update C10 and P10 thermal configurations cd9c935 : audio: update voice tuning for EQ setting in HAWB e800048 : powerhint: update the config aligned to gs201 b9cf8d4 : powerhint: fork powerhint.json for pantah 249ac9c : gps: Enable SI SUPL over Wifi 81d4d05 : P10: Start twoshay service during boot. 526123c : gps: Set RTO/SUPL download interval to 20 min f834376 : C10: start twoshay service during boot a4f879a : audio: change format of mmap-playback to float cd8a034 : c10p10: Add config_udfps_illumination_transition_ms 0feab0e : Add coex MIPI tables e3d97fc : P22: config zram size for dev boards 22fe48b : audio: waves: update BAACL mps and ini f37b5b2 : Enable STNFC_ACTIVERW_TIMER 7585c75 : Revert^2 "audio: Update voice tuning 20220224" b810209 : Revert^2 "audio: iS900 table release of Fortemedia" 94c8478 : Revert^2 "audio: voip downlink to stereo" a692a92 : Revert "audio: voip downlink to stereo" a0982ca : Revert "audio: iS900 table release of Fortemedia" fd3cebf : Revert "audio: Update voice tuning 20220224" ca92942 : [P22] gps : remove EnableFilteringForLTEB13 in gps.xml 24f5938 : audio: update speaker protection bin file cbb9f05 : audio: Update voice tuning 20220224 7dfacbe : Remove NFC uicc card emulation mode support 70e80b8 : audio: update speaker protection bin file b06bb32 : audio: voip downlink to stereo eb39103 : audio: iS900 table release of Fortemedia 3497b88 : [P22] gps : enable runtime LTE filter control feature 8002465 : audio: update baacl configuration 65c65df : audio: update speaker protection bin file 9e44a27 : audio: update speaker protection bin file cdc1dc5 : Config: Fine-tune ambient thresholds for brightness stability. d321e3f : Create initial power_profile.xml a34fbb7 : wifi: configuration update ba2ac35 : display: enable smooth display by default 790649b : display : update color data file 3ca336a : display : add color data file 605228a : display : update color data file 12d950f : thermal: bringup basic thermal throttling for dogfood e6f34d9 : haptics: enable hapitcs sink and slot setting 9adc062 : config.xml: max_cached_processes changed to 64 f2817de : Add no cutout overlay packages for C10 & P10 723ea10 : uwb: remove calibration script 74d7972 : thermal: enable cellular emergency sensor db6c57f : c10p10: Add config_dozeUdfpsLongPressSensorType 7033338 : audio: update AudioExt to 3.0 ab4b159 : thermal: enable charging throttling ff1e6d3 : thermal: enable thermal shutdown 5a664f4 : Update C10/P10 SysUI overlay customization 0947bfb : audio: Update audio recording tuning b88ab08 : audio: enable dual spk control in voice/VOIP 6b455f5 : audio: Update Audio HIDL to 7.1 93cd6c1 : uwb: use per device factory calibration e192873 : thermal: enable TPU/GPU cooling for BCL sensors 70d87ec : media_profiles: Advertise 4K60 on C10 and P10. 59ca0ca : Add MMS UA, UAProf for C10/P10 3399936 : Remove vibrator long frequency shift properties 880e612 : Revert "thermal: remove TPU/GPU cdev dependency" abf58c7 : thermal: add TPU/GPU cooling devices 0952694 : thermal: remove TPU/GPU cdev dependency cebb70c : thermal: enable TPU/GPU cooling for BCL sensors 00d0441 : Add AOSP support for Cheetah and Panther. 03a420e : Set per device ro.gms.dck.eligible_wcc. ca6b8be : Migrate "rounded_corner_content_padding" 1ce4ba5 : audio: update speaker protection bin files 26780b0 : audio: update speaker protection bin files 071cd6b : audio: Switch 96K to 48K TDM speaker playback 0be31df : thermal: update C10 and P10 thermal configurations 7044009 : Config: Update Auto Brightness debounce setting 94e2b12 : display: enable hbm dimming 3daee5f : display: enable P22 C10/P10 supported property c355b3b : audio: init Fortemedia table for 895 f37e4df : Add device-specific support for GoogleBattery HAL 1.2. cb88a23 : audio: waves: enable battery throttle(action 258) b60df13 : thermal: update BCL policy changes for BAACL d95f875 : audio: enable decoded offload d3bed20 : Revert "Revert "Revert "Revert "audio: enable SA lite/full module"""" 2325e3d : media_profiles: Fix camcorder profile mappings. c620c82 : Enable radio on aosp_panther/cheetah 5f95026 : display: update rr regamma table 73c4273 : Remove DEVICE_USES_NO_TRUSTY for targets. dc37150 : audio: update speaker protection firmware and bin files fa5437f : thermal: update BCL policy changes de94c5d : thermal: update C10 and P10 thermal configurations e3aa061 : audio: update speaker protection firmware and bin files 3ecded6 : Revert some customization config from C10/P10 b68bbcd : Revert "Revert "Revert "audio: enable SA lite/full module""" aff23fe : Change the makefile include order 9fe81d7 : Add LE audio policy file 74d7fb1 : audio: enable telephony input and output c3e70c1 : Revert "Revert "audio: enable SA lite/full module"" c913925 : P22: increase zram size to 3G 41b1b2d : powerstats: add NFC state residency stats for specific device 8214580 : display: override P10 set_idle_timer_ms e8ef12e : Enable One-handed mode for C10/P10 7b47713 : Customize Rounded Corner and punch hole for C10/G10 b1b9c9c : Bluetooth: control A2DP capabilities by each project b5f4b7d : Customize Rounded Corner and punch hole for P10 973add4 : Fix CP LPPe DBH message missing issue 1fa392b : Revert "audio: enable SA lite/full module" be8aaf0 : audio: change primary output to float 5a4b4d3 : audio: enable dual sepaker in voice/voip spekaer mode 2e78d0e : audio: enable default 96k 95df666 : wifi: Update rc file to use Supplicant AIDL interface. 8f600ff : powerstats: use gs common library to get common data providers d60f0ad : C10: support touch sensitivity mode switching 4de8ea7 : P10: support touch sensitivity mode switching 186d6a9 : Add init.pantah.rc for Cheetah/Panther 225d7e4 : powerstats: Correct the layout of display state residency a1c42e9 : C10: enable idle timer with kernel support d5d0e9f : audio: enable SA lite/full module 0c6b305 : display : update color data files 45d3b65 : Create initial config.xml cfd752f : Update C10 EVT NFC CFG base on CDT a68394d : Correct speaker.cal permission for C10/P10 8e0dcbf : audio: update waves tuning 984a5c8 : Use soong_config_ macros to set Soong config variables. b82f479 : Update CFG file for C10 EVT 4ec6f57 : Update CFG file for P10 EVT 4422fa8 : [P10] gps : update RF path loss 4b57246 : [C10] gps : update RF path loss 9265c32 : Add gps.xml for P22 9acaa75 : Create initial config.xml fb3354b : audio: enable VoIP output and input bfaa490 : audio: enable Fortemedia and Waves 05184e5 : pantah: add PRODUCT_SOONG_NAMESPACES for trusty liboemcrypto.so cb45348 : audio: update cali/diag bin files for 96k 6d652fc : cloudripper: Disable udfps cff2f8c : audio: update speaker boost peak current limit 06d9ad0 : powerstats: add UWB state residency 1f6f0e6 : audio: enable 96K speaker protection playback 0c7179f : powerstats: add NFC state residency for specific devices d2b7273 : remove OWNERS file and open for changes ff4c7ca : Initialize device folder bf7648e : Add OWNERS file before open for change 165e024 : Initial empty repository

+- Project: device/google/pantah-sepolicy

fcc3c26 : Suppress avc denials of sysfs [DO NOT MERGE] 4914414 : Setup sysfs_vibrator 4ff3306 : Add sepolicy for allowing accessing bluetooth uart and lpm related device nodes e155e6b : Include core policy OWNERS 6247d6d : Initialize device folder 7aac69a : Add OWNERS file before open for change 16e3cc0 : Initial empty repository

+- Project: device/google/raviole

fe35d228 : Update raviole SVN to 46 18e36f74 : Update raven SVN to 45 ed1c7244 : Update oriole SVN to 45 66fbf4b8 : Update oriole/raven SVN to 44 3f8d5cf7 : Spatializer: Add tuning to reduce glitches and power. f72569f5 : Remove UClampThreshold hint f449d2e9 : Update oriole SVN to 43 245a7c97 : Update raven SVN to 43 6ef02623 : audio: add missed camcorder be_cfg in dsp latency 535ec9d6 : Limit camera daemon cpuset to little cores when app launch 81330ea5 : RRS: Apply the default config from persist prop 4264124f : uwb: update country configs for R4 QPR2 dccb3480 : thermal: update shutdown thresholds for Tj zones 2a452104 : powerhint: relax the cap when camera exit ffd94623 : Update oriole SVN to 42 1d38efc0 : Update raven SVN to 42 7402c974 : audio: remove spatial audio configuraion in speaker path d84805f1 : Revert "Disable Spatial Audio [ DO NOT MERGE ]" 1b4f1da3 : Disable Spatial Audio [ DO NOT MERGE ] 932c8178 : BT: add sysprop to enable OPUS codec b0dabc8a : Update status bar height to center the hole punch cutout 76415ed8 : Update raven SVN to 41 b82247dd : Update oriole SVN to 41 f0d6b36e : Set Lyric camera_hardware variable. 3967133c : Add Ownership to powerhint files 45c70632 : powerhint: clean up unused hints in R4/O6 7570035f : audio: extand the period number of hifi usecase 0f700d62 : oriole: remove unused udfps_illumination_transition_ms d8637b8a : raven: remove unused udfps_illumination_transition_ms 681e2c28 : Remove frequency boost of big cores for FACE_UNLOCK 8b8e4a89 : calibration: update CCC minimum system offset to 250 for raven 00838c07 : Update oriole SVN to 40 773d299c : Update raven SVN to 40 eec44318 : audio: adjust the latency for immersive playback 493ca504 : Remove RestrictedCpuset hint 47d623ae : audio: enable gapless offload for trimming data 166cece7 : Config dex2oat according to thermal status 0ada3b4e : bt: update bt a2dp offload capabilities f256ffbd : update dimming usage property b47b3032 : uwb: update country configs for R4 faeed09c : calibration: update CCC minimum system offset for raven 73f513b4 : Update oriole SVN to 39 c9c61f44 : Enable ADPF CPU hints for SF e756c1ac : Update raven SVN to 39 6c2519cd : thermal: seperate thermal config for charging 17a8dde8 : Remove FPS boost f045ccd2 : Update raven SVN to 38 9ac564fb : Update oriole SVN to 38 231a75f1 : uwb: support per device calibration for R4 a30ace99 : audio: enable gapless offload flag dcf3acc8 : Update udfps burn in vertical translation c1db891a : Update oriole SVN to 37 e7878d55 : Update raven SVN to 37 35532a99 : Remove universal touch boost aa61be1b : Config: Update Auto Brightness debounce and ambient threshold setting for p21 9897aff8 : Update oriole SVN to 36 1b8b0de9 : Update raven SVN to 36 6075bd67 : O6R4: Add Bluetooth A/B firmware property 46c85eb7 : power_profile: update modem power numbers 49a124f8 : Add support for Opus as a BT A2DP offload codec 55f68cb5 : raviole: Change the BoardConfig layout b1c6546d : Update raven SVN to 35 e84f1932 : Update oriole SVN to 35 b59a49e2 : init: set vendor.all.modules.ready and vendor.all.devices.ready f04d996f : audio: apply new pcm id for immersive output 3c1af6c5 : Update oriole SVN to 34 dee4003b : Update raven SVN to 34 8a73be36 : [DO NOT MERGE] Update raven SVN to 33 6d9031d9 : [DO NOT MERGE] Update oriole SVN to 33 efd2691e : Update raven SVN to 33 510d08ff : Update oriole SVN to 33 07e8b01a : Audio configuration for spatial audio 95ab2f8f : Disable zone dma32 e2d48976 : camera: enable fixed fps range boost c2a3d7ad : add CAMERA_FIXED_FPS power hint 88cc7957 : uwb: update calibration path for R4 aa95ad88 : Revert "DO NOT MERGE Remove unintended faceauth configs am: a020..." e8712cc5 : Switch NFC from HIDL to AIDL

+- Project: device/google/redbull

9e0e3b2 : Update redbull SVN to 60 915e01e : Update redbull SVN to 59 e3e6a29 : Update redbull SVN to 58 5b820e7 : Update redbull SVN to 57 e420a8e : [LPA][Redbull] Add notification pregrant d096529 : Add stpreprocess and update streset path 0b262cd : Update redbull SVN to 56 8ec7830 : Update redbull SVN to 55 4b89466 : Update redbull SVN to 54 1fea194 : Update redbull SVN to 53 81d906b : wifi: disable HW assist feature da031c8 : Update redbull SVN to 52 6f28ccf : Disable per-cgroup PSI accounting 39f5b4c : Add device-specific support for GoogleBattery AIDL V1 937ce6d : Pixelstats: add block layer stats length dea52e3 : init.rc: change the ownership of gc segment info sysfs nodes d65d518 : Switch NFC from HIDL to AIDL

+- Project: device/google/redbull-sepolicy

d2137b8 : Add framework stats service permission for redbull. 9e5824c : Update SELinux error f9c1bb2 : Update nfc from hidl to aidl service

+- Project: device/google/redfin

d543694 : Add device-specific support for GoogleBattery AIDL V1

+- Project: device/google/sunfish

901c8173 : Update sunfish SVN to 57 36795ddf : Update sunfish SVN to 56 54f622dd : Update sunfish SVN to 55 1cd22704 : [LPA][Sunfish] Add notification pregrant 18c52e52 : Update sunfish SVN to 54 188020f0 : Update sunfish SVN to 53 7e70bc0c : Update sunfish SVN to 52 9a912d08 : Update sunfish SVN to 51 64659117 : Removing deprecated Sunfish target acde0069 : Update sunfish SVN to 50 f3616bfa : Update sunfish SVN to 49 43b678ec : Update sunfish SVN to 48 fdf28750 : Disable per-cgroup PSI accounting 16a05cf6 : Add device-specific support for GoogleBattery AIDL V1 588ad5a5 : Pixelstats: add block layer stats length ab0a474e : init.rc: change the ownership of gc segment info sysfs nodes 5f6dbc55 : Switch NFC from HIDL to AIDL

+- Project: device/google/sunfish-sepolicy

3e93f89 : Add framework stats service permission for sunfish. 60199b8 : Update SELinux error 9f246d9 : Update nfc from hidl to aidl service

+- Project: device/google/trout

1885e73 : Automatic VirtWifi connection at boot c01da01 : Adjust audio properties for QNX 81be4c1 : Skip . and .. entries in vport_trigger 052c65a : Configure trout to turn on VirtWifi properly c67185d : Turn the trout boot animation back on 0fbd71e : Allow customizable EVS configuration 2659011 : Update the resource overlay 0e92d31 : Disabling Android boot animation ac8cfeb : Set TARGET_ENABLE_DRMHWCOMPOSER to false 5152be2 : Disable Primary Display Mirroring for Cars 363c405 : Set hwcomposer to be ranchu 5972d70 : Add fstab arguments to trout build c2b0b08 : Revert^2 "Return SetupWizard back to Trout" 6ad90f4 : Revert^2 "Switch to Ranchu hwcomposer" 87457e4 : Do Not Turn EVS App On in Parking Gear 3b4c1a9 : Revert "Switch to Ranchu hwcomposer" 5ffd648 : Revert "Return SetupWizard back to Trout" 1f66d38 : Return SetupWizard back to Trout e19ad43 : Switch to Ranchu hwcomposer b35a705 : Disable Mocking EVS App 67c8ffe : Use CarEmu Audio on Trout-x86 target cb64858 : Tweak ownership for team structure changes d433c60 : Adjust SELinux file context for AIDL Dumpstate HAL 2f4d23c : Fix dumpstate HAL configuration after AIDL move 558b008 : [DO NOT MERGE] Turn off init_boot in trout b627fa3 : Fix the host Vehicle HAL agent build 78bce86 : [DO NOT MERGE] Move trout Dumpstate HAL to AIDL d642f18 : Set wifi_prefix for trout to enable VirtWifi f609429 : Enable car emulator audio HAL ee2a85b : HACK: Disable SetupWizard in trout 81fac2e : Move audio effects HAL manifest into trout tree 66672f4 : Amend trout configuration to enable boot on Android T 9af1d3d : Update Audio HAL Package Copy files e90d4cf : Update EVS configurations 7bef839 : sepolicy: fixes virtio-gpu mount point access 71adbf2 : For Trout add the config to disable the support of mobile data 84d81d5 : Passing the correct status code from sensor flush api in Trout Sensor HAL 1f2cc31 : Remove usages of recursive expansion c22dad7 : Add GPU related SELinux policy to the trout tree 717299f : Use a single TROUT_KERNEL_DIR variable 8b8a77c : aosp_trout_arm64.mk: Pick up BOARD_VENDOR_RAMDISK_KERNEL_MODULES_DIR cmdline a8920c1 : Update EVS build configuration 961db31 : Type hint TROUT_KERNEL_IMAGE as a string e4d31b1 : Fix the audio input rate 560750b : Copy the Emulator's Audio Policy Configuration e73f41a : Build tinycap with trout 5b8d38a : product_files: Remove cache partition from fstab.trout 3ce426d : Tracing tool: replacing bytes with perfetto.protos.TraceConfig proto. 4502659 : Implementation of reading perfetto_trace_config file in binary format. 0122292 : Tracing tool directory restructure. Separate client/server in different directories. 7a9f4bc : Revert "Revert "Tracing tool Implementation."" 5084b8a : Do not name unused arguments to prevent compiler warnings a095feb : Revert "Tracing tool Implementation." 28af0eb : Tracing tool Implementation. e36019d : Add GNSS Replay service to meta-google layer da6b49a : Add a GNSS replayer tool to be used with GNSS HAL 799b620 : Set permissions for GNSS virtio-console port d22cb8e : Enable sparse images building in Trout

+- Project: device/google_car

7df07e9 : Override the correct dpi for Raven_car. de1dda9 : Add support for bluejay_car builds f85e03f : Raven/Oriole change the Boardconfig architecture 64a4545 : Add check for 64bit devices

+- Project: platform/external/android-nn-driver

c8713e0 : Out of Bounds Read and Write in armnn

+- Project: platform/external/angle

773cf6a7f8 : Vulkan: Always enable mVirtualBlockMutex e9768fcee9 : Empty commit to merge VMA crash fix f17edac2c0 : DO NOT MERGE: Enable perFrameWindowSizeQuery on Android 7d3544c436 : Empty commit for perFrameWindowSizeQuery

+- Project: platform/external/auto

caf61962 : robolectric requires autobuilder to build.

+- Project: platform/external/boringssl

1364953c : Use genrule to pull in bindgen-erated source 94eca3d9 : Make crate vendor_available b034aa0d : Allow prng_seeder utility 41f4133e : Build Rust bindings 4bde7734 : external/boringssl: Sync to branch fips-20220613. e0057125 : external/boringssl: Sync to branch fips-20220613. eb182532 : Set FIPS version for next evaluation.

+- Project: platform/external/bouncycastle

d586d8f0 : Enable new_robolectric

+- Project: platform/external/clang

272f9f5295 : Migrate clang-version-inc.py to python3

+- Project: platform/external/cldr

90048afe : DO NOT MERGE Update Android CLDR data from 2022f to 2022g. [R] aba3d45c : DO NOT MERGE Update Android CLDR data from 2022f to 2022g. [S] fbab7854 : Android patch: [en-GB][hi_Latn] Use "Türkiye" as the default name for TR. 65aa09e3 : Android patch: Use "Türkiye" as the default name for TR. 93020f4b : Cherry-pick: CLDR-15318 Make sure it appears (as missing) in all locales (#2092) d0641849 : Cherry-pick: CLDR-15318 Add alt value for TR territory name (#2091) a601de45 : DO NOT MERGE Update Android CLDR data from 2022e to 2022f. [R] 311eee84 : DO NOT MERGE Update Android CLDR data from 2022e to 2022f. [S] 09eb111c : DO NOT MERGE Update Android CLDR data from 2022d to 2022e. [R] 5553b2c8 : DO NOT MERGE Update Android CLDR data from 2022d to 2022e. [S] 85e8d7ff : DO NOT MERGE Update Android CLDR data from 2021e to 2022d. [R] bf11cc65 : DO NOT MERGE Update Android CLDR data from 2021e to 2022d. [S]

+- Project: platform/external/connectedappssdk

029619e : RESTRICT AUTOMERGE: Not relevant on U version - Shutdown created ScheduledExecutor when connector is destroyed.

+- Project: platform/external/conscrypt

db4a1de6 : use latest robolectric in /external/robolectric/ 346bf709 : Enable new_robolectric 29349d9d : Ensure prng_seeder is installed. 28e1feba : Set version code to 330400000 d935af2e : Added visibility needed for the S snapshot

+- Project: platform/external/crosvm

2cd328fdf : ANDROID: Verify virtio queue address ranges are valid

+- Project: platform/external/dagger2

79d3fe39c : Add @TestInstallIn and @UninstallModules to hilt_android_testing

+- Project: platform/external/deqp

56d2ebd87 : Update mocks to match harness update a128540c2 : RESTRICT AUTOMERGE: Improve comparison of VkPhysicalDeviceMemoryProperties 1d55c6b2e : Changed OWNERS e4aa8608d : Move dEQP-EGL.functional.image.modify.* to 2022 a6d9cad05 : Move dEQP-VK.ssbo.layout.random.16bit.scalar.70 to 2022 test list 3eea64bf3 : Move dEQP-VK.ssbo.layout.random.scalar.70 to 2022 test list 4e483b18f : Modify Store Op setting e77242500 : Fix incorrect staging buffer size calculation aa1dfe38b : Add missing calls to vkResetCommandBuffer 3dd8cad81 : Fix missing support check in rtp test c3b8e6f65 : Fix image feature checking in YCbCr view tests 3abbee6ec : Fix control flow in SPIR-V test cases 31eb18deb : 2019 and 2020 Test List Maintenance dc288bf03 : Fix checkSupport for pipeline bind point tests 7337fa928 : Fix synchronization in compressed texture sampling tests 9e31aff26 : Change direction of IgnoreIntersection/TerminateRay tests a8e6f9d19 : Fix image feature checking in YCbCr filtering tests dfba1bcb1 : Waived tests from 2022 testlist 388992ba8 : Synchronize clears and reads in transient attachment tests 5d3e6dac6 : fix dEQP-VK.subgroups.size_control.compute.required_subgroup_size_*_require_full_subgroups_spirv16 eabb63fb3 : Add missing barrier in ray tracing tests cae29ed28 : Fix modifier tests - Add Invalidate memory before host read. 704f33919 : Fix aliasing issue for globalPriorityQuery feature 2dc6686ce : Separate create with unsupported feature tests 9ca3b263a : Fix redundant writes to compressed texture e1cb821ce : Fix for the bounding box tests with GL 4.5 58173e771 : Fix missing self-subpass dependency b6e26103f : Fix int64 robustness bugs 21baf1b0e : skip non-compresed 3D views of compressed images 68d26f169 : Fix leak on SimpleAllocator 56fde5bab : Fix entry points check for VK_KHR_draw_indirect_count 0bc784c3a : Include the proper formats in pViewFormats list 427245aa1 : Fix state binding in multiview tests b44874eaa : Improve comparison of VkPhysicalDeviceMemoryProperties 82e20ffb0 : Fix shader operator tests' precision expectation 48b907ed5 : Fix GL_MAX_FRAGMENT_INTERPOLATION_OFFSET limit check 8d4922997 : Fix warning in gcc-8

+- Project: platform/external/dtc

d10c84c : libfdt: fdt_path_offset_namelen: Reject empty paths a6ac6d9 : libfdt: fdt_path_offset_namelen: Reject empty paths 61e10c9 : Fix integer wrap sanitisation. 2b59769 : Fix integer wrap sanitisation. f0d35e2 : OWNERS: Add mikemcternan@ a956a61 : Add ptosi to owners. fb9877b : Remove hridya@ from OWNERS file 6f0fef2 : FROMGIT: libfdt: fdt_offset_ptr(): Fix comparison warnings 35c4c2b : FROMGIT: libfdt: fdt_offset_ptr(): Fix comparison warnings 0e783e2 : Fix integer wrap sanitisation. 8ef746c : Fix integer wrap sanitisation. ef1978a : ANDROID: Merge upstream ed310803ea89 (v1.6.1)

+- Project: platform/external/expat

03836568 : [CVE-2022-43680] Fix overeager DTD destruction (fixes #649) 63727cb0 : [CVE-2022-43680] Fix overeager DTD destruction (fixes #649) 9b0f62fd : [CVE-2022-43680] Fix overeager DTD destruction (fixes #649) ee4b26f9 : [CVE-2022-43680] Fix overeager DTD destruction (fixes #649) 33765f82 : [CVE-2022-43680] Fix overeager DTD destruction (fixes #649) 5834ffe3 : [CVE-2022-43680] Fix overeager DTD destruction (fixes #649) 6944d3eb : [CVE-2022-43680] Fix overeager DTD destruction (fixes #649) eb8f10fb : [CVE-2022-43680] Fix overeager DTD destruction (fixes #649) d40d805e : Prevent more integer overflows 4898f911 : Prevent more integer overflows 67d6d8df : Prevent more integer overflows fa22ad74 : Prevent more integer overflows d69c95de : Prevent more integer overflows 15a1f35d : Prevent more integer overflows

+- Project: platform/external/freetype

b56d29a0a : Cherry pick the following two CLs from upstream e0c9c8b35 : Cherry pick the following two CLs from upstream

+- Project: platform/external/grpc-grpc-java

418811cc4 : Pandora: Move some part of Bluetooth/android/pandora folder to Bluetooth/pandora a7cdc6133 : Pandora: Modify visibility from Blueberry to Pandora

+- Project: platform/external/hyphenation-patterns

756bcc4 : Add exception for AF, CS

+- Project: platform/external/icu

784973084 : DO NOT MERGE Update Android ICU data from 2022f to 2022g. [R] 00d346635 : DO NOT MERGE Update Android ICU data from 2022f to 2022g. [S] 5bbe8a427 : Subject: [PATCH] Enable new_robolectric 913da589d : Android patch: [en-GB][hi_Latn] Use "Türkiye" as the default name for TR. c6435e020 : Re-generate ICU data from TR Country name change in CLDR 16370f2a8 : DO NOT MERGE Update Android ICU data from 2022e to 2022f. [R] 6e9e81c76 : DO NOT MERGE Update Android ICU data from 2022e to 2022f. [S] 2b761287a : DO NOT MERGE Update Android ICU data from 2022d to 2022e. [R] dcc744245 : DO NOT MERGE Update Android ICU data from 2022d to 2022e. [S] 315d15a3b : DO NOT MERGE Update Android data from 2022a2 to 2022d. [R] c8cdb181b : DO NOT MERGE Update Android data from 2022a2 to 2022d. [S] a042c828a : DO NOT MERGE Update Android ICU data from 2022a to 2022a rev. 2. [R] 2e531dfed : DO NOT MERGE Update Android ICU data from 2022a to 2022a rev. 2. [S] d256b16ce : DO NOT MERGE Ignore tztest#TestCanonicalID [O-MR1 CTS]. 671bae87b : DO NOT MERGE Ignore TimeZoneTest#TestCanonicalID [O-MR1 CTS].

+- Project: platform/external/ims

1a3d0d5 : Add MODIFY_PHONE_STATE when registering receiver

+- Project: platform/external/ipsec-tools

4bb52cb : update for real location of ip-up-vpn

+- Project: platform/external/kotlinc

d3daff5 : Update kotlinc to 1.7.20

+- Project: platform/external/kotlinx.coroutines

ca095bea : Merge tag '1.6.4' into kotlinx.coroutines-upgrade 70e65157 : Statically include kotlinx_coroutines into kotlinx_coroutines_android 4963ba0a : Update sdk_version of kotlinx-coroutines 53eee30f : Update arguments for kotlin 1.7.0

+- Project: platform/external/kotlinx.metadata

3ddda29 : Update to kotlinx-metadata-jvm 0.4.0 so that dagger2 can read 1.7.0 kotlin metadata

+- Project: platform/external/ktfmt

bdb0b8d : Add a note about the ktfmt plugin 15ce9ec : Use absolute paths when giving ktfmt formatting command 75418db : Add support for file exclusion in ktfmt.py 9839dc3 : Add a ktfmt.py wrapper around ktfmt.jar 4b33ade : Add ktfmt build target 08dfbb1 : Add metadata files 8b9a812 : Initial empty repository ea81882 : Bump version to 0.39 5f7b063 : Handle escaped markdown characters in KDoc 0b5d3d1 : Format .kts files with ktfmt 4a0c2d4 : Prevent adjacent unary operators from merging (#328) d71487b : Support shebang for KTS files e40bc15 : Bump version to 0.39-SNAPSHOT 9bfe60c : Bump version to 0.38 44bf14c : For --google_style, break between ( and long condition expressions (#325) 24e6942 : Fix breaking before is keyword causing illegal code c0e6243 : Add line breaks to lambdas after broken function arguments bd2e5c7 : Update ktfmt component on FBS:master 63eef56 : Disabling grouping of fields after the first group in qualified expressions b7ff8ba : Handle lambda destructuring declarations with explicit type 687b6f7 : Bump version to 0.38-SNAPSHOT e563773 : Bump version to 0.37 be43fdb : Break after annotations iff it is a block-level expression (#302) bb66293 : Remove use of some deprecated functions (#311) 8f8d12b : @allow-large-files [MSDK] Update ktfmt component on FBS:master bfc9bed : Always break between when conditions, even if they fit in line 4dc2273 : Bump version to 0.37-SNAPSHOT b143ca7 : Bump version to 0.36 8a5af6c : Fix a bunch of build warnings (#283) 781eb2f : Do not try to make block like syntax for expression with more than 1 lambda 1bebf0b : Add trailing break before brace for Google Style (#308) d8bdf97 : Try to fix issue with MainTest.file is modified if it is not formatted (#309) edf278c : Remove printOps from default test running d82fa63 : Removing old prints from TokenizerTest 07d2ac0 : Improve handling of `as` and `is` when left hand is a call-chain 46129b6 : Simplify breakIntoParts a bit 7b1d548 : Refactor to in visitQualifiedExpression f19bd22 : Allow breaking in KtCallableReferenceExpression after :: c7fffbe : Redo qualified chains, without chunks, other modifications and support handling !! and [] b640331 : Print a single space for empty do-while bodies. (#305) 18990a4 : Add tests to confirm that the file is not modified if it already formatted (#304) 6ea9e8f : Fix memory leak when creating KtFile b11275d : Various style and comment cleanups 6be1157 : Bump version to 0.36-SNAPSHOT 6ebfe03 : Bump version to 0.35 f0c6281 : Allow breaking before `.` in a reciever function declaration to avoid long lines a66fbc4 : Always preserve semicolons preceding lambda expressions, even when they might be meaningless (#301) f3c2964 : Fix .editorconfig-kotlinglang (#299) 2ada6d2 : Bump version to 0.35-SNAPSHOT 02537ed : Bump version to 0.34 0901f21 : Add support for @argsfile a000e5d : Move bump_version.sh 391d8b9 : Update CONTRIBUTING.md b86a77c : Bump version to 0.34-SNAPSHOT 5c2e741 : Bump version to 0.33 ebdebf9 : Noop: refactor KDocWriter to eliminate some dead constructs (#288) 0815f75 : Fix crash on annotated destructuring declaration element. (#286) cf0c9c8 : Deploy GitHub website when a new release is created 1f6ba0a : Website deployment script now supports temp dirs and pushes to GitHub by itself b3cf13a : #291: move comments between imports above import list (#292) 93c7dd9 : Fix crash when last superclass entry has a delegate 5e0054a : Do not crash for 1 lambda argument with trailing comma 6ad6308 : Lambda indent assignment (#282) 79ff220 : Fix formatting of block-like lambdas (+ scope functions) on long lines. (#280) 059184b : Fix crash when type param has an annotation (#281) d4718f6 : Always break get/set definitions onto lines below the property declaration. (#279) bb01ef7 : Preserve semicolons between call expressions and dead lambdas. (#276) 59d4946 : Bump version to 0.33-SNAPSHOT 60d59b3 : Bump version to 0.32 b17e505 : Account for semicolons on top-level statements. (#275) a2ed7c9 : Save to disk only if contents changed 05508d7 : Bump postcss from 7.0.35 to 7.0.39 in /website (#272) 412f155 : Bump ws from 6.2.1 to 6.2.2 in /website (#273) 79d8c45 : Bump path-parse from 1.0.6 to 1.0.7 in /website (#271) 08fc14f : Bump hosted-git-info from 2.8.8 to 2.8.9 in /website (#274) cf45480 : Bump version to 0.32-SNAPSHOT 3b53c80 : Bump version to 0.31 f85414c : When formatting stdin, print formatted code to stdout regardless of whether it changed fd042ed : Don't break for short variables names (even for simple chains) d74f46a : Simplify argument indentation logic f79e898 : Simplify lambda indentation logic 4ccedad : Add unit tests for indentation 5164ad9 : Consolidate emitQualifiedExpression functions 61a9024 : Update emitQualifiedExpression, convert prefixes into chunks 36cd8eb : Further simplify invocation counting 4caa235 : Simplify invocation counting in emitQualifiedExpression 2e0f887 : Create toParts helper for expressions 4d71191 : Add unit tests for chaining edge cases 174d8bd : Update kotlin version to 1.6.10 (#266) 70ab404 : Update copyright headers from Facebook to Meta e8e311d : Remove ignored tests 69df623 : Replace else/if chain with when 4c1a604 : Add a visit helper to simplify accept calls 0991d7e : Reorder var in KotlinInputAstVisitor.kt e1324ac : Support `expect enum class` without a body. (#263) daf9488 : Fix main class in pom file. (#264) b7b74c2 : Consolidate Escaping.kt into one class 24e89f9 : Consolidate WhitespaceTombstones.kt into one class 9e7639f : Consolidate Parser.kt into one class bcbdecd : Consolidate Formatter.kt into one class 6a44527 : Consolidate ParsedArgs.kt to one class 32c441d : Consolidate Main.kt to one class 6bd3471 : Pull out ParseError to its own file a261603 : Pull out FormattingOptions into its own file 0fa54f0 : Pull out helper classes of RedundantElementRemover.kt into their own files 3bec731 : Pull out helper classes from KotlinInput.kt into their own files bdba5da : Fix OSS build break in online_formatter c718b53 : Fix OSS build failure 089b8a0 : Create cli folder 31a22a2 : Create format folder 55bb6d5 : Rename Token to KDocToken 3042ebc : Move KtfmtTruth to testutil module 9fe0612 : Move PrintAstVisitor to debughelpers d24a93a : Cleanup visitor classes 582f0f1 : Fix crash when optional semicolon is used in a long single-line lambda 187551e : Fix crash when using optional arrow in lambda fcc4fcc : Bump version to 0.31-SNAPSHOT 5c2ce20 : Bump version to 0.30 3752553 : Make ktfmt run under Kotlin 1.6 aa6eb8b : Bump version to 0.30-SNAPSHOT d4995c1 : Bump version to 0.29 b44c58b : Added dry run mode (#212) 64776fa : s/master/main/g edc8ef3 : Bump version to 0.29-SNAPSHOT ab133a7 : Bump version to 0.28 6ae31dc : Solution for ktfmt not processing .kts files 1335001 : Update release docs now that it's mostly automated 0fb25a0 : Update name of AWS policy required to deploy the AWS Lambda that powers https://facebookincubator.github.io/ktfmt/ d69375a : Fix perpetual addition of newline 472e712 : Put some delegate expressions in a block 0f8e170 : Bump version to 0.28-SNAPSHOT 7575a33 : Bump version to 0.27 90dfe42 : Back out "Update ktfmt to fix odd formatting with DSLs." cd09a6c : Bump version to 0.27-SNAPSHOT f8bc2f5 : Bump version to 0.26 e62ef21 : Fix explicit ctor formatting; and KDoc's ``` followed by more text (#238) 57a2a81 : Update ktfmt to fix odd formatting with DSLs. (#214) 12ed59e : Fix for crash when formatting multiple annotations without `field:` prefix 3a566d1 : Bump version to 0.26-SNAPSHOT f84ea51 : Bump version to 0.25 b2c2761 : Use Kotlin 1.5.0 in OSS (#227) 58becb1 : Add AstVisitor for Kotlin 1.5 (#215) 269d92e : Bump guava from 27.0.1-jre to 29.0-jre in /core (#199) 3ff419f : Bump version to 0.25-SNAPSHOT 18eda13 : Bump version to 0.24 bf63715 : Website to demo ktfmt 90bfa9d : AWS Lambda that formats code in a request (#198) cd3f6c1 : Don't add spaces in KDoc, not even after links. 07a8e81 : Fix build_and_test.yml (#195) 63bf705 : Bump version to 0.24-SNAPSHOT da3ee1b : Bump version to 0.23 1ce913e : ktfmt_idea_plugin now takes version from version.txt 110dfaf : Use the configured column limit in the KDoc reformatter 22a2c76 : Fix publish_artifacts_on_release.yaml: cd into ktfmt_idea_plugin before trying to build it e638392 : Merge plugin.yml into build_and_test.yml 3b55d71 : Rename "maven" GitHub Action to "build_and_test" to better reflect its contents 684b52e : Bump version to 0.23-SNAPSHOT 0167f9c : Bump version to 0.22 7d4f097 : Plugin: publish a version to JetBrains Marketplace whenever a new GitHub Release is created 1968684 : Handle semicolons between `when` entries 4c37bd7 : Plugin: add a Gradle task to verify plugin works against LATEST-EAP-SNAPSHOT 3b56f5c : Plugin: Add ability to publish plugin using Gradle dab5ad6 : Plugin: remove untilBuild so the plugin can be installed in all future IntelliJ versions 6e11904 : Fix GitHub Action to publish to maven central (#193) 36b417d : GitHub Action to publish artifacts to Maven Central when a new release is created (#192) f6c762a : Handle function type params of the form @Annotation (<lambda>) (#189) cc7b3ea : Add an `.editorconfig` file per style (#187) c802871 : Don't use guessToken("(") when emitting parenthesis in call elements (#188) 1aba9fe : Correctly handle nested KDoc 5e263ac : All files in args are processed, even if one of them has an error (oops) 5b6edca : Add Google and Kotlinlang support to IDEA plugin (#183) ccebec3 : Add Spotless (GoogleJavaFormat) to IDEA plugin (#184) 0dbef72 : Bump version to 0.22-SNAPSHOT 4df69a2 : Bump version to 0.21 4216550 : Output expected formatting when showing a mismatched formatting error 5f68ee5 : Make top level property line spacing formatting more direct 7fbc9d9 : Add --kotlinlang-style to format similarly to https://kotlinlang.org/docs/coding-conventions.html 7d76e78 : Update ktfmt component on FBS:master c4c1203 : Preserve line spacing for properties 75a41df : Bump version to 0.21-SNAPSHOT 9de5612 : Bump version to 0.20 6585ff3 : Handle function references of nullable types e780357 : Handle package names with escaped identifiers 1ec934e : Fix spelling mistake (#167) bd9a537 : Remove a case handling annotations that cannot happen 99146e7 : Allow a line break after a destructuring's assignment 74c7714 : (--google-style) when(): fix multiline arguments fc227ff : (--google-style) If: put closing paren on next line e537789 : Relax conditions for 1-line annotations in expresssions d51b618 : Add ktfmt-gradle to the README (#166) 3b16886 : Add initial .editorconfig section (#158) (#162) 6c7dd8d : Keep so-called "scoping functions" on same line as assignment (#161) 2df0322 : Preliminary support for .kts files 1d2e0b2 : Remove Kotlin 1.3 support 400bb65 : Update JetBrains plugin to ktfmt 0.19 and make it work with IJ 201+ (#159) f8c185e : (--google-style) Break before each call parameter if they don't all fit in one line (#67) 1bc396c : Bump version to 0.20-SNAPSHOT 2f1db30 : Bump version to 0.19 343a431 : Kotlin 1.4 fun interface tests 8125fe1 : Upgrade external version to Kotlin 1.4 (#68) a96140e : Updating primary constructor indentation 85c0a92 : Support trailing commas in lambdas parameters 93ed324 : Reformat some Ktfmt files 671de4c : Indent lambda args after line breaks and break before -> 7b9ee11 : Temp: [Ktfmt] Don't break before lambda when initializing property 57d7c44 : Reformat files in Ktfmt cb7d679 : Have styles represented as static fields 2a78f3f : Simple lint clean up 3190ddd : Bump ktfmt version f3dae91 : Make secondary constructors more like function declarations 833c791 : Break after each class/fun param, if they don't all fit in one line ad76fd7 : Fix comment indent inside of lambdas c918f36 : Break after each class/fun param, if they don't all fit in one line 1f02bad : Add a new method to specify if redundant imports should be removed 383b553 : Introduce --google-style 3d2898f : Do not break due to annotations parameters 39b6e1f : Allow line breaks after as and is c2e153b : Remove unnecessary block e16e63a : Bump junit from 4.12 to 4.13.1 in /core (#63) 80262b3 : Don't break aft variable declaration in when expression eee6dec : Handle ; between property and accessor 353dd41 : Move accessors handling into declareOne b668701 : Avoid truth comparison since it cannot load DiffUtil 05f2043 : chore: bump `intellij.version` for new EAP (#62) 02789a0 : Delete iframe that installs the IntelliJ plugin, because GitHub Markdown explicitly doesn't support iframes 52bd7cb : Fix license headers in some files in ktfmt_idea_plugin 944f445 : Add a section about the new IntelliJ plugin d1f72ac : Bump version of IntelliJ plugin to 1.1-SNAPSHOT b79e89b : Bump version of IntelliJ plugin to 1.0 5400746 : ./bump_version.sh handles ktfmt_idea_plugin 2f7bbe0 : Bump version to 0.19-SNAPSHOT 02eafed : Bump version to 0.18 d7875fa : JetBrains IDEA plugin d51d48e : Make it easier to use ktfmt as a library from Java bcfdd8f : Daily `arc lint --take KTFMT` 4343c1a : Use kotlin-compiler-embeddable instead of kotlin-compiler (#58) 822e61f : Bump version to 0.18-SNAPSHOT c154f83 : Bump version to 0.17 2394c4c : Enums: Break between trailing comma and semicolon ae3f54b : Support trailing commas 70f293d : Rewrite formatting code for call-expression and qualified-expression b1e8550 : Tests now always print emitted Ops to ease debugging formatting decisions 3ff6c80 : Pretty print the set of Ops that KotlinInputAstVisitor produces 526fbfe : Preserve expressions appearing on the same line as imports 0b86ab4 : Turn remove imports on by default be1d36b : Do not remove imports referenced in KDoc d4be87d : Extracted element removal out of the Formatter file 9c92bd6 : visitFormals takes KtParameterList, so it can handle trailing commas in the future d681cee : Remove a seemingly unneeded breakOp from visitTypeParameterList 7ff8ece : Simplify forEachCommaSeparated by inlining it into visitEnumEntries da487a8 : Update with latest Spotless documentation links (#55) 664e4cf : Do not remove component operator imports 11fa04b : Remove imports from the same package d4e2b02 : Reorganize code for import removal c452cf9 : Keeping imported operators from being removed b3da971 : Remove unused imports 38486b0 : Bump version to 0.17-SNAPSHOT f6274f3 : Bump version to 0.16 fe6446d : Improve xplat/ktfmt/bump_version.sh to only commit pom.xml files 8ed02d1 : Add static function to represent dropbox style option in formatting options (#53) 84d1534 : Refactor detection of unneeded semicolons to its own method bfd3f08 : Bump version to 0.16-SNAPSHOT a2132a6 : Bump version to 0.15 bab0f4b : Handle multi-annotations with use-site targets d4cae4b : Newline after annotation if it has value parameters be6038c : Fit annotations in one line when possible 6f67a56 : Bump version to 0.15-SNAPSHOT 4d80d95 : Handle annotations with type arguments f044996 : Bump version to 0.14 a47826f : Handle the 'dynamic' keyword (#50) f558071 : Daily `arc lint --take KTFMT` 68c9d55 : Avoid closing block in qualified expression for non-lambdas d214df1 : Fix breaking after = for a property with no type and many annotations 5eab985 : Mention that ktfmt can be run using Spotless 0c4ac5f : Daily `arc lint --take KTFMT` 6a0f7c0 : Revert D21785799: Fix: Don't add a newline between `package` and the next element when there are no imports in the file 883e0a5 : Back out "Support Kotlin Scripts (.kts files)" e4aa829 : Fix: Don't add a newline between `package` and the next element when there are no imports in the file 1cb8066 : Preserve existing line breaks in output c2cf421 : Support Kotlin Scripts (.kts files) 52f745a : Don't add a newline between `package` and the next element when there are no imports in the file fd097c8 : Correctly indent blocky expressions in if-else 81361c4 : Run linter for codebase 18f465f : Correctly nandle all-under imports when deduplicating e0601d3 : Fix super statements without labels 2c17040 : Support super expressions with type qualifier a5688b9 : Fix space after return with no value 64e00b7 : Drop redundant semicolons c8b7b31 : Redo qualified expressions in a safer way afb59d2 : feat: add support for suspended types (#33) 3e25029 : Add metadata to pom.xml so we can publish to Maven Central 59f7ad8 : Fix license headers a1fd7f2 : Add a script to bump versions for releasing 8f8da04 : Bump version to 0.14-SNAPSHOT 83aa47d : Bump version to 0.13 ac4a340 : ktfmt now usable directly from Maven d5c5cab : Use google-java-format 1.8 from Maven Central (#31) 1f6d0be : Deduplicate imports 6d9c9aa : Fix token-indices after a string token 67cb138 : Fix license headers ef7a18a : Bump version to 0.13-SNAPSHOT 78734a8 : Bump version to 0.12 eafdec2 : Switch to Kotlin version 1.3.70 1e47813 : Update README.md now that we have releases, and detail the release process 59239c6 : Return single tokens for entire string literatls ed2d3d0 : Bump version to 0.12-SNAPSHOT a674918 : Bump version to 0.11 26d916e : Support deploying artifacts to Maven Central f9df564 : PrintAstVisitor replaces newlines with "\n" to produce clearer output ef5b685 : Fix formatting issue with a // comment inside a chain call fbbda5f : Test that imports are sorted ignoring backticks a4fdd39 : Preserve trailing spaces in multiline strings 0d0ceb5 : Convert white-space related test to use explicit regular strings 96347d5 : Run Ktfmt codemod on all linted files 701bffa : Handle implicit and malformed code blocks by adding explicit markers 3a7a096 : Sort imports b653d42 : Better handling of code blocks starting and ending mid-line 646724b : Do not add blank lines for comments in end of file 56a2bcc : In function calls with single lambda in parenthesis, keep parenthesis and braces together 5736d98 : Handle chains of lambdas with proper indentation c0146e1 : Fix bad indentation for lambdas with one statement and a leading comment 3a2ad4f : Treat chain expressions with one lambda in the end differently d0a3d3d : Try to keep package names together c57cb64 : Do not add spaces after links if the next token is not a word c57a9b2 : Indent the expression of a named argument 2e6b51a : Update com.google.truth to 1.0 in the pom.xml d986e24 : Update com.google.truth to 1.0 1f8ac2f : Fix continuation indentation inside `when()` conditions 6bf8701 : Avoid newline inside parameter-less primary ctor parenthesis 9677d04 : Do not break before parenthesis for constructors without a body 8df475b : Handle unnumbered KDoc lists with asterisks 1935c6a : Improve property delegation line breaks 8fbe12c : Treat different binary operators differently 80c7423 : Support numbered list in KDoc 76a7dbf : Break before closing parenthesis of constructors parameters dc6af0f : Handle annotated parameter to catch blocks better 3e7310b : Separate top-level elements with a newline aa06c88 : Improve if-else line breaks for expressions 5182d0a : Handle malforemd KDoc e6f7f96 : Fix another improper breaking inside lambda arguments eed0338 : Improve handling of code blocks in KDoc 995ffa7 : Introduce `--dropbox-style`, which sets block- and continuation- indents to 4 e6058d4 : Prepare for parsing command-line options a928e01 : Break before Elvis operator c8a287c : Do not break between argument name and start of lambda a8161a8 : Change max-width parameter to tests to a nicer API e6c7452 : Unbreak GitHub CI (#23) 501f060 : Report parsing errors in a similar fashion to google-java-format ad02544 : Improve line breaks around for statements b59ea86 : Reformat with Ktfmt af25f73 : Format using replacements instead of dumping the entire formatted output 151fb41 : Fix worng breaking of lines in expression functions f259dd6 : When function prototype doesn't fit in one line, always put the return type in a new line 6e65b6f : Exit value is now 1 when ktfmt failed to format all requested files 58233e5 : Format stdin -> stdout when "-" is passed as a file name argument 853ac5d : Format entire directories, in parallel 903cd77 : More fixes for complicated KDoc cases fc1caef : Improve formatting of expression if-else blocks 8a5c746 : More style fixes in in KDocFormatter 557809c : Improve adding spaces around links in KDoc ebb5ebb : Handle two links one after another in KDoc b5f4c22 : Various cleanups to nicer Kotlin style 0ef289e : Fix issue of missing whitespaces after link tags in KDoc 733c7d9 : Handle code blocks in KDoc 3302a6d : Convert KDoc handling code to Kotlin d337d81 : Add blank line after file level functions 50f9b7c : Improve formatting of chained binary expressions eff61fa : Basic handling of tags in KDoc f336b31 : Adding a test for links in KDoc 788d913 : Break before parenthesis for funcitons without return type as well ffceff6 : Redo KDoc lexing and parsing so it's simpler to reason about 8bbba55 : Clear a bunch of unused code from copied JavaDoc fomratting code 315c58d : Switch KDoc formatting to use KDoc Parser from Kotlin suite ff2d950 : Support formatting Kotlin files 5baa41c : Update google-java-version to 05f57ec9610a6371c38106b5e356476f2223504f (#16) 44229c2 : Add a fork in JavaDoc parsing to handle KDoc lists b7aa2ad : Unbreak ktfmt on JDK 11 45187ed : Run CI on JDK 11 and 13 a7af4d1 : Lint fix fb81db8 : Wrap a function's return type in a block (#8) 505c7cb : Comparison of ktfmt vs ktlint vs intellij 4159988 : Fix maven build of ktfmt 9205fbb : Don't use deprecated+deleted Google Truth `fail` method 6ff8512 : Add google-java-format as a submodule aeb1b88 : Handle qualified expressions without structure and fixes qualified expressions in lambdas 12b9b0e : Handle user types without qualified structure a0785fa : Fix a bug with line breaks in annotations 67e6bb5 : Delete deprecated README.md file 5228d93 : Mention in README.md that ktfmt isn't perfect yet c71034f : Initial commit

+- Project: platform/external/libavc

b483f22 : avcenc: Fix out of bound read in initialize process context

+- Project: platform/external/libchrome

8e5f454713 : Clear apex.go entries for bluetooth libs

+- Project: platform/external/libcxx

578c0d318 : Move user file along to the new package name

+- Project: platform/external/libopus

3c94f3a5 : Add libopus to Bluetooth mainline module Apex

+- Project: platform/external/libpalmrejection

9b40752 : Time-based resampling cf709f2 : Separate stroke-length code into static functions bc17b16 : Correct condition for early detection 7ee2b25 : Simplify condition in ShouldDecideStroke 1361b2a : Remove unused variable max_sequence_start_count_for_inference 5c3b770 : Add a comma 301ae9d : Make tracking_id const inside PalmFilterStroke 58c888f : Add operator<< for palm rejection classes 49faba9 : Address upstream feedback on resampling dbab8a9 : nnpalm: add palm rejection beta model 5a6eb64 : nnpalm: refactor namespaces 651b44f : Load model version and store in model config e47ff3b : Add unit test to cover the adaptive hold logic 723c89b : Update palm rejection model to better handle 8+ fingers. 362f08a : New palm rejection model and adaptive hold 6c8e39e : Improve palm rejection accuracy for 3+ fingers scenarios on kohaku 365b76f : Disable DCHECK in palm detection that occurs on long press 5c27932 : Compile libpalmrejection and tests for the host c66170c : Add resampling for non-120Hz touchscreens 82ff8ab : Divide by resolution rather than multiply

+- Project: platform/external/libxml2

b83e2ff7 : [CVE-2022-40303] Fix integer overflows with XML_PARSE_HUGE

+- Project: platform/external/minigbm

9527781 : virtgpu_crosdomain: Always use _USE_CROSS_DEVICE (when available) f08bb29 : virtgpu_virgl: invalidate with BO_USE_GPU_DATA_BUFFER 335711e : minigbm/virgl: Add NV12 to texture formats 2fe64eb : ANDROID: minigbm: eliminate fake capset check 2696090 : amdgpu: Only align video BOs to 512 for Android 365e5b4 : minigbm: rockchip: Support upstream AFBC modifier d73fa7f : minigbm: amdgpu: Update plane count in bo_import 1d87c80 : minigbm: remove stevensd from OWNERS 96058f9 : minigbm: i915: Update plane count in bo_import bc51ff3 : virtgpu_virgl: enable P010 for 3D mode 7a1a7db : minigbm/msm: disable UBWC for virtualization 2119a9c : virtgpu_virgl: update virgl_hw.h from upstream 69ccacd : i915: Add ADL-N Device IDs 17d3eb8 : dumb_driver: Support R8 camera buffers 2581c47 : minigbm: mediatek: check BO_USE_CAMERA_WRITE flag on camera preview case 853b854 : Revert "minigbm: i915/amdgpu: Update plane count in bo_import" d4df3d5 : minigbm: mediatek: remove USE_SCANOUT in yuv format

+- Project: platform/external/nos/host/generic

30ce5bf : [DO NOT MERGE] Titan-M firmware: D3-UDC-001a 52cf7f8 : Rename record structs to report for clarity ef60e04 : Added command support for fetching big events 4ee9f08 : Add big event struct 02bdc6d : Add test command for SPI UAF bug 263a13f : Merge remote-tracking branch 'goog/upstream-master' into D2-TM-011 3c1de3e : nugget: Add support noise handshake state report 37da41c : secure_transport: Add support secure transport handshake cmd

+- Project: platform/external/noto-fonts

cddbcbf : Update NotoColorEmoji to support Emoji 15 417402f : Fix Indic script fonts 47109cd : Partial revert of Serif CJK font 1b1d2ec : Partial revert of 661d37fa4a85c038d069e5c11c0c24d2af77038a

+- Project: platform/external/okhttp

04d65d2 : [PATCH] Enable new_robolectric

+- Project: platform/external/okio

d250cba : Remove unnecessary java_language property

+- Project: platform/external/pandora/avatar

ad4b226 : [LSC] Add LOCAL_LICENSE_KINDS to external/pandora/avatar 602fa17 : Eliminate submodules. 7e7bee4 : Add Android build file 21add76 : Add metadata files 890e9f0 : Initial empty repository ee786f0 : avatar: prepare for open-source ce61d1a : Implement Bumble Disconnect and GetConnection c6d743d : Migrate dut2ref to avatar 56b0a47 : dut2ref: Remove unused duplicate dd2f3e1 : classic connect: fix assert 0b69077 : dut2ref: Add classic connect tests 88c341a : dut2ref: Create a generic pandora_device controller ffcf315 : bumble: Update to 94fc81c1835f884e991490889a4725ce06834803 3ab6ccd : dut2ref: Add bumble_server e967fcf : dut2ref: Remove python gRPC build system as it has been integrated in bt-test-interfaces f585635 : Pandora: Change all occurences of Blueberry to Pandora e4d5147 : Host: Implement connect c7512f5 : Run dut2ref using Mobly 62ef03c : bumble_client: Bluetooth ACL connect 0e3dca5 : First commit: simple client supporting ReadLocalAddress

+- Project: platform/external/pandora/bt-test-interfaces

dc44a6a : Add a new rule to generate the custom grpc interfaces abbd5c6 : [LSC] Add LOCAL_LICENSE_KINDS to external/pandora/bt-test-interfaces 1a3f594 : Add Android build file e4a8601 : Add metadata files 329ecc0 : Initial empty repository 469be68 : bt-test-interfaces: integrate python gRPC build system 10de2bd : Initial empty repository 5c9f411 : bt-test-interfaces: quick fix paths README 413cc97 : Bluetooth test interfaces: preparing for open-source 05cd39c : Pandora/doc: renaming Blueberry to Pandora in the documentation. bc9dba7 : all: Format proto files with protofmt d637d16 : a2dp: Add a2dp interface 5c7fc7d : Devsite: add table of content to summary 3e42cdf : Devsite: Add support for oneof in template cf0dc9e : Add summary and correct few typos 8014644 : Remove useless file bd7b9e8 : Add template to generate API documentation 75c0ff7 : bt-test-interfaces: Add documentation

+- Project: platform/external/pandora/mmi2grpc

58847f8 : Add metadata files 0c58b30 : Initial empty repository 6029c05 : PTS-bot: fix failure after reset bc34963 : Initial empty repository bad5fad : mmi2grpc: use python gRPC build system from bt-test-interfaces 72517eb : Replace setup.py by a pyproject.toml setup 461fe53 : Update bt-test-interfaces submodule 4641dc0 : mmi2grpc: prepares for open-source 62dec0f : Pandora: Rename Blueberry to Pandora 035e00a : Implement a better retry for ReadLocalAddress bf1692b : - Update requirements - Add profile proxy base class - Handle error when no proxy is available for a profile 11a318b : setup: Add all proto file located into proto/blueberry 3cadac0 : Accept test name as parameter to __init__ 4c6a311 : Rewrite PythonIUT interface 6f782bf : assert_description: Fix return 3e56b4b : mmi2grpc: Fix reset of a2dp 3819001 : a2dp: Refactor and handle AVDTP mmi 2fed870 : protoc-gen-custom_grpc: Support stream input mode b18f8bf : a2dp: add mmi 6e7447c : setup.py: Add grpc_tools proto include path 41ea55d : interact: Rename to mmi2grpc e6486b0 : gitignore: Add build folder to gitgnore 2de7ebf : setup.py: Fix package name 06f6792 : host: Add a GetConnection grpc method 6abe2b9 : a2dp: Run autopep8 c8e0a2b : interact: add a reset function 478531d : a2dp: Delete GD facade. Add a2dp and host facade. Add a2dp mmi interact. 2e4202b : grpc: Generate custom services a4384bc : interact: fundation 6bacc70 : Initial empty repository

+- Project: platform/external/perfetto

7076286ad6 : heapprofd: Fix crash when tracing service disconnects 8e37cea8f0 : add cma alloc/info ftrace events d85b69a13e : android_system_property data source. 257fdf188f : Revert "perfetto: Allow to profile system server on user"

+- Project: platform/external/python/bumble

b74aa59 : [LSC] Add LOCAL_LICENSE_KINDS to external/python/bumble 0885abe : Add Android build file 34daf7f : Add metadata files 22fd6b2 : Initial empty repository e156ed3 : add in-context uuids and service proxy factories 2f949a1 : Delegate SMP key distribution 4e2fae5 : Implement CTKD over LE e3bf7c4 : Refactor find_connection_by_bd_addr bd28892 : add support for type adapters and framework for adding standard GATT profiles 7d87c3c : Make pairing and link mode configurable 0f157d5 : Make DeviceConfiguration loadable from a dict 925d794 : Use threadsafe call when setting event_loop_done 153788a : fix the routing of disconnection events 9629e67 : improve readability as per PR suggestion 250c1e3 : address PR comments 70dca1d : cosmetic fix a5015c1 : add pytest async options 6e22df4 : add doc structure b4e2f21 : add classic pairing io delegation 1af61e8 : Update getting_started.md e11119c : Update README.md 01492d5 : close device inside for loop 302c495 : fix mkdocstrings python dependency fc7923f : add missing paths config for mkdocstrings a9bd77e : add build workflow ce0cf5f : refactor doc 86ded3f : support selecting usb device by serial number 884315a : setup.cfg: add protobuf dependenc 7e8b201 : Update python-build-test.yml e99d291 : Create python-build-test.yml 27c0551 : Create codeql-analysis.yml db2c833 : update mkdocs options 210a509 : point to pre-built doc on GitHub Pages host ba0e123 : Bump mkdocs from 1.2 to 1.2.3 in /docs/mkdocs 6ac91f7 : initial import

+- Project: platform/external/python/pyee

120ae24 : Initial empty repository

+- Project: platform/external/robolectric

078e88414 : Global visibility for /external/robolectric c38c9186f : Test: atest MyRoboTests. Bug:263270454 c5133d214 : Merge branch 'upstream-google' into rng 58bd83a4a : Merge branch 'upstream-google' into upgrade fb49c9f79 : [DO NOT MERGE] Companion Device manager update (2nd update for this bug) a41001952 : NFC constructor update. 6389a9189 : Fix ShadowCompanionDeviceManager 1836a0371 : Enable new_robolectric cb55c9d90 : Enable new_robolectric 1e4d8fda6 : Enable new_robolectric 8f70b399d : Add android build bp files fdfe959b4 : Add android build bp files 9b7637480 : Enable new_robolectric sdk and logging 00b4137ca : Enable new_robolectric sdk and logging 81b23a733 : Rewrite the wake lock timeout simulation algorithm at `ShadowPowerManager.ShadowWakeLock` 93b13af2d : Add option to use real graphics code in ShadowBitmapDrawable.draw(Canvas) 2b3a7eff5 : Remove ShadowDrawable.createFromPath f535ed864 : Remove ShadowDrawable.createFromStream 2d5113e23 : Fail ownership transfer when the target component is not available. bc959e2a3 : Bump kotlinVersion from 1.5.20 to 1.7.20 491d76402 : Upgrade androidx.test and androidx.fragment versions to latest. e2c465d5b : Shadow for IncidentManager. 09810e481 : Remove broken intrinsic width/height ShadowDrawable APIs e61cdec42 : Added BarringInfoBuilder for building android.telephony.BarringInfo d699465fc : Remove ShadowDrawable corrupt source APIs af8caf9c3 : Update ShadowLineBreaker and ShadowStaticLayout to work with Compose TextViews. ce337344f : Add a shadow for TranslationManager. 13895588d : Make Robolectric works with Kotlin 1.7.x 49ce3c782 : Disable gradle metadata of utils module 4741bb02a : Bump gradle to 7.5.1 c8ab2a598 : Bump kotlin-android to 1.7.10 d25ca4c2b : Bump errorproneVersion from 2.9.0 to 2.16 43005dd65 : Remove Empty/Unused Shadow Classes 47794ac4c : Remove unused resource in shadows/framework 4c16132a7 : Switch to ubuntu-20.04 for GitHub Actions 778a5faeb : Implements methods setActiveModemCount() in ShadowTelephonyManager. b29e523f7 : Add a precondition check for null Bitmap.Config in Bitmap.create* methods ee729bddf : Remove unnecessary @Direct annotation from Reflector classes f078d09bb : Replace Config with Implementation 0e2d0bf65 : Add shadow implementation for UserManager#setUserRestriction(String, boolean) 50236c727 : Remove commented-out code in CursorWindowNatives 89a07c818 : Remove long-deprecated ShadowBitmapFactory.create methods 4ec9c4961 : Add minSdk to class `@Implements` for `ShadowAppOpsManager` ffa1eedbb : Fix loading Robolectric Native Runtime with concurrerent threads 7f3baf3d3 : Add getPackageName functionality to ShadowVoiceInteractor 125cf778f : Remove overly broad catch(Exception) from JarInstrumentor e6a10044f : Add check to fail expedited job in ShadowJobScheduler 27b553b4a : Update the `ResourcesManager` configuration when applying qualifiers bed102d0f : Let ShadowMotionEvent inherit from ShadowInputEvent c81a2663b : Add Java source & target compatibility config for preinstrumented d9fc79d39 : Fix configuration/resource handling in activity contexts b88b1d2f1 : Remove deprecated Utils#intArrayToList de5ac7185 : Create an activity context for activities. 166968ff0 : Remove dead code (isClassRenamed logic) inside of JarInstrumentor 2dfd4c961 : Bump autoServiceVersion from 1.0-rc6 to 1.0.1 1a337e640 : Properly parse & populate process information from the manifest. ServiceInfo.processName and ActivityInfo.processName will now correctly reflect the value of the process attribute from their respective manifest entry. aab24adfd : Respect ShadowProvider priority when populating the ShadowPicker map a58cec811 : Generate ShadowMap entries for Shadows with maxSdk values 59476e0ae : Update ShadowVirtualRefBasePtr to use NativeObjRegistry 139bc9735 : Remove support for setting `static final` fields reflectively 9f07968a1 : Rename ShadowColorSpace to ShadowColorSpaceRgb fa2de41d7 : Remove unnecessary shadow ShadowPathParser.PathData 660072837 : Implement `UiAutomation#takeScreenshot` when using real graphics b35b01ca8 : Add call to $$robo$init for Jacoco-instrumented constructors 716a86893 : Bump apiCompatVersion from 4.8.2 to 4.9 6cb0599bd : Remove unused shadows ShadowCornerPathEffect and ShadowLinearGradient 2525fb6fb : Remove empty ShadowDashPathEffect 3ca56d55d : Clean up unused code for ShadowDisplayManagerTest e9c3244bf : Move event injection into `ShadowUiAutomation` 0e8a0e044 : Add ability to verify the ownership transfer bundle for DevicePolicyManager. d5add31ff : Update version in README to 4.9 68177ecae : Open master for 4.10-SNAPSHOT development 13e8976c4 : Remove unnecessary ColorMatrixColorFilter shadow 2cfaf902b : Update ShadowTelephonyManager with Tiramisu getServiceState function 34cffc9a9 : Remove empty ShadowBitmapShader 32f97fcad : Fix several edge cases in constructor instrumentation f53a74b12 : Block explicit intents if they don't match intent filters on T+. 49e67dddf : Initialize configuration before calling application lifecycle plugins 26ed520b1 : Create check to see if constructor can be instrumented cc0a05f71 : Clean up some API methods on ShadowBitmap a189f802b : Remove incorrect shadow implementation of BitmapDrawable.mutate f723f8aef : Change SQLite default mode to NATIVE. d32286f7a : Make GC of native SQLiteConnection objects thread-safe e5e3838ee : Add a ShadowCanvas instanceof check to ShadowView.visualize 543e79f22 : Bump core from 1.5.0 to 1.9.0 7a2560c2c : Bump gson from 2.8.6 to 2.9.1 fd4fdaadb : Bump apiCompatVersion from 4.7 to 4.8.2 b440d5198 : Bump compile-testing from 0.18 to 0.19 f9c556d67 : Migrate instance calling in ReflectionHelpers to lambda 74a6c7100 : Reuse bytecode of ClassWriter for ProxyMaker c28c0a767 : Bump constraintlayout from 2.1.3 to 2.1.4 cb2e39c67 : Bump bcprov-jdk15on from 1.68 to 1.70 72cabf249 : Support other result in canAuthenticate function 6507fc603 : Add alternative to Unsafe.defineAnonymousClass 4ca6b7009 : Enable gradle package ecosystem checking for dependabot 20306cc4b : Migrate Gradle dependencies to dependencies.gradle 7e15cdfe9 : Remove unused Exceptions from ShadowAccountManager methods e43877382 : Remove unused deprecated from protected ShadowAccountManager#get 5e7151b10 : Combine exceptions for ReflectionHelpers#getDeclaredField b0645f5eb : Add the ability to deploy specific preinstrumented jars to maven 60c1a66d4 : Removing `NameNotFoundException` from bunch of signatures in the `ShadowPackageManager`. aff86998f : Bump ASM to 9.3 181d3a450 : Move dependencies of shadows/framework to gradle.properties 06fc7751c : Add back invokedynamic perf stats collector 2f22ef3df : Add shadows for getTimeZone and getAutoTimeZoneEnabled. 6bb785c47 : Remove logspam about resource arsc being compressed in apk 358bc1508 : Restrict the use of getDeclaredFields0 in ReflectionHelpers 8a9efed3f : Exclude kotlin-stdlib dependency from utils generated .pom 0f947a698 : Support Activity#setShowWhenLocked and setTurnScreenOn b3c174a3a : Remove unused Exception for ShadowActivityTest f6a7698ca : Bump compile/targetSdk to 33 369aa4e00 : Remove 0x prefix for string format log 3a72ce45d : fix: AnnotateFormatMethod and FormatStringAnnotation warning 59d86a173 : Remove use-sdk from androidx_test/sharedTest/AndroidManifest.xml 16892133a : Bump maximum API for GMD to SDK 33 a09004963 : Declare supporting for SDK 33 on README.md 71b57b3a0 : Run SDK 33 Emulator tests on CI 7518b3a50 : Run SDK 33 local tests on CI 07b222b25 : Remove dead code that uses Plan based instrumentation (ClassHandler.Plan) ab2dc1475 : Reopen master for 4.9-SNAPSHOT development 2a02b09c8 : Bump version to 4.9-alpha-1. 25f27168a : Revert 'Add ShadowViewTreeObserver' cc8f00237 : Add a shadow method for ShadowLauncherApps#hasShortcutHostPermission. 296f4193d : Add support for Android T (SDK 33) 457ad8b25 : Revert 'Rewrite the wake lock timeout simulation algorithm at `ShadowPowerManager.ShadowWakeLock`' 08e4a3b48 : Bump AGP to 7.3.0 973b437c7 : Rewrite the wake lock timeout simulation algorithm at `ShadowPowerManager.ShadowWakeLock` 31c556116 : Adding (get/set/clear)CommunicationDevice methods for ShadowAudioManager.java 60f97af89 : Deprecate and un-shadow ShadowScanResult class. fe5ab5dba : Add support for some new CompanionDeviceManager Android T APIs d9dd62a79 : Fix the bug that `acquire()` is equivalent to 0ms timeout 75d69569c : Support wake lock timeout testing at ShadowPowerManager 499935490 : Add ShadowBluetoothLeAdvertiser 9696ae12c : Add ShadowViewTreeObserver e7b6b70f5 : Parse `idx` and `offset` correctly from sparse resource entries 41b282eeb : Add support for some UsageStatsManager BroadcastResponseStats T APIs 0b6b1ebd1 : Add support for DevicePolicyManager in Android T eb5ed48c1 : Add a shadow for getMyAssociations() introduced in T c9e5c308b : Use full qualified class name for androidx_test test a92c3126c : Bump AGP to 7.2.2 184f3de74 : Suppress RethrowReflectiveOperationExceptionAsLinkageError for Danger11Plus ba9667996 : refac: rethrowReflectiveOperationExceptionAsLinkageError warning fix ef0f3361f : Add test for RoboCookieManager#setCookie with null callback b42df2fcd : Add ShadowUwbAdapterStateListener that shadows android.uwb.AdapterStateListener and tracks adapter state changes. 836f486a5 : Add executeOnSessionDestroyed() to ShadowMediaController.java. c165d4251 : Add support for two GNSS APIs to ShadowLocationManager. 7192358f4 : Update Robolectric to be compiled against Android T e7e7e3d02 : Avoid inlining StatusBarManager.DEFAULT_SETUP_DISABLE{,2}_FLAGS 2f7f5743a : Revert some method signature updates for Android T 2de223e6f : Refactor AndroidSandbox to support invalidating SQLite shadows d8504fa06 : refac: suppress the JavaUtilDate warning 351185027 : fix: remove AlmostJavadoc warning 762fd7692 : Update tests.yml 2112d3069 : Eliminate CloseGuard logspam in SQLiteDatabaseTest 635280c0b : Add support for FontFamily.getFont 65fdd6baf : Set the default ICU Locale when the native runtime is loaded 94cff4430 : refac: emptyBlockTag warning fix 2d07dbe50 : refac: javaLangClash warning fix b03968e51 : fix: remove the unused variable warning 426186fe2 : refac: defaultCharset warning fix 78590666c : Update ShadowActivity's startIntentSenderForResult to send the intent automatically to match more closely the Android Activity's implementation. 2f9d46a49 : Fix Javadoc for BackgroundTestRule 2104160c2 : Remove unused test code 7ca9b15c5 : Reorder if statements in ShadowRegion.equals b4e2876b4 : refac: catchAndPrintStackTrace warning fix 6f426dae8 : Use SHA-512 instead of SHA-1 in MavenArtifactFetcher bf357d605 : Fix logspam in RobolectricTestRunnerMultiApiTest 7094fc93f : Support self-equality check in Region db36af4b4 : refac: variableNameSameAsType warning fix 83f998dda : refac: invalidBlockTag warning fix 52903a712 : refac: unnecessaryLambda warning fix f0f87a3e2 : refac: unusedMethod warning fix 751575ee1 : Make ValueCallbacks in RoboCookieManager nullable 9eaf0e42b : Remove legacy multidex dependency in shadows/multidex 5a970442d : Reverts change to the version of testImplementation in README.md 92f227ef9 : Add setResource and hasResourceWallpaper APIs to ShadowWallpaperManager. aef05b3f5 : Implement ShadowBluetoothDevice#getBatteryLevel for O_MR1+ and a getter to set battery level. #setSilenceMode and #isInSilenceMode for Q+. 89b60a060 : Fix kotlinVersion typo baf9e5b81 : Internal a35d9f38c : Change calls to `Truth.assertThat(java.lang.Boolean)` that ignore the result to call `isTrue()` on it instead. 47f133f8c : Fix ActivityTestRuleTest flakiness. a2d21704c : Implement `ShadowParcelFileDescriptor#open(File file, int mode, Handler handler, ParcelFileDescriptor.OnCloseListener listener)`. 3ba8b08dc : Store CallAudioState in FakeTelecomServer, instead of storing across various Shadow classes. b5be690ce : Avoid calling the real DisplayManagerGlobal constructor in RNG 14f434bcb : Added simulateSynthesizeToFileResult to support testing success, error and queued states. 6afb50b1c : Create ```ShadowDisplayManager``` API to add additional scaled display ```Mode```s 06ac7a009 : Idle main looper in AndroidX Fragment memory leak test 359c8502a : Bump version in README to 4.8.2 9df286c57 : Update how Conscrypt is loaded in Robolectric 4af252cce : Use the new `getDeclaredField` helper in more parts of ReflectionHelpers dd84ca915 : Add shadow methods for {g,s}etActiveDevice for BluetoothHeadset and BluetoothA2dp 82c47996c : Add shadow method for VMRuntime.getNotifyNativeInterval 35a4c275a : Make ResolveInfo generated by the shadow not crash on toString(). 2f8290505 : Add support for the onTopResumedActivityChanged in ActivityController 18b33f0be : Apply configuration changes to `ActivityScenario` `Activity`s f89d0edd8 : Implement `ShadowUiAutomation#setRotation` 6139c9791 : Post call to recreate activity 8f8a5c942 : Redo update ActivityScenario.launch() to remove BootstrapActivity 675e3f106 : Fix ActivityNotFoundException in ActivityScenario in API 33 8c70f61f6 : Internal change. e5bb71b01 : Bump spotless to 6.9.1 df09e5d81 : Pass through file URIs to ContentResolver implementation. d1070ac05 : Update method to prevent "bytes" field from being overwritten. 4e0bcd55d : Add setSessionActiveState and getAllSessionCallbacks API to ShadowPackageInstaller. e0baf5637 : Updates ShadowMotionEvent to use Matrix directly instead of ShadowMatrix. 4ca787637 : Retry connectedCheck on CI maximum three time 261db4549 : add a getter method of PendingIntent to see underlying intent in test e7d9d2abe : Enhance ShadowPackageInstaller to handle sessions label/icon/progress 49d8676fe : Call into the original CountDownTimer constructor de734b615 : Prepare to block explicit intents if they don't match intent filters on T+. a80f604dd : Prepare to block explicit intents if they don't match intent filters on T+. a4abf269e : Set a default target api version of a package added to Robolectric. 585827555 : refac: invalidInlineTag warning fix ea9dad040 : Add options to be used by synthesizeToFile to write to a test file and to call listeners. Added method to allow inspection of file written. 37dd935c8 : Work around race condition in CursorWindow.dispose that can lead to segfaults d1da434f3 : Support setCreatorUid in ShadowPendingIntent. 101460dcc : refac: missingSummary warning fix 1956bf88f : Fix sharedTest pattern configuration for androidx_test ef72b4b30 : Refactor ShadowResources.setCreatedFromResId to avoid instanceof checks 99a5986b9 : Un-ignore EspressoTest 7d6cc476c : Implement ShadowBluetoothDevice#setMetadata and getMetadata for Q+, Use a map to save metadata byte array with key. 6aaafb194 : Rollback update ActivityScenario.launch() to remove BootstrapActivity bc528b9d6 : Update ActivityScenario.launch() to remove BootstrapActivity 9ee19d9a2 : Use real Android code for Surface.lockHardwareCanvas b9264fec9 : Avoid calling reflector as part of object finalization 5a32e0537 : Formatted code using Google Java format abed16fad : Ignored EspressoTest 86cf9cad3 : Google Java Formatted Code 196fc950e : removed unwanted code c5fc23d80 : AndroidTestEnvironmentTest passing with securityMode == null condition bd2e90466 : changed BootstrapDeferring to RobolectricTestRunner 7b671500d : restore RunWith and LooperMode annotation ee59ef5be : removed unused code from ConscryptSecurityModeTest a87ecf38d : modifications for BootstrapDeferringRobolectricTestRunner 4d513ee15 : separate test case for Conscrypt c43837264 : updated ensureConscryptInstalled() 153721d43 : SecurityMode annotation, configure file and Condition for modes 9a993907c : Disable EdgeEffect for Android S and above d2585eca2 : Respect permissions granted by `ShadowContextWrapper.grantPermissions()` when sending broadcasts to receivers with permissions. 8418f9148 : Add Bundle options to ShadowPendingIntent bcf5f74d0 : Scale bitmap based on in density and target density. dc0690840 : Make TestParcelable* classes package private again 53311795a : Implement missing ShadowNativeSQLiteConnection.nativeClose 89b6aee6d : [Robolectric] Exempt "RippleDrawable" log tag. cb91c47ae : Rename robolectric.useRealGraphics to robolectric.nativeruntime.enableGraphics a3fbdc48c : Implements ShadowUsbRequest and ShadowUsbDeviceConnection 9009eca6f : Fix ImplementsValidator false positives when looseSignatures is set 399e956f5 : Rollback of ShadowUsbRequest and ShadowUsbDeviceConnection c8dae2338 : Implements ShadowUsbRequest and ShadowUsbDeviceConnection 3c92097c5 : Implement UsbManager#openDevice and UsbManager#hasPermission(UsbAccessory) Expose ShadowUsbManager#grantPermission(UsbAccessory) and #revokePermission bdb6a1998 : Remove unused and unnecessary method to set the default WAL sync mode 2b3450871 : Add setLockScreenNotifications and setLockScreenAllowPrivateNotifications to ShadowSettings. 47c2e2d2d : Support BluetoothAdapter.{g,s}etDiscoverableTimeout in T c03bd5846 : Implement API WifiConfiguration#setSecurityParams b14d8bd98 : Add ShadowSubscriptionManager#checkReadPhoneStatePermission. 9a5ff6206 : Add a test for TileService.requestListeningState 1e34dec31 : Update some method signatures for Android T aa7030d0b : Add ShadowVisualVoicemailTask cd8b7769c : Format code 28881217a : Add SuppressWarnings for a few NewApi warnrings 690210adf : refac: apply Google style format 3a13b2dae : refac: unnecessaryParentheses warning fix 87a755c19 : refac: stringSplitter warning fix 1b8bf583e : refac: threadLocalUsage warning fix 6f7085c66 : chore: Included githubactions in the dependabot config 854ed1170 : chore: Set permissions for GitHub actions d9ea61039 : Bump Espresso to 3.5.0-alpha07 8cbc07651 : Run checking of EspressoTest#buttonClick_espesso in instrumentation thread 8ce881b68 : Restructure androidx_test with sharedTest pattern 3c57f1d7d : Some small updates for Android T 1797ea3ed : Add `getDisplayLabel` method to ShadowKeyCharacterMap with behavior identical to the normal framework behavior. add `isPrintingKey` to ShadowKeyCharacterMap with behavior identical to the normal framework behavior. Extend CTEsque test for KeyCharacterMap. ddbe5e2a9 : Return empty lists by default in ShadowAccessibilityManager.get*ServiceList methods c8fbed8bb : Set max sdk for ShadowLocaleData to S_V2 ea89ff097 : Implements methods setVisualVoicemailSmsFilterSettings() of ShadowTelephonyManager. 0aa11e1c9 : Run runConfigureICU with sh explicitly on Windows c132de27b : Fix code formatting for some SQLite tests af204663b : Clean up ExpectedLogMessagesRuleTest 2e1272453 : Add shadow method ShadowLauncherApps#addApplicationInfo. 08f7e8b5f : Copy tooltip text when cloning AccessibilityNodeInfo in Robolectric 5da76af27 : Add implementation for getCallingUidOrThrow() to ShadowBinder b3c39b35f : Add "Arab" script to support correct layout direction with RTL pseudo locale 9c74cc038 : refac: inlineMeSuggester warning fix bb1cb9316 : Adds CameraInfo#canDisableShutterSound to the set of values returned from ShadowCamera#getCameraInfo(). 1021b19c5 : Migrate ActivityTestRule to ActivityScenario 429f3f9d2 : Migrate *SdkVersion to *Sdk 6e52103e8 : Ignore `MultiDex` log messages 28c55738a : refac: bad import warning fix 44013baf7 : Fix ShadowUserManager#switchUser + isSystemUser combination on newer api levels. ea1c2079e : refac: suppress DoNotCallSuggester warning 165a04a01 : Copy hintText when cloning AccessibilityNodeInfo in Robolectric 4f828d658 : Fix simulating window focus on android T. 955f3655e : Remove ShadowTextView.{g,s}etPaintFlags 2dae45444 : refac: suppress CatchAndPrintStackTrace warning fb9a39def : refac: emptyCatch warning fix 9ba7058b6 : refac: equalsGetClass warning fix fb49d6c69 : refac: inlineMeInliner warning fix b756dedf5 : Migrate ARTIFACT_FORMAT to ARTIFACT_TYPE_ATTRIBUTE c6bd201e0 : Prototype GMD configuration with plugin 61126724d : Use JDK 11 instead of 11.0.14 for CI 6a4c08f0a : Replace Bouncycastle arrays with Java arrays b68eafe6e : Default correct window behaviors when real graphics is enabled 7fe9ceda1 : Updates to ShadowStateListDrawable e859a2184 : Set Bitmap default density to qualifiers value 5fef3f531 : Add an option to use real scrolling logic in ShadowView 560e91cdc : Clean up some shadow methods in ShadowView 582a38a01 : Make ShadowCarrierConfigManager#getConfigForSubId public. c5a926c6c : Cache the helper runners per sandbox 76dcd0874 : Use API level int for equality and hashing ca6e963d8 : Support test methods that have parameters 40d269638 : Fix raw class definitions 4a63c19e6 : Update ShadowView.setLayerType to call the real underlying implementation 9f8fe3abd : Removed NO_REBUILD option 2380a6c02 : Extract auto-service version to gradle.properties b97498455 : test: convert the MyServiceFinderAdapter of utils module from java to kotlin f3d8b508e : test: convert the PluginFinderTest of utils module from java to kotlin 61e54f69c : test: convert the TempDirectoryTest for utils module from java to kotlin c73d69adc : test: convert the PerfStatsCollectorTest of utils module from java to kotlin 8e8a01140 : refac: convert Java to Kotlin with correct format 28b70dd04 : build: add the kotlin support and code formatter plugin 40027c722 : Use compat-target module to test compatibility from SDK 28 bb4ec148f : Remove deprecated shadows/support-v4 0c0ca47d4 : refac: change the top level project name from parent to robolectric 7447b68c2 : Add addInputSize to StreamConfigurationMapBuilder which allows adding input sizes for specific formats (reprocessing). 0b070b3f8 : Implements methods sendVisualVoicemailSms() of ShadowTelephonyManager. 744c53c03 : Add the implementation for BluetoothAdapter's listenUsingL2capChannel and listenUsingInsecureL2capChannel methods. 067804532 : Remove unnecessary shadow methods in AccessibilityNodeInfo f229c6b1a : Call into the real AccessibiltyNodeInfo constructor 1b9a50cad : Check instance of `Canvas` shadow c1ff132a0 : Use real property getters and setters in ShadowAccessibilityNodeInfo 1ed9c0b2d : Print log when skipping test because of legacy resource mode from P d08791c6e : Implements methods isVoicemailNumber() and getVoicemailNumber() of ShadowTelecomManager. 726530c11 : Add baseline test cases for successfully expecting error and warn level logs using ExpectedLogMessagesRuleTest. 7e005cf44 : Use a MultiMap when loading ShadowProviders in ShadowMap fa2f1d83d : Remove ShadowDrawable.createFromResourceStream 24bcfbc7a : Remove ShadowDrawable.{get|set}Alpha bd3dcfba3 : Run google-java-format on ShadowProviderGenerator 22a91435e : Add shadow `UiAutomation` and implement `setAnimationScale` 816391c28 : Remove deprecated ShadowPackageManager.getPackageInfoForTesting cd2d16b0e : 1. Respect MATCH_UNINSTALLED_PACKAGES flag in getInstalledPackages call. 2. getInstallerPackageName should throw IllegalArgumentException if package is not installed 83dda3de6 : Tweak some tests in EspressoTest 0ec536e1d : Fix non-determinism in ShadowContentResolverTest 0597cc628 : Implement some new methods in ShadowPaint 7f7fdd3fc : Migrate testRuntime to testRuntimeOnly f36e83892 : Add support for changing NetworkSpecifier in NetworkCapabilities 147c769ba : Add isListening to ShadowAppWidgetHost. 911af8705 : Add Shadow implementation for ShadowApplicationPackageManager.getGroupOfPlatformPermission 7bbca2d84 : Allow the shadow implementation of AccessibilityService to override the result of getSystemActions in S+. d1ecb453e : Don't key settings off of the content resolver bfa705a0e : Deprecated Util#intArrayToList f336c7b2b : Add support for getting/setting audio devices in ShadowAudioManager. 76cf74fd2 : Add setSessionActivtiy() and implemented getSessionActivity() to ShadowMediaController.java. 3efea40f8 : Add shadows for createOnDeviceSpeechRecognizer and isOnDeviceRecognitionAvailable. 6b9186b2a : 1. Stores AudioAttriubes in ShadowVibrator 1. Creates a data class, PrimitiveEffect, to expose android.os.VibrationEffect.Composition$PrimitiveEffect, which is a hidden non TestApi class introduced in Android R. 1. Stores the last list of PrimitiveEffect sent to Vibrator#vibrate to enable validation in Android R. a03d86531 : Fix format for RangingSessionBuilder.java 8d6c2178b : Improve the friendliness of code names for Util.java b37bdfe01 : Bump guava to avoid its temporary directory creation vulnerability da0d30921 : Add voice interactions support to ShadowVoiceInteractor 7106cfa1a : Add setLinkDownstreamBandwidthKbps to ShadowNetworkCapabilities 60a057e63 : Add setTransportInfo to NetworkCapabilities shadow. 18534a594 : Make ShadowCallScreeningService pass CallResponse through to @RealObject e0c8764fe : Annotate ShadowMediaCodec#clearCodecs() with @Resetter to automatically clear static state. 24a9a7a49 : Create activity token for all API levels da83665bc : Fix dispatch order for windows in `LocalUiController` 883e674c8 : Update README.md to point to 4.8.1 756145140 : Skip to generate shadowOf for ShadowBackdropFrameRenderer 6c5ecd065 : Inline ShadowBitmapFactory#decodeByteArray 2d0bb0cae : Add a Precondtion check in ShadowCanvas.getClipBounds ba55f9b04 : Improve the fidelity of Canvas.getClipBounds 963d2995f : Improve animation runner interaction with view ea68d95ba : Add looper mode assertions to `ShadowChoreographer` methods bcb15195e : Invoke the real View.draw(Canvas) from ShadowView.draw(Canvas) 95e298b50 : Add methods to `ShadowChoreographer` to configure vsync behavior 35a0f9fd1 : Deprecate is___Intent methods of ShadowPendingIntent b9c6c9cef : Updates the README.md to have 4.8/4.9 219474739 : Bump version to 4.9-SNAPSHOT. 18b8fc2b1 : Fixes #7266 touch event disallow propagation. 3a000a62b : Implement methods: ShadowBluetoothA2dp#getDynamicBufferSupport ShadowBluetoothA2dp#setBufferLengthMillis and add their setter/ getter for testing. 20bbb6998 : Make ShadowPendingIntent implement is___ methods of PendingIntent fec23a57f : Fix a race condition causing a thread leak in BackdropFrameRenderer 859eec94c : Implement a shadow for Context.bindService(Intent, int, Executor, ServiceConnection) 569058402 : No critical exposure 905a8adb9 : ShadowBitmap#asShared should return an immutable Bitmap instance 4f04e894f : Suppress a benign error log. 42a45cb26 : Update ShadowViewRootImpl and RangingSessionBuilder for Android T changes a48e30bcf : Implement ShadowTelephonyManager#registerTelephonyCallback and unregisterTelephonyCallback for S+, Use a list to save callbacks and call them when the state changes. 61ff68bf2 : Future proof MotionEventTest to explictly set input source to TOUCHSCREEN. 163e2d2f6 : Use 33 instead of CUR_DEVELOPMENT in SQLiteConnection shadows 78815ab0a : Implement ShadowTelecomManager#getSelfManagedPhoneAccounts. Prior to this change, it always returned an empty list. ebc74c06e : Make ShadowContextImpl#getContentResolver() thread-safe to match real implementation 3787967a0 : Allow disabling `initialAwakenScrollBars` temporarily 424ca08dd : Add support to ShadowView for inspecting OnLayoutChangeListeners 0acc08fa2 : Add transferOwnership shadow for DevicePolicyManager. 876024199 : Add a check in ImplementsValidator to catch shadow methods in Robolectric missing a @Implementation tag when it should be present. 2da0cdcbf : Remove broken `ShadowScroller` a0651a2aa : Ensure ShadowActivity can work with project targetSdk less than S af832164d : Migrate compileSdkVersion to compileSdk c808c0d87 : Remove empty ShadowTextPaint 5f3602975 : Make deep copy of mPointerProperties for NativeInput#copyFrom aba4680d3 : Add getCurrentSyncs() in ShadowContentResolver cf28b2b5d : removed targetSdk from Android manifest files 002b9d18d : Add SdkSuppress to some tests in ThemeTest and MotionEventTest a90143b76 : Add shadow implementation of AccessibilityService.takeScreenshot for R+ 591dfbfda : Add shadow impl for addCompletedDownload APIs to ShadowDownloadManager. This simply captures the completed downloads in a value class, stored in a map keyed by the ID DownloadManager assigns, and it also adds some public APIs to access the captured values. 4d7280767 : Add fake SplashScreen to ShadowActivity 3280dfcf9 : Add javadoc for DefaultShadowPicker 27d780404 : Add method expectLogMessagePatternWithThrowableMatcher to ExpectedLogMessagesRule so that users can check for a Throwable, as well as a log message pattern. bd78595f7 : Update Robolectric ShadowSharedPreferences to use synchronized to fix a deadlock when commit is called with the Legacy Looper Mode d3a396b83 : Bump ATD to API 29 and 32 cb1f7c95d : Bump targetSdk to 32 for integration_tests 67ee5df52 : build: bump errorprone plugin version from 1.3.0 to 2.0.2 e938155bd : Support JDK 1.8 in ShadowWrangler invokespecial logic 28e08ef40 : Add touchscreen source for MotionEvent in MotionEventTest fbc6ac7ca : Switch to run tests on Emulator with SDK 29,31 00099efc5 : Remove maxSdk restrition for ShadowBiometricManager#canAuthenticate implementation d2a6c9f3e : Support Canvas#drawRect with RectF 970cb1166 : Update CI to use JDK 11.0.14 31d991656 : Fixed the error prone warnings and formatted according to google's java format for annotation module 10991917d : Remove unused Exception from example in README.md a59489bb5 : Bump Gradle to 7.4.2 fa03046f6 : Clean up ShadowDefaultRequestDirectorTest.java 2ca91152f : Remove unused Exception from ActivityTest 0001a618b : Enable ignored tests for MotionEventTest 61fb4512a : Migrate InstrumentationRegistry to platfom package for BitmapFactoryTest 40af7422e : Remove unused Exception from ResourcesTest 4bd60fd21 : Enable ignored tests again for ThemeTest b8400541d : Set arch to x86_64 85ca8c99c : Cache AVD 2b8b04a20 : Use gradle-build-action faef65b31 : Bump actions d3582b8a6 : Fixed PFD testGetFd_canRead test failed on macOS. d4b4d45b8 : Internal change 24b23d7b0 : Implement hashCode and equals for RoboIntentSender b8d965cc1 : Centralize the Injector logic to load the native runtime 2755a2c27 : Update RoboLocationRequest equals() and toString(). e0cca8ac5 : Remove unnecessary @Implementation from an abstract method 93881e2ec : Ensure getNetworkCountryIso & getSimCountryIso return lowercase only, to match the actual APIs. 3ebd18e87 : Restore accidentally deleted link to building Robolectric d463f2c57 : Add documentation to run tests on Emulator 2fd55bc70 : Indicate windows are visible by default (flag enabled) 785b7e440 : Add READ_PHONE_STATE permission check to ShadowTelephonyManager 719cd6b8e : Add new `addToDisplayAsUser` signature in S_V2 6f1ee5373 : Internal e27800a65 : Make ClassValueMap.get a one-liner and make it thread safe 928151c67 : Update README.md to declare Robolectric supports SDK 32 cf8013d10 : Update Readme.md to include a link to building Robolectric 52a8a0717 : Correctly register all idling resources 3e13ccf14 : Return non-zero pointer from `nCreateTextureLayer` 33b38ed97 : Block `UiController#loopMainThreadUntilIdle` on registered idling resources being idle. 759f8a465 : Use google_apis for Emulator images default 726aa85fa : Remove useless os checking for ICU building 3abae7753 : Bump gradle-versions-plugin to 0.42.0 387f32aa3 : Add triggerOnReadyForSpeech() to ShadowSpeechRecognizer. 4abfe22c0 : Enable CI when PRs are made to the 'google' branch c2783473f : Clone submodule recursive for instrumentation-tests f5469e7fb : Enable integration_tests:sparsearray tests 2e3931caa : Add integration_tests multidex and sparsearray to settings.gradle 97e7aa255 : Reopen master for 4.8-SNAPSHOT development de340bc0a : Bump version to 4.8-alpha-1. a24364733 : Disable shadowOf generation for DisplayHashManager a756661a4 : Re-enable nativeruntime building for Windows 38d12cb5b : Bump preinstrumented jars to version 4 97f8a955c : Migrate ShadowTaskInfo to a builder 183437a0b : Fix TouchExplorationStateChangeListener trigger logic for SDK < O 5a059af1c : Add support for save/restore in `ShadowCanvas` c9bc9001d : Adding ShadowContentCaptureManager to Q+ 1ff76c441 : Migrate from strongly discouraged `@Test(expected = ...)` to `assertThrows(...)`. 81ac1bad7 : Add support for shadowing TaskInfo#isVisible. 4429f1f7d : Improve support for low-power idle modes in ShaddowAlarmManager f86d4b125 : Don't decode image bytes as utf-8 encoded string 31b77beb1 : Update ShadowBluetoothDevice to throw an exception if the BLUETOOTH_CONNECT permission isn't granted. 41012c1cb : Add a "default" list of system features to ShadowPackageManager 89bc37f96 : Add support for Android S V2 in Robolectric 2b4eafd75 : Add support for `ColorSpace` to `ShadowBitmap` 67a4cfbba : Run google-java-format on ShadowTime b7cec6924 : Add @Implementation where missing in Robolectric's shadows e1145aaa1 : Fix bitmap mutable, premutliplied, and alpha properties. 27d365478 : Adding an overload method to registerReceiver to include flags when registering a receiver with a broadcast permission 89c788d9a : Fix setTouchExplorationEnabled() not calling onTouchExplorationStateChanged() on the TouchExplorationStateChangeListeners 3ab1c4b60 : Have ShadowApplicationPackageManager#getPackageArchiveInfo call super() when apiLevel >= T d84ff10d4 : Fix format problem of ShadowAccessibilityManager a8325205d : Add implementation for shadows of AccessibilityManagers StateChangeListener 93925404b : Update minimum requirement toolchain version 4cd405533 : Skip ShadowSQLiteConnetionTest on macOS m1 63c3045eb : Add Kotlin formatting checking to GitHub CI 6d611d636 : Use ktfmt to format kotlin code cbc7ebd8f : Apply style/lint fixes to mockito-kotlin test code 29b0491ee : Add support for getInstallSourceInfo in ShadowPackageManager. The behaviour is independent of existing getInstallerPackage support. e3642f74c : Add a test for ActivityNotFoundExceptions in Espresso intents 78e202cda : Add some concurrency tests for ShadowPausedSystemClockTest 9c9ea2ced : Add `nCreateTextureLayer` to `ShadowHardwareRenderer` 22efa9684 : Add `getTotalSize`, `setTotalSize`, `getBytesSoFar` and `setBytesSoFar` for DownloadManager.Request in ShadowDownloadManager. a82781b65 : Several improvements to ShadowLocationManager: b8e2a9808 : Update check_java_formatting action to use Google Java Format 1.15 ba805bfc0 : Remove `robolectric.rendernode.enableMatrix` flag 165388bed : Add USB signaling API override support to ShadowDevicePolicyManager 76051c1bb : Add getThermalStatusListeners() to return registered listener for shadow power manager. cb598d37e : Make TestParcelable* classes public c40fd75c7 : Add support for new field in DisplayManager BrightnessConfiguration APIs 7ed084054 : Make the `ShadowPausedSystemClock` thread safe 17b3205d5 : Add unregisterSessionCallback implementation in the PackageInstaller. 00f9c9eb3 : Mimic actual MediaCodec creation logic. c8000a2f4 : Create new RangingSessionBuilder cd9bba20d : Add support for new constructor in StorageVolumeBuilder 069d3e9bb : Add new VibrationAttributesBuilder 65176ffc4 : Bump the runtime SDK of shadows:httpclient tests to S 616dc313d : Enable WebView.createWebMessageChannel shadow. 864d79095 : Fix for potential race condition in ShadowMediaCodec async mode. 36c2b76b5 : Pass through openInputStream calls if a provider for the authority is registered. 258d0baab : ShadowImageReaderTest: Move Config setting to class level since its common for all tests. PiperOrigin-RevId: 429090272 1f35d2875 : Add shadows for Settings.Secure.getIntForUser. 94dd3aa24 : Support new API registerReceiver(BroadcastReceiver receiver, IntentFilter filter, int flags) after O 5c33f34db : Return the original method's test name f9a74101d : Prepare to adjust for changed BluetoothAdapter.setScanMode signature. 981b744e9 : Add T-specific logic for ActivityController.windowFocusChanged e0d2e7517 : Update ShadowActivityThread for T 859d516df : Update SQLiteConnection shadows to support Android T changes 20fb91356 : Add `ShadowWindowManagerGlobal#getLastDragClipData` method 71c87a123 : Sets github's test gradle usePreinstrumentedJars value to false by default. df0d6fac6 : Removing the onStatusChanged() invoke when VcnStatusCallback is registered. b865269cb : Make ShadowPackageManager generatePackageInfo extensible. 202dcc26e : Run google-java-format on ShadowMatrixTest 97ddacaca : Speed up ShadowRcsUceAdapterSTest. 0b250b944 : Add interceptor for Reference.refersTo. 3d1fdaa4c : Remove enableMatrix=true properties, default is now true c3e53dc3c : Adds shadow for DisplayHashManager. 910655d12 : Adds a Robolectric property to allow users to build Robolectric without the preinstrumented jars to allow for better testing of new features. abd23bf67 : Add shadow implementations for source resource id getters ba0ca519b : create ShadowActivity#simulateGetDirectActions for testing assistant requesting DirectAction from an Activity d14f43a77 : Reduce visibility of ShadowActivity.isFinishing f9ff4ed14 : Flesh out support for GNSS APIs. daaca371b : Add DragEventBuilder helper be4e3d4e0 : Add support for Build.setSerial in ShadowBuild e96f84fd6 : Fixed IllegalStateException not thrown when getFd from a closed PFD, added closed status check for PFD#close. 7ce9db197 : Bump massive dependencies for androidx and androidx_test 98bc217ef : Remove ShadowsPlugin from supportv4/build.gradle 685d31830 : Add some minor fixups for #7086 54685bff8 : Added integration tests to check if issues still exist on the latest robolectric. ff4a0a63b : Fix banner alignment in the Readme 97326cdae : Add a task to fetch nativeruntime artifacts from a GitHub CI run 4f7cf2978 : Migrate AndroidJUnit4 to ext version for ctesque 0a28b7a7a : Added junit dependency in README. c2557193f : Added more prerequisites for robolectic building and testing in README.md. 4aa58d69a : Return Number from ShadowSurfaceControl#nativeCreate to support sdk 18/19 c8d560b61 : Fixes the formatting in ResourceTestUtil.java cd576c140 : Added register/unregister callback shadows for CameraManager. 07d5265a5 : Make deprecation comment in RuntimeEnvironment.application refer to RuntimeEnvironment.getApplication() instead of androidx.test.core.app.ApplicationProvider#getApplicationContext ff4c5e031 : Add support for new S ProviderProperties APIs. e631d5a07 : Add shadow for CompanionDeviceManager b7a657e7e : Add getShareTitle() and getShareDescription() to ShadowBugreportManager, set when requestBugreport() is used. d158a254e : Fix touch event dispatch to not go to out of bounds non touch modal windows f964630a8 : Return null for external files directory if external storage is unavailable 9b30c3f1e : Make loading the native runtime extensible 8ca4a54d8 : 1. Stores `VibrationAttributes` in `ShadowVibrator` and exposes a getter `getVibrationAttributesFromLastVibration` to get VibrationAttributes for the last vibration. 2. Update `ShadowVibrator` to save the `VibrationAttributes` on `vibrate`. 3. Update `ShadowVibratorTest` for the above functionality. 15e336c6c : Trigger an asynchronous broadcast of scan results in WifiManager.startScan dc17bffb1 : Add a test case for spying on a shadowed object e7d7bf499 : Changes ShadowActivity to use reflector instead of using direct reflection to call certain methods. b8bfa0f68 : Add shadow for SurfaceControl#nativeCreate 11685a1d5 : Add support for touch mode c7a211fc6 : Reformat AndroidInterceptors ec09402d9 : Change ShadowAppWidgetManager to use AppWidgetHostView instead of FrameLayout to support ListView / remote collections testing. b45b15d8d : Change ShadowBluetoothAdapter to cache getRemoteDevice instances. In android, the state for a given device (uniquely identified by its address) is global. When you have two instances of BluetoothDevice and mutate one, the other will reflect it, even though they are not the same java object. a148c06e4 : Return Number from ShadowSurfaceControl#nativeCreate to support sdk 18/19 bbdd3ede2 : Fix some lint warnings 8ed8d4d7e : Deprecated SupportFragmentController of shadows v4 72121bbb8 : Remove deprecated supportv4 shadows 674f40794 : Added JDK prerequisites in README, for contributors to build project. 15778f479 : Bump AGP to 7.1.0 484c527a2 : Bump apiCompatVersion to 4.7 046415200 : Bump icu4j to 70.1 3a149b393 : Add unregisterStats(path) method in ShadowStatsFs d22cc030c : Enable realistic View matrix calculations by default a778677c8 : Allows calling clearVcnConfig() when the vcnConfig being cleared is not set. bfd259e7a : Fix signature for ShadowPausedMessageQueue 'enqueueMessage' reflector e3d2e3847 : Update ShadowVcnManager to support VcnConfig setting and subscription group (ParcelUuid) setting. f2ecfa4e4 : Add shadow method for WifiManager.isStaApConcurrencySupported 75322a846 : Add FileDescriptor transform to ShadowMediaMetadataRetriever. 298fabd9a : Retain outer class assignment in the constructor 14300eb71 : Simplify SparseArray.set instrumentation 486894769 : Intercept the getInt$() and setInt$(int) functions on FileDescriptor so that it properly returns/sets the fd int. e9e25a422 : Makes sparse array implement the set() method for all api levels by adding the byte code for it in the ClassInstrumentor. 8ebb49e8d : Tweak precondition check in NotificationManager.updateAutomaticZenRule e8ebceb4b : Trigger listeners for ServiceState in TelephonyManager.listen ef0710f2b : Add a ShadowCloseGuard and CloseGuardRule for verifying all CloseGuards have been closed b9048efe2 : Use invokespecial when invoking shadow constructors a21a800ee : Run google-java-format on ShadowWrangler 108c31fa6 : Move ShadowWranglerIntegrationTest.ShadowFooParent to sandbox testing package 0a4ca568a : set createdFromBytes also when using decodeByteArray with options ca03e273a : Migrate to platform InstrumentationRegistry for InstrumentationRegistryTest 94e87b0c4 : Clean up tests for androidx_test aa506cae9 : Migrate AndroidJUnit4 to new ext package for androidx_test 2bdf6a09c : Fix format problem for ResXmlParser and ShadowXmlBlock 6372ff4ff : Remove unused exception from tests for SQLiteLibraryLoaderTest ea9cd5044 : Bump AGP to 7.1.0-rc01 636ae18f1 : Add ShadowConnection that records the last event sent through Connection.sendConnectionEvent. c4f1fb451 : Add plumbing for source resource id getter 19f74759e : Support NotificationManager.addAutomaticZenRule that could add AutomaticZenRule without owner,but has configurationActivity. 6c80bcce7 : Fix class description. d83d2380e : Add two S-specific test cases for ShadowDevicePolicyManager 7670f8842 : Add perf stats for loading plugins and loading the native runtime b2a2f1dc2 : Call onSaveInstanceState after onStop from API P 427a6f5f4 : Use version from gradle.properties for shadow playservices bbecbc99a : Use guavaJREVersion from gradle.properties for some modules aade7fd9b : Merge defaultConfig for ctesque build.gradle a497acb81 : Remove unused Exception from test methods for XmlResourceParserImplTest 5f7315142 : Bump mockito to 4.1.0 d3f8798e0 : Add regression test of Mockito#spy for Context#getSystemService 5f9075035 : Intercept native Font states at Java level for Android S 78fabafca : Add CI job to build nativeruntime for Windows 0e5014117 : Fix typo in ShadowPackageManagerTest 695346417 : Fix typo b898ab385 : Add shadows for ImageReader and SurfaceTexture. Invoke updates from Surface to linked clients. 0827986f1 : Update ShadowAppOpsManager to allow for multiple invocations of startWatching for a single listener. 37c04e1e9 : Add READ_PHONE_STATE permission check to ShadowTelephonyManager.getVoiceNetworkType 4930fca0b : Creating ShadowVcnManager for vcn-related testing. 70ae20727 : Remove specific clang/clang++ env for tests.yml aafe4cffa : Remove explicit binary mode declaration for affected test modules 9cedb505a : Bump SDK to 31 for integration_tests if possible 1eb29d253 : Bump gradle-versions-plugin to 0.39.0 a9028c889 : Bump AGP to 7.1.0-beta05 022bfa467 : Remove ServiceFinder 732fc04cd : Make two small improvements to ShadowMatrixTest ce4fe3be7 : Add shadows for UwbManager and RangingSession. ca49d35a2 : Update the `windowConfiguration` bounds when updating the display metrics e15f4bf9a : Handle more values in ShadowSystemProperties.getBoolean ce29238a0 : Support nativeruntime building for Windows 7302698bf : Remove specific clang/clang++ env for build_native_runtime.yml 75b9677b7 : fix for NPE when ShadowLegacyAssetManager is used 82827c5d6 : Remove unused Exception from test methods for ShadowPackageManagerTest 9f51b2622 : Add test packageInstallerAndGetPackageInfo for ShadowPackageManagerTest 0a528073a : Use runner.arch when calculating ICU cache keys b971f7e07 : Add custom JNI_INCLUDE_DIRS for Windows only f40cea11c : Add setIsUniqueDeviceAttestationSupported and isUniqueDeviceAttestationSupported support to ShadowDevicePolicyManager 24d7d3d99 : Update platformStrError to work in Windows 2b5f09d98 : Use real Android code for ContentProviderClient.release dc20cf68c : 1. Adds `ShadowVibrator#addSupportedPrimitives` to enable shadowing of `Vibrator#areAllPrimitivesSupported`. 2. Creates `ShadowVibrator#mHandler` using main looper to avoid getting `null` from `Looper#myLooper` in some occasions. 3. Stores `VibrationEffectSegment`s in `ShadowVibrator` and exposes a getter to enable verification of `VibrationEffect` created by `VibrationEffect#startComposition`. 516ba4926 : Fix remaining CloseGuard warnings in Robolectric tests 5b8c1bf06 : Close android.database.Cursor objects in tests 0937105d0 : Switch to Ninja for building the native runtime 6c5117da7 : Add support for building Robolectric's nativeruntime with gcc/g++ 9ce0242e1 : Add matrix computation support to ShadowRenderNode implementations 14bdfa270 : Remove unnecessary DatePickerDialog constructor shadow bcb31db00 : Update README.md to point to 4.7.3 2cd96df6b : Remove redundant SKIP_ICU_BUILD environment variable e4cb2f1f8 : Improve nativeruntime skipping logic c351af4a1 : Avoid re-running ICU ./configure if Makefile exists 8cfec14d4 : Fix some lint errors in Target29CompatibilityTest b6953a070 : Fix broken GitHub CI when running tests c390033fc : Add some additional information to README.md 9f99c089e : Check Window flags when selecting root view in LocalUiController. #6741 cd51b608a : Adding VcnManagementService to ShadowSystemServices for VCN-related tests. 5a1f02aaf : Clear InputMethodManager.sInstance for SDK > P e54a4cc9a : Simply looseSignatures checking bb36cda71 : Only using AttributionSource for compile SDK 31 and above 155ef8928 : Bump AGP to 7.1.0-beta04 b872bd554 : Remove unused org.robolectric.annotation.Config imports 92b5d1db0 : Cleanup of AndroidManifest Activity references. b0a319103 : Remove instrumentedPackages workaround 5c8d10959 : Remove unused Exception from test methods for dependency-on-stubs f30e9ba3e : Update README.md to point to 4.7.2 1cb59ea97 : Update tests workflow to use consistent icu cache key b2348b332 : Use the self-hosted Mac M1 runner for the build_nativeruntime_task a606cdc4b : Use 'processResources' task instead of 'jar' task for nativeruntime 23ff9460d : Fix theme native object collection in Android S 16b60e4ec : Add onConnectionEvent() to ShadowInCallService. ec38884f7 : Update ShadowDatePickerDialog to use reflector 1516fa1ca : Add perf stat for applying styles in binary resources 55a2feac5 : Migrate ShadowAccessibilityNodeInfo to reflector 0cb21aa60 : Add setPostDialWait() to ShadowInCallService. This method exists in the private inner class `InCallServiceBinder`, but cannot be easily called since services don't actually bind in Robolectric. Therefore, we are just exposing the method to be publicly accessible via `ShadowInCallService`. aeb2ca737 : Update README.md to point to 4.7.1 72be268d7 : Bump to version 3 of preinstrumented jars feaded1a5 : Add ActivityController.close that transitions Activity to destroyed state 6fdc8ef10 : Fix UnsupportedOperationException if a leaked Activity.recreate is called 0f1c9be53 : Limit instrumentation on interfaces c00f645ce : Fix SDK version check for onPageFinished() call. It should be available for all SDK versions instead. See https://developer.android.com/reference/android/webkit/WebViewClient#onPageFinished(android.webkit.WebView,%20java.lang.String) 228f7a7a6 : Use Activity's member Instrumentation in ActivityController 45724fa90 : Remove inaccessible Google issue tracker links 5e17a9a41 : Remove unnecessary TimePickerDialog constructor shadow d26b79558 : Update Android code search link to the public version 6beade556 : Support overriding Icon loading executor from Icon#loadDrawableAsync. f279da2fd : Shadow Build.VERSION#MEDIA_PERFORMANCE_CLASS 2d3729efe : Only print solution log for IIOException caused by "Invalid chunk length" 741e881fb : Extract resource name to variable for ShadowBitmapFactory#decodeResource d5d328e6c : Print PNG file name for unhandled files as much as possible 390a1482d : Add solution log for unhandled PNG file b5974869f : Fix name for macOS tasks to rename and upload binary files c81ef32bd : Remove unused resources.arsc file 0966a0cbd : Turn off Gradle's fs watching during tests d0d169667 : Update README.md to point to 4.7 3b982411c : Open master for 4.8-SNAPSHOT development ba989616d : Add a workflow to build the nativeruntime libraries a5db353b5 : Move clang/clang++ specification to CMakeLists fe3bb9865 : Disable the universal library for Mac OS 5b1bd881a : Bump asm to 9.2 to support JDK 17 and 18 6a3305348 : Bump AGP to 7.1.0-beta03 53b05c3f0 : Add ShadowTimePickerDialog.getIs24HourView 08dbd8184 : Specify clang and clang++ when building nativeruntime b36f8aed8 : Skip the native runtime build during the check_aggregateDocs workflow a0d3f1d44 : Move icu submodule check to Gradle execution phase 25de1e834 : Add caching for libICU build artifacts when running workflows 7fcc2fdd2 : Add support for an external ICU root dir 02fd81090 : Use clang to build libnativeruntime e16dbce0d : Print an error if there are any undefined symbols during linking ec15cd6c7 : Use the icu submodule for building libicu beba8a317 : Add the libicu git submodule 9e50f5047 : Update nativeruntime gradle tasks to be run in execution phase 6f2e1c42f : Use direct reflector for AcccessibiltyRecord.init 5582bcdbd : Revert changes to nativeruntime's build.gradle 656f95c5f : Reopen master for 4.7-SNAPSHOT development 6d87713b1 : Bump version to 4.7-alpha-2. 1e57db0f8 : Migrate supportv4 shadows from directlyOn proxy to reflector b2764d191 : Update ShadowApplicationPackageManager.getPackageArchiveInfo to use reflector 7085a418d : Ensure that ShadowAccessibilityRecord fields are preserved during AccessibilityEvent copy. ee5a8bb03 : Deprecate the proxy version of directlyOn 63f48eb55 : Turn off shadowOf generation for RoleControllerManager 7e7dda1d8 : Migrate ShadowRenderNodeAnimator to direct reflector ed5d013bc : Reopen master for 4.7-SNAPSHOT development a5326e066 : Bump version to 4.7-alpha-1. 4043d1969 : Default to native Android SQLite on the Mac M1 be590fcb4 : Fix left format problems a362e14fa : Migrate to use platform InstrumentationRegistry for LocalActivityInvoker 33f582614 : Add supports of addOnActiveSessionsChangedListener with 3-arguments for ShadowMediaSessionManager. 7d0eb3671 : Add support for Android S 0905cfbd8 : Add a binder service for TELEPHONY_SERVICE in ShadowServiceManager. d9f7b35d0 : Support self notification callbacks for AppOpsManager 8d1eea405 : Make implementation classes protected on ShadowRenderNode 57044b081 : Add a test for getting and setting the global animation duration a68026e09 : Synchronize BinderService.getBinder 4e9d9e5cf : Add support to system flags on ShadowWindow d591bef4c : Fix NPE when calling Path.arcTo with an invalid arc e40fe6ffe : Always look for tzdata in the corresponding android-all jar instead of the classpath 7a16c86ef : Add a ShadowPackageBackwardCompatibility class to handle when multiple APIs are on the classpath cc0177b1e : Bump AGP to 7.1.0-beta02 92478ba7e : Clarify error message if the SQLite submodule is missing 08853c7f4 : Create a separate task to prefetch non-instrumented SDKs 186ae534e : Remove SdkSuppress annotations from ShadowSettingsTest 9e11651ce : Use the display ID in the provided ActivityOptions when launching activities dba0afba8 : Remove package name checking for PackageManagerTest fd38ad6ed : Change ctesque test application id to org.robolectric.testapp 5e664a1dc : Improve error messages and mark Mac OS x86_64 as supported 8c5c20283 : Update nativeruntime CMake build to support Mac M1 b292b1595 : Use testApplicationId to keep test package name consistent between bazel and gradle b1ebf53da : Add experimental GMD + ATD 84b48ecc4 : Bump AGP to 7.1.0-beta01 244a678f7 : Fix typo for instrumentation-tests a6ca83b72 : Change emulator skin to Nexus One 9f12fe0ec : Reduce SDK level to 2 for instrumentation tests 176ede058 : Keep instrumentationt-tests' JDK version same to unit-tests 0fdf7d979 : Round calculated NinePatchDrawable intrinsic width for ResourcesTest 6f2dd45c9 : Move ctesque common tests to sharedTest 14ccf8020 : Fix ActivityScenarioTest code format f14133484 : Integrate ReactiveCircus/android-emulator-runner to run instrumentation tests b3068131d : Disable scaled for BitmapFactoryTest#decodeResource 278dd6271 : Remove uncessary Exception from ActivityInstrTest tests c5fcbf9d1 : Extract guava version as gradle property 16ba0fbe2 : Make sure ResourcesTest#getText_withLayoutId can run on different devices 21099e97e : Move SettingsTest from ctesque to shadow tests 75853e720 : Fix ctsque PackageManagerTest#getPackageInfo with correct package name 2438067ac : Bump google truth to 1.1.3 da915ebdb : Add commont tests to androidTest for ctesque 4847558b4 : Update ShadowInCallService so that onCallAudioStateChanged callback is invoked when the audio route is changed. cfbd872d7 : Fix missing imports in the native runtime on Mac OS 074bde3ae : Bump AXT monitor version for HardwareRendererCompat e5a8b126f : Force hardware rendering in Bitmap#createBitmap. e3992d0ed : Make IntentsTest work on device without browser. e179d24ed : Add setWifiApConfiguration & getWifiApConfiguration to ShadowWifiManager 80aacbb9d : Use more conventional name for the native runtime library 15dd9c460 : Add toString to ShadowApplication.Wrapper 77bb070cd : Rework androidx.test api classification and enforcement. f84f83e36 : Remove redundant Exception throwing from test methods of ReflectorTest 950454d4f : Remove unused test for this$0 d9ed789b8 : Use Theme#getResources() to get Resources from SDK 21+ 35c35f4f0 : Remove unused cast for ShadowAssetManager 4a17ee526 : Mark supportv4 as deprecated 612916938 : Reduce JDK level to 14 only a61216420 : Checkout code with resursive for check_aggregateDocs 67f56717d : Fix build.gradle format for old comment 65e6735ed : Set javadoc source to JDK 8 4b30525f0 : Add CI job to check aggregateDocs 6105a6c78 : Add CMake build for SQLite native artifacts 24c71694c : Include stack trace in System.log[WE] calls. 05b64149d : Specify LEGACY SQLite mode for ShadowSQLiteConnectionTest 2834569cd : Fix spurious CloseGuard errors in Surface and SurfaceControl e33a6e50c : Implemented startForeground(int, Notification, int). 6dd3287cd : Delete deprecated ShadowBaseLooper 4b6165da5 : Fix ShadowMediaPlayer#prepare() to invoke prepared listener on handler instead of executing directly on calling thread. 06aa58080 : Remove CircleCI metadata ec8a2facf : Migrate off deprecated mockito APIs b1d654064 : Skip ErrorProne on GitHub CI runs 48b86e21c : Clarify ShadowLooper.idle message when test fails. 63603c613 : Fixes WindowInfo children not cloned in ShadowAccessibilityWindowInfo 96e3455b2 : Run CardEmulation static fields resetting from KITKAT d50fc36f4 : Reset more static fields at resetter for ShadowNfcAdapter 8386f938d : Reset static fields at resetter for ShadowCardEmulation 6c463de72 : Deprecate ShadowSwipeRefreshLayout. c5a981272 : Update gradle wrapper to 7.2 312435461 : Bump AGP to 7.1.0-alpha12 c018aeff3 : Bump AGP to 7.1.0-alpha08 5d4e2a39b : Use local header extra length to calculate file content offset in zip 792622491 : Enable AssetManagerTest#openFd_shouldProvideFileDescriptorForAsset 781a62ded : Use offset from BufferInfo for ShadowMediaMuxer#writeSampleData 3fc64bbf9 : Remove debug print statement 5d9d427e9 : Add a SQLite mode that enables the new native Android SQLite shadows 94a9c534e : Fix formatting in ShadowSQLiteConnectionsTest 0a7c97f40 : Update default SQLite synchronous mode when WAL is enabled 9bacbb32a : Add missing implementation for __android_log_assert 16c1cd5fd : Add `@InlineMe` to deprecated, inlineable `Scheduler` APIs. d292e434d : Add ability to uninstall app widgets to ShadowAppWidgetManager.java f61e92a9d : Add a null check to ShadowCursorWindow.put{Blob,String} 5ff745c21 : Update default SQLite synchronous and journal modes 013cd4d3d : Update ShadowAppWidgetManager to better handle RemoteViews with multiple layouts 2c6682c75 : Make legacy ShadowSQLiteConnection implementation methods protected 0bf67da35 : Improve NFC testability: - Add a shadow for CardEmulation. - Change ShadowNfcAdapter to call the real getAdapter method in order to properly initialize CardEmulation. - Add enable/disable implementations to ShadowNfcAdapter. 17b5e87df : Use full class name in the SQLiteConnection shadow acd011df1 : Throw an exception if a query is performed using SQLiteDatabase.execSQL 8069db2fb : Add a sqlite test using LIKE ? ESCAPE ? 15122fb4b : Make isOpActive() public, so it can be used in tests below Android R. 70b0eb4b0 : Add API to retrieve Intent used to start SpeechRecognizer aa8032fd7 : Remove mocking from FragmentControllerTest aad983bec : Fix an ArrayIndexOutOfBoundsException in ByteBucketArray 9ec99dfe4 : Add setAnchor to ShadowAccessibilityWindowInfo 1184c9d06 : Add @InlineMe to deprecated ShadowLooper APIs. Upgrade error-prone to 2.9.0. 89b8c74a9 : Add ShadowInetAddressUtil class b630549cf : Add parameterized test name method to the test runner 90ec9120e : Add support for NetworkInfo.extraInfo to ShadowNetworkInfo a5a57ace4 : Add shadow functionality for removing bonds(systemAPi) 99fbf9d02 : Newly added shadow class for MediaStore is exposed to open source rebolectric library c6472a779 : Exclude built-in config from being reloaded in Configuration registry ed0dcb13c : Add experimental sqlite shadows derived from AOSP SQLite e9c8fb9fc : Add support for setting smart replies on ShadowRanking object, so getSmartReplies method can be used in tests. Update ShadowRanking class to use robolectric reflector annotations. 40bb5ec3e : Add isAutoRevokeWhitelisted implementation to ShadowPackageManager. 5c8059aab : Add support for startWatchingMode() with flags. 43caa0a2d : Add aggregate perfstats for ShadowSQLiteConnection 144b327ad : Remove allocation in ShadowCursorWindow.Data init e4b4459b2 : Bounds check the correct variable. 433fbc36f : Support Object[] as return type for single parameter eb2dfa827 : Add test for single parameter with Iterable<?> as return type 038129062 : internal a965d46e4 : Fix import order of androidx.lifecycle.Lifecycle.State eff1adc08 : Add OnUidImportanceListener implementation to ShadowActivityManager and SCREEN_ON/SCREEN_OFF broadcasts to ShadowPowerManager. 4fb4565e1 : Instrument default interface methods c819f4c2c : Remove InvokeDynamic perf stats 8b2a62509 : Fix SQLiteDatabaseTest foreign key test to match Android behavior 4ae8a4538 : Add a shadow method for PackageManager#getText which gets a String associated with package name and resource id. af215eb41 : Update minSdkVersion to 14 in some integration_test manifests ff7847112 : Merge InvokeDynamicClassInstrumentor into ClassInstrumentor 6d22bb052 : Fix formatting in ShadowLauncherApps.java 13bfdb053 : Remove unnecessary ShadowLegacyMessage.isInUse 9de822983 : Add cardId support for ShadowEuiccManager. 254f9ef36 : Fix fidelity issue with Cursor.getBlob on a String column in Robolectric c31ea5726 : Migrate from `AnnotationValue#toString` to `auto-common`'s `AnnotationValues.toString`. 89126ffb2 : Names thread used by ShadowFileObserver to match behavior of FileObserver. This makes it easier to monitor threads used in tests. https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/os/FileObserver.java#108 92cb52b0a : Pass through openInputStream calls for SCHEME_ANDROID_RESOURCE 9dcaf2f7a : Add OnPermissionChangedListener implementation to ShadowPackageManager. 6c9989894 : Add shadow method ShadowLauncherApps#getShortcutConfigActivityList. 0afcf988e : Improve reflector caching using a strong Map 26097dd9f : Use bulk operations in copyPixels{to,from}Buffer cf72bd448 : Intercept calls to methods in {@link Socket} not present in the OpenJDK. af97c16e4 : Converting directlyOn(...) to @Direct with reflector(...) in ShadowWindow and ShadowPhoneWindow. c76ccd2de : Remove OldClassInstrumentor 8e038a220 : Handling the NPE during the repository string trimming. 12fe468b4 : Trimming the localrepository string. e4c1a7709 : Merging the the separate Reflector interfaces for Message into one main interface. f4d64f838 : Add newline at end of Target29CompatibilityTest 65dfefd6c : Cleaning up unnecessary @Direct annotations in DirectActivityReflector. e20cd438b : Fixing the incorrect method signature in AssetManagerReflector that breaks GitHub CI. 51f028221 : Update ShadowDisplayEventReceiver to support S 49bd26c19 : Migrate DisplayEventReceiver.onVsync to reflector 1afc532d4 : Use Object to replace GnssAntennaInfo.Listener at ShadowLocationManager 2f3a7af7f : Add integration_tests:compat-target29 fb48aff47 : Converting the proxy version of directlyOn(...) to @Direct with reflector(...). 348fc3f96 : Add ShadowMediaExtractor. b5d42ad51 : Add perf stats for reflector class definition c856e9d9e : Suppress missing /system/etc/fonts.xml log noise for SDK 27 7b2f9fdaf : Support IntBuffer with copyPixelsFromBuffer 174da606c : No longer automatically log everything in ShadowLog if stream is specified 59a3fae05 : Migrating ShadowLegacyMessage.recycleUnchecked(...) to @Direct with reflector(...). 2dc08969e : Fix Robolectric camera shadows to work with newer SDK versions. 20448097a : Implement new #startActivity methods for ShadowCrossProfileApps. 97e920717 : Add ITelephonyRegistry to ShadowServiceManager 043a68dbb : Add test for ShadowWebView's restoreAndSaveState 7a08111bb : Converting the String version of directlyOn(...) to @Direct with reflector(...). ee31f75a8 : Bump version in README.md to 4.6.1 1c57c69d2 : Add strict type checking for ShadowActivityManager#addApplicationExitInfo f70d515c6 : Fix code format of PackageRollbackInfoBuilder a19d46e9c : Only using ApplicationExitInfo for compileSDK 30 and above 12c12d3bd : Update README.md to list 4.7-SNAPSHOT 67ab7a139 : Open master for 4.7-SNAPSHOT development 2eebce154 : Update README.md to list 4.6 as the latest version 5c4b8cfbd : Add StatsLog Shadow. 0abd70ebc : Migrate the remainder of ActivityController to reflector 4563c31b3 : Running Google formatting on ShadowArscAssetManager files. ad5b9ab10 : Update to androidx.test 1.4.0 + espresso 3.4.0 97c25a80d : Add IIpSecService to the ShadowServiceManager a095a5bf3 : suppress `RobolectricSystemContext` violations f91a23dc3 : Remove deprecated ShadowBuild.Q 1d3698a50 : Add a shadow for InputMethodManager.getCurrentInputMethodSubtype 4d89fae32 : Avoid reflection when constructing Event objects in ShadowEventLog fcf2edb35 : Avoid reflection when constructing PorterDuffColorFilter objects 0391d7ceb : Simplify ShadowBluetoothLeScanner APIs related to getting scan params d66ac5787 : Clear cookies after test finished for CookieManagerTest 4717afb79 : Reset the locale to the initial value after each test deb1853e6 : Simplify PackageRollbackInfoBuilder build logic for SDK > Q 85885c025 : Remove uncessary throws for TimeTest bbb7e18b7 : Use Time.TIMEZONE_UTC to replace pure string edd856d1f : Use UTC time zone explicitly for isEpoch test a77c62be1 : Fix formatter error 6534cba6b : Add missed imports for testapp's test Activity 91b6a1f2d : Add more shadow methods for BluetoothManager to make testing possible 91aa82f75 : Make ShadowWindowManagerGlobal.getWindowManagerService return the "real" service c3d52734e : Adding support for @ReflectorObject. 41b798bc8 : Add a ctesque test for CookieManager 4e1fa161b : Close open CameraDeviceImpl objects after each test b807ec63a : Reset static LocaleList state after each test e6a3438d4 : Refresh BuildCompatTest 8b81d4681 : Added RollbackInfoBuilder and PackageRollbackInfoBuilder to make rollback manager testing possible. 3195b7bb5 : Refactor the ChoreographerReflector to use @Direct for the doFrame reflector call 1291bb32a : Add display cutout to ShadowDisplay. 06f6babdb : Extend ShadowBluetoothLeScanner capabilities. 5271d8384 : Move test activities from integration_tests/ctesque into testapp 0a0d985e9 : Add `setPlaybackInfo()` and implemented `getPlaybackInfo()` to `ShadowMediaController.java`. 9899ff1f3 : Add the implementation of ShadowInputMethodManager#sendAppPrivateCommand(). 116645e70 : Annotate tests requiring legacy looper with @LooperMode(LEGACY) instead of using assume(...) 686d23225 : Don't cause NPE because of sorting null package names. 9f85793f7 : Restore LocaleList default after BootstrapTest.testUpdateDisplayResourcesWithDifferentLocale fe9086fc8 : Add the implementation of ShadowInputMethodManager#getInputMethodList(). 705a41b24 : Use real constructor for ViewConfiguration 36a117c40 : Automated formatting for DisplayConfig and ShadowDisplay. edace2ada : Removes checks for overlength tags. Despite isLoggable() throwing for overlength tags on SDK's 25 and below, tags are still loggable in tests. e544aa46c : Remove dead code in RobolectricTest.java 86a237bd4 : Adding support for @Direct to replace directlyOn. d2f857ed6 : Fix memory leaks that can occur with lazy loading enabled d4c37de32 : Use a factory builder method in PreciseDataConnectionStateBuilder 4c17bd555 : Prevent setting multiple cookies in a single call to RoboCookieManager#setCookie 6232d1304 : Update BaseMemoryLeaksTest to use a FragmentContainerView 1502f756d : Remove unused import in ResourcesTest 6c1b8c2b6 : Attempt #2 at properly propagating qualifiers when lazy loading 5fd3be88f : Update LazyApplication javadoc to remove references to Instrumentation d5ff5cb2f : Updating error for unsupported background operations. 49eefad4e : Implement isNotificationListenerAccessGranted(ComponentName componentName). 8e1943fdc : Add count stats collection to reflection method calls in ReflectionHelpers 340221c48 : Add test failure diagnostics as suppressed exceptions, rather than throwing a new exception. e936174d3 : Add a Builder for PreciseDataConnectionState 56474874d : Add access to messages sent in ShadowContextHubClient b851ad05a : Fix broken ShadowCookieManagerTest 8345b2831 : Modifying ShadowInputEventReceiver to avoid CloseGuard warnings during tests. 480e97e70 : Support a fluent API in StorageVolumeBuilder 1bcb5125e : Add capability to ShadowCameraManager to simulate disconnection events. 5e6950883 : Modifying ShadowDisplayEventReceiver to avoid CloseGuard warnings in tests. b445f9941 : Shadow BluetoothAdapter#setScanMode in SDK 30 034496469 : Reopen master for 4.6-SNAPSHOT development 1868c780a : Bump version to 4.6-alpha-2. 525d1c999 : Restore test resources shortcuts.xml 51968853d : Upgrade AndroidX Test dependency to 1.4.0-beta01 2d442a52e : Move Robolectric-only resource tests back to ShadowResourcesTest ef2e640de : Include ITetheringConnector as a service; otherwise TetheringManager creates a thread that polls forever looking for it. ff9ea5469 : Fixed issue of Robolectric tests failing with x11 error. 44d9a918a : Update ShadowLocationManager with R APIs. 03d40862c : Update Bootstrap display configs in setQualifiers if the application isn't already loaded 162b6c536 : Remove ShadowIntrumentation#execStartActivityAsCaller 4dd661115 : Ignore resolve exception for testapp e8af34804 : Bump buildSrc AGP to 4.1.3 d126ab6e0 : Add github action wrapper-validation-action 99fcd5467 : Include full exception stack trace in LogItem toString() 8f043c9a5 : Exit Looper.loop() when paused loopers are quit from their own thread. 98c7f205e : Add name to ShadowSqliteConnection worker c10681df4 : Prepare for platform changes in PendingIntent 901bde416 : Prepare for platform changes to WifiUsabilityStatsEntry 0f71b79a8 : Allow createNotificationChannel(NotificationChannel) to update an existing channel 9c3b3b8b5 : Add requestNetwork overloaded methods to ConnectivityManager 3d41cc716 : Fix and update the ShadowBluetoothAdapter resetter 8f5a29604 : Test case cd5027b14 : Fixes an error when mocking a generic method with Mockk c955e1406 : Bump bouncycastle to 1.68 78b446af1 : Prepare for upcoming platform changes in Activity 12531e0db : Update ShadowPaintTest to avoid Shadow.newInstanceOf 06f887c06 : Prepare for upcoming platform changes in BluetoothGatt b0b152965 : Add a few missing override implementations for startOpNoThrow and noteProxyOpNoThrow to ShadowAppOpsManager. 1e02d6bf9 : Avoid a deadlock when an exception is thrown from an IdlingRunnable a0e48c3cf : Add overload of ShadowActivityManager#addApplicationExitInfo to add timestamp d10bd4f45 : Change access of ShadowUIModeManager methods from public to protected. a8374a074 : Migrate from deprecated `Assert.assertThat([String, ]T, Matcher<T>)` to `MatcherAssert.assertThat([String, ]T, Matcher<T>)`. 1604da164 : Migrate obtainStyledAttributesShouldCheckXmlFirst_andFollowReferences to ResourcesTeset a2d99e273 : Migrate obtainAttributes_shouldUseReferencedIdFromAttributeSet to ResorucesTest ac4b489ff : Migrate obtainAttributes_shouldReturnValuesFromAttributeSet to ResourcesTest 022801d5c : Migrate obtainAttributes to ResourcesTest 9c4442769 : Migrate obtainAttributes_shouldReturnValuesFromResources to ResourcesTest 0becec11f : Shadow nativeGetEnabledTags instead of isTagEnabled eeb1f0283 : Eagerly instantiate ActivityThread's main handler 391822f16 : Use setup prepared fields for ShadowActivityManagerTest 78ec70fa6 : Remove ShadowBluetoothAdapter.getBluetoothLeAvertiser 57e0191f8 : Remove usage of InstrumentationProvider in AndroidTestEnvironment 0c8639ab9 : Separate properties of ShadowLog with new lines (instead of commas) in toString() to make it easier to see boundaries of the message and throwable message + other misc cleanups. 206ed1a38 : Add enableCarMode(priority, flags) to ShadowUIModeManager. c44c81884 : Migrate from deprecated `JsonParser` APIs to their replacements. 31cc01c18 : Use real method for BluetoothAdapter#getBluetoothLeAdvertiser. dfea62e58 : Add basic Robolectric support for EGL14 488b8067e : Simplify and future proof ShadowSpeechRecognizer#startListening. 5f0e62da9 : Internal b0570e7d5 : Shadow additional ShortcutManager methods to prevent NPEs. c7c4f2925 : Update ShadowRangingResult for S c7afad082 : getUserProfiles should return associated profiles when called from profile itself daa9d1aa9 : Make RoboMonitoringInstrumentation inherit from Instrumentation 87a080bc2 : Re-wrap ByteBuffer after UTF-8 decoding failed d89b54914 : Add test case for mixed emoji and text 78df50b7d : Use dalvik MUTF-8 link to replace wikipedia's one 76856b122 : Use CESU8 decoder to replace DataInputStream for modified UTF-8 ecf61c4eb : Use DataInputStream to read UTF-8 string firstly 6d59157ef : Add ability to dump ProxyMaker generated classes 17f79ebf1 : Don't call real TelephonyManager#requestCellInfoUpdate. b5c5413f3 : Add test to parse emoji from xml 13418bae2 : Reopen master for 4.6-SNAPSHOT development 5e2cab21b : Bump version to 4.6-alpha-1. f6445cdc6 : Remove bad merge artifact in ShadowLegacyLooper.java 08f20e7f1 : Adds a getId() method to ShadowCall. f44165c02 : Initialize the background thread scheduler from the main thread 837f92ab8 : Update ShadowPhone to use the call list in Phone 85ebace07 : Add PerfStats to ShadowChoreographer.doFrame 643b92c39 : Use real Android framework code to create BluetoothLeScanner objects 4366b99f2 : Add a shadow for android.app.VoiceInteractor 4513cc6c6 : Use ShadowBluetoothAdapter state to implement enable/disable/isEnabled 8e39f5c89 : Use the real implementation of BluetoothAdapter.getDefaultAdapter 2857e9de7 : Make ShadowAudioManager.createAudioPlaybackConfiguration extendable 6fc871fab : Update ShadowUsageStatsManager to @AutoValue. d3aa957da : Convert ShadowAsyncTaskBridge to reflector 3137f5f2b : Save the last PendingIntent.onFinished callback passed to send() in ShadowPendingIntent. 67568793c : Support custom Futures in ShadowLegacyAsyncTask subclasses dc299177c : Added support for requestPinAppWidget to ShadowAppWidgetManager. 366a3004a : Change @LazyApplication package to explicitly mark it as still experimental 7017bfa3f : Fix potential NPE in RequestMatcherBuilder 3d77d192f : Use the stored Context in ShadowContentResolver bfd9cdac9 : Allow expecting non-deterministic log messages using a regular expression pattern. 5539d8189 : Update MemoryLeaksTest to be extendable 08ac7b234 : Make synchronization in ShadowContentResolver finer-grained 57eb939db : Add a getter and setter for CreateManageBlockedNumbersIntent in ShadowTelecomManager 9751a6946 : Prepare for Activity handling changes in platform. 4c7e13efd : Add a test for ShadowFontBuilder eeebb0bb7 : Add new platform dependent features/implementations to ShadowRangingResult 3ae849bc6 : Allow use of ShadowSystemVibrator.recordVibratePattern for subclasses. 23179562b : Temporarily make WifiUsabilityStatsEntryBuilder extensible. beed21d61 : Set maxSdk in ShadowLauncherAppsTest.testGetActivityList to R 957b823cb : Make ShadowTelecomManager#createLaunchEmergencyDialerIntent resilient to internal platform resource id changes. 4963b854f : Add support for registerCallbackWithEventMask in ShadowDisplayManagerGlobal 205393caf : Prepare for upcoming platform changes in FrameMetricsBuilder c682701bb : Prepare for upcoming platform changes in StorageVolumeBuilder dddc57a85 : Update ShadowAccessibilityButtonControllerTest to attach the service b785375fe : Use internal system API Builder in BrightnessChangeEventBuilder 50373f18f : Update ShadowImsMmTelManager.createForSubscriptionId to call real impl ed966901b : Add shadow implementation for BluetoothAdapter.getLeMaximumAdvertisingDataLength 565488668 : Trigger PhoneStateListner callback in setServerState. a313b318b : Add perf stat around ProxyMaker instance creation 4c8d88aac : Add support for AppOpsManager.checkOp in ShadowAppOpsManager e64f37577 : Decouple legacy background thread scheduler from ShadowApplication 580860928 : Add a shadow API method to set the ValueAnimator duration scale 99aebf110 : Prefer the stored Application and Instrumentation in ShadowActivityThread 6e1921755 : Allow ShadowUsageStatsManager to record events happening at the same timestamp. 4344a7b18 : Use the stored Context in ShadowActivityManager 2d348464d : Expose the number of times NotificationListenerService#requestUnbind() is called. f178d10db : Run Java formatting on RoboCookieManager e299ea9f7 : Improve naming of a ShadowAppWidgetManager shadow API method 816eb3b98 : Remove redundant integration test. d499a608c : Include image data in the result of Bitmap.createBitmap with a source Bitmap 8c1a33a91 : Fix a memory leak when destroying an activity. c7e5dd0ea : Extract tests for createScaledBitmap to common methods bd0427aac : Use Graphics2D to scale bitmap ca8b5dfb5 : Use destination size for destination bitmap when scaled e7e0141c2 : Make added methods in ImageUtil package level 917bac7a3 : Use BufferedImage to scale Bitmap 140de7212 : Avoid shadowing a constructor to get a Context object dc5d6339c : Ensure that the Bitmap returned by Bitmap.extractAlpha is mutable 6d9a4f3d7 : ShadowAppWidgetManager added implementation for isRequestPinAppWidgetSupported. 142e7188a : Add PerfStats around installAndCreateApplication afc3c6d59 : Allow ShadowNotificationListenerService.addActiveNotification on given StatusBarNotification objects directly 330833972 : Allow ShadowSmsManager to be extended 7bfba2757 : Lazily create the WebViewFactoryProvider proxy in ShadowWebView 603f1ad98 : Add perf stat for defining ProxyMaker classes 10333e7c5 : Extend shadow of RoleManager (Android Q+) to support IsRoleAvailable() 0ca56091a : Skip staged resources in the legacy resource system f1df8b695 : Adding UserManager support for getSerialNumbersOfUsers on N+. a42a4dd00 : Add setImportance and getImportance in ShadowNotificationManager 612c10f24 : Consolidate some Bitmap.createBitmap @Implementation methods 7b58786f9 : Explicitly load the application from the test rule if the test will run from a background thread 68e57899b : ShadowAppWidgetManager: Added support for setting appWidgetOptions Bundle ShadowAppWidgetHost: createView calls onCreateView to make it consistent with AOSP logic ShadowAppWidgetHostView: Added support for updating the view with RemoteViews. 116582c25 : Fix ShadowResources.getSystem to fully update configuration/displayMetrics when the application is not yet loaded (@LazyApplication) 1c2c1661a : Add support for two additional Bitmap.createBitmap methods 6c71919f7 : Add better concurrency support ShadowTypeface 74b5954e3 : Decouple Robolectric.getForegroundThreadScheduler from ShadowApplication af7acb466 : Update ShadowLocationManager with R APIs. cb399763b : Extract mockitoVersion to gradle.properties 207c22d4c : Update gradle dependencies 7d662a4f4 : Add deprecated tags to methods in SupportFragmentTestUtil. 117041852 : Bump testapp's compile and target sdk to 30 d6ddb6853 : Bump agp/testsupport's compile and target sdk to 30 a5bec288a : Remove unused import for RoboJavaModulePlugin.groovy a70abc1f5 : Adds triggerOnEndOfSpeech to ShadowSpeechRecognizer. 832ac0f21 : Revert "Change max sdk to R for ShadowIntrumentation#execStartActivityAsCaller" 51c89be32 : fix one more LazyLoadApplication -> LazyApplication d791764fb : Remove CachedDependencyResolver and CachedMavenDependencyResolver 437918a45 : Add test case for getting the outer object using reflector 6728ff6fb : Adds a global listener system to performClick() and performLongClick(). 8e3d63d1c : Rename LazyLoadApplication to LazyApplication and update all references accordingly 60a63eaaf : Use master thread scheduler to control legacy system clock directly, instead of going through ShadowApplication 14980871c : Migrate jcenter to mavenCentral 7890312ea : Update ShadowBitmap to be backed by Java's BufferedImage 5541cdf99 : Fix Javadoc in RobolectricTestRunner.getConfiguration b28e3fdef : Change max sdk to R for ShadowIntrumentation#execStartActivityAsCaller 1cff06567 : Make RobolectricTestRunner#getConfiguration private 41d5c0d34 : Add Preconditions.checkNotNull to addSensor and removeSensor 9b94c12f9 : Add null check for ShadowSensorManager#addSensor 8d0b925a4 : Add ShadowSensorManager#removeSensor 155609a50 : Fix format of ShadowBitmapFactory e76fc5a8a : Use setPixelsInternal for ShadowBitmap#createScaledBitmap 0c2d47d8c : Rename setPixelsForcibly to setPixelsInternal 27fa6c5ed : Add mutable checking for ShadowBitmap.setPixels 27ee24a70 : Add option to require valid image data in BitmapFactory.decode methods 6f480d773 : Make ShadowActivityThread lazy load friendly. 4e98e6d6c : Return null from the old API for getPackagesForOps, to match it to what the real API does. 4faf03f89 : Add ShadowActivityThread.setCompatConfiguration to use instead of reflector directly, to allow for more flexibility. 2857ca24b : Fix compile error in ShadowBitmapFactory c0529ef8d : Populate streamType and durationHint for AudioFocusRequest. faf430f61 : Add setUserRestriction() for ShadowUserManager cbbdc5bb3 : Deprecate all public ShadowBitmapFactory methods 05693e630 : Make the Bitmap returned by Bitmap.createScaledBitmap mutable b8453f4d2 : Add check for stride when calling bulk ShadowBitmap.getPixels dd74986f7 : Implement getPackagesForOps methods for ShadowAppOpsManager. 7bec4c5d3 : Use bulk BufferedImage.getRGB in BitmapFactory.decode* aaec70dd0 : Directly use FrameMetrics.SWAP_BUFFERS_DURATION for the value of TOTAL_DURATION f50d30506 : Add ShadowPowerManager#setAdaptivePowerSaveEnabled. 3d0d41421 : Added missing overload for ShadowInstrumentation.execStartActivity. 28ddbdcb0 : Remove the main thread check in installAndCreateApplication, as we don't see any problems when tests create from a background thread 7d1cc13d9 : Add a width and height check in Bitmap.createScaledBitmap aa33abb61 : Always load application at start of RuntimeEnvironment.setQualifiers d03decfa5 : Update ShadowLocationManager with intent broadcast behavior. 1160b8fcd : Fix several NPEs in ShadowXMLBlock a0d2cc5ca : Add implementation for getInstalledProvidersForPackage() to ShadowAppWidgetManager b3ef7228c : Add ShadowBugreportManager.requestBugreport(). c2849962d : Set lastAbandonedAudioFocusListener for AudioManager.abandonAudioFocusRequest and set OnAudioFocusChangeListener in AudioFocusRequest constructor. 9e6c3747f : add test around ShadowDisplayManagerGlobal.getInstance c5cd3cfcb : Add method that returns all service Intents without consuming them. 222413ff6 : Add test for compressing Bitmap with null color array d30912377 : Remove unused exception for ShadowBitmapTest 38c7883d7 : Add null check for pixels before setRGB 440a59d36 : Add getPixelsInternal to get pixels c8fb6d82a : Use bulk version Bitmap.setPixels to set pixels 4d8a1d381 : Use bulk version BufferedImage.setRGB to set pixels d72770039 : Keep ubuntu to ubuntu-18.04 on CI f39f44758 : Fix ShadowBitmapFactoryTest in non-Gradle environments a459f00b7 : Improve fidelity of ImageView.draw(Canvas) 8d1596666 : Improve the fidelity Canvas.drawBitmap(Bitmap, float, float, Paint) 460f5f18a : Add basic implementation of Canvas.drawRect(Rect, Paint) b1ffa5645 : Execute google-java-format-diff.py directly on CI machines f0b692b4f : Make Activity.getCallingPackage() and Activity.getCallingActivity() consistent. f4b922019 : Clear ShadowBitmap description when eraseColor is called e6e25ae88 : Upgrade ErrorProne and fix ErrorProne related build errors df54b2580 : Remove initColorArray needs reset 23a848671 : Remove redundant stream reset for decodeFile f2d2b2ba6 : Use try-catch to close stream for ShadowBitmapFactoryTest fa426fff8 : Init color array for decodeFileDescriptor 766d464ea : Update FrameMetricsBuilder to explicitly set TOTAL_DURATION 713c3532e : Make dataChangeCount part of BackupManagerServiceState. 60bbe1ced : Propagate Bitmap.Options.isMutable when creating a bitmap 32000109f : Migrate to preferred `BugCheckerRefactoringTestHelper.newInstance` overload 957fa0e0e : Remove unused config and exception for ShadowBitmapFactoryTest 6e14e8fef : Add image/ before image format to get mimeType directly 10df7ee0b : Resue InputStream to get all image info for ShadowBitmapFactory.decodeStream b8898ecb2 : Add test for webp non-100% quality compress e4f6ea682 : Keep alpha value to alpha channel bit for Bitmap.extractAlpha 2cb253914 : Add null check for ImageUtil.getBufferedImageType fd8cac016 : Use google common io Resources.toByteArray to read byte array 5662015cf : Bring back jpg format support for ImageWriter ad062fb53 : Add test to check sameAs after decodeStream 383143a80 : Compress bitmap to file with color array 32eba2b8d : Fix logger info of initializating color a1af698f0 : Fix BitmapTest.testExtractAlpha with correct assert statement 5fc7b4d62 : Init color arrary when decodeFile to create Bitmap c3c3bb2a7 : Init color arrary when decodeResource to create Bitmap c5c60d6b6 : Rename getPngImageColor to getPngImageColorFromStream b38a53f69 : Add color array test for BitmapFactory.decodeResourceStream 93c46cf6c : Init color array when decodeByteArray to create Bitmap 71aff2629 : Move color array initialization to a single method c56311910 : Init color array when decodeStream to create Bitmap 2b2992228 : Add showSession to ShadowVoiceInteractionService. 0368945b0 : Add support for setting-getting RatingType in ShadowMediaController a9fc7ab0b : Always return the result of BitmapFactory.finishDecode for SDK < 19 052040d13 : Slightly improve the fidelity of comparing scaled bitmaps 2b94ace04 : Ensure Bitmap.Config is set on the output after Bitmap.createScaledBitmap d5109ebb6 : Create a shadow implementation of NotificationListenerService. ab4ef7b2c : Explicitly instantiate the application for the stub tests where we will assert on app state 4f5752b80 : Make ShadowInstrumentationTest runnable with LazyLoad.ON 1ffda0b25 : Make ShadowDisplayManagerGlobal lazy load friendly f0140bb05 : Add implementation for packageManager.getPermissionFlags and packageManager.updatePermissionFlags 3017c80e3 : Ensure Bitmap.Config is set on the output after Bitmap.createBitmap 2302a065c : Robolectric ShadowCall: Adds hasSentRttRequest and hasRespondedToRttRequest functionality to the shadow. 0e6d2a54e : Remove maxSdk=R config from test code ebd0e9c5e : Move wakelock and dialog recording storage from ShadowApplication to their respective shadows. 8ed8cfa15 : Add setCounter functionality to ShadowTrace 7c1ac79fe : Fix MavenDependencyResolverTest in restricted test environments 765e07517 : Switch to using preinstrumented android-all jars by default 01777720d : Make ShadowApplication.getInstance call RE.getApplication. b09030153 : Clean up test code under shadows ae4bcfd21 : make ShadowContentResolver lazy load friendly bbf274858 : Restore JarInstrumentor 659ddd9f7 : Fix syntax warning of build.gradle c28106c8b : Add check to AndroidTestEnvironment.installAndCreateApplication to ensure that it is only called from the main thread 5ce2ed6bc : Initialize framework jar path earlier in the application init process 93953607f : Fix LazyLoadConfigurer method/package/class configs to properly adhere to documented behavior c53c79fea : Add opt-in lazy loading of application+instrumentation in Robolectric e0aa4a882 : Move overriding PolicyManager.makeNewWindow to ShadowPolicyManager f02f72ad3 : Update ShadowBugreportManager with additional functionality: - Support faking BugreportCallback#onProgress - Support SecurityExceptions from startBugreport and cancelBugreport 055572379 : Update robolectric build.gradles to use latest androidx.test artifacts a2afc2dcb : Shadow tone generator that implements a static state tracking mechanism for all played tones 4f1fdb3b9 : Platform compatibility enhancements f125cf89f : Add an overload of addOutputSize() to StreamConfigurationMapBuilder which allows adding sizes for specific image formats. 78638e4ee : Make ShadowPackageManager.getPackageArchiveInfo extendable 3c4c3fa73 : Fix the warning MissingOverride 704e9bf28 : Fix the warning UnnecessaryParentheses of AttributeSetBuilderImpl.java 84cb1ff86 : Fix the warning EqualsGetClass ba710126b : Fix the warning ClassCanBeStatic of DeprecatedMethodsCheck.java e6cbcce17 : Remove publish_test_results job b40ea13db : Create a new ShadowFileObserver that implements (some of) FileObserver functionality for Robolectric 42246265a : Fix typo and run tests on SDK 30 933228087 : nit: modify the wording for github actions 0f67c0a7e : Update version in README.md to 4.5.1 7259aa01f : Disable instrumenting AndroidX classes by default 7998614cf : Add visibility to ShadowTrace.AsyncTraceSection 56d478778 : Move AndroidConfigurer and AndroidInterceptors to sandbox project f51b4eca0 : Add Support for startAsyncSection and endAsyncSection to ShadowTrace 6f421f9b2 : Call ShadowBackupManager's getAvailableRestoreToken instead of framework's one as we already have implementation of that method in the shadow under the method: getPackageRestoreToken() 5a8a28d81 : Fix deleting temp directories 986702965 : Remove use of deprecated and redundant TextLayoutMode.REALISTIC,as its now the default behavior. dce75ef55 : Deprecate TextLayoutMode. 0dba69a54 : Consistently use reflection for accessing the "DURATIONS" array. 3284ded97 : Remove debug print statements from Cleaner AndroidInterceptor 2d884ebc5 : Revert some recently added native method logic in ClassInstrumentor 869805a49 : Deprecate RoboExecutorService. 767b0483a : Upgraded google-java-format to 1.9 894d98ec5 : Migrate CI checks from CircleCI to GitHub actions e37160c19 : 1.1.2 has been released, so update to that instead 58afa94c5 : Synchronize Truth version being used to be v1.1.1 6cb1ce4f0 : Update android support libraries to v28.0.0 1b169ebb5 : Added gradle dependency version checker to the build 0c3af5162 : Upgrade google-java-format to 1.9 a4676deeb : ShadowInCallService and ShadowPhone offer a method addCall() which adds a call object to a list maintained in ShadowPhone. This list is returned if the code under test invokes Phone.getCalls(). 0de8dd095 : Update version in README.md to 4.5 1ca1e2486 : Update the Gradle Wrapper to 6.8 9c7c35ae8 : Platform compatibility enhancements d2f51aa81 : Lay the groundwork to use preinstrumented android-all jars in Robolectric. ec54f5a76 : Tweak ShadowTextToSpeech OnInitListener API e365416b2 : Move debug class dump logic from ClassInstrumentor to SandboxClassLoader 27f2e81f6 : Add ShadowSoftKeyboardController for N+ 10fa97df2 : Add ShadowMagnificationController for N+ ff49c499c : Update to 4.6-snapshot on master b3bd4a22e : Fix grammar in comment in ShadowTextToSpeech b94b2db6c : Collect stats about number of classes instrumented per package d7cdc6b0e : Add support for MessageQueue IdleHandlers to ShadowPausedLooper and ShadowPausedMessageQueue ca8943396 : Adding @Nullable annotation for parameters in ActivityController. c2ebe87cd : Avoid ClassNode construction for classes that do not get instrumented 1d934977c : Fix how the OnInitListener is invoked in ShadowTextToSpeech 8cb6e6903 : Implemented native_setOutputDevice in ShadowMediaPlayer to prevent setPreferredDevice() from failing. 12248b17d : Combine final field removal logic in ClassInstrumentor 3dde201dd : Add ShadowStorageStatsManager implementation of getFreeBytes() and getTotalBytes() e3731096a : Add implementation for setVoice() and getVoices() to ShadowTextToSpeech. f34b11262 : Adding getLatestSpeechRecognizer() to ShadowSpeechRecognizer 4bfd4b66b : Support Choreographer.setPostFrameCallbackDelay in PAUSED LooperMode. afd40a15c : Add a no-op shadow of ContentResolver#onDbCorruption to avoid NPE 1c930ab26 : Remove RoboCharsets in favor of StandardCharsets 8e56034d2 : Fix error-prone CatchFail for ShadowCameraDeviceImplTest 962c1e493 : Fix error-prone EqualsGetClass for ShadowIntentTest 3aa658d55 : Remove reference to obsolete bytecode version 51 13878741e : Early initialisation means we can remove the need for a synchronizedSet by moving the synchronization to be the blocks of code where it's needed in this class rather than being on individual operations on the Set. 798172ad3 : Move change to list inside the synchronized block for the list size check. 9763ede7c : Replace ReflectionHelpers.ClassParameter with ClassParameter 8ec420702 : Add helper method to deal with the cases where the CharSequence in a test is null. 1cc07ac9b : Formatting fixes 6e89a2363 : Simplify the code in a couple of locations where lambdas can be used directly. ab5f9c605 : Specify UTF-8 charset instead of relying on platform default 711da4756 : Use explicit class names to make it clear what is being constructed with builder and of methods. 7c0265475 : Remove unneeded brackets 9fce11f45 : Remove variables which aren't referenced fb26a97ee : Change comparison of CharSequence to a comparison of String objects as recommended by https://errorprone.info/bugpattern/UndefinedEquals 4e84d0a46 : Improve clarify of which class is being created. 4297709b0 : Correct ordering of values so it's consistent with Truthy guidelines. 539cd6245 : Update calls to idleFor so they use the Duration variant rather than the TimeUnit based variant. ae6e9619d : Switch to initializing tracking collection early. d2e30761e : Fix spelling mistake 80f381d7a : Code formatting fixes 7f92549fe : Use an ExecutorService to throttle the amount of threads and concurrent I/O taking place. 55c725a5f : Add the ability to dump Robolectric instrumented classes to files 911847abd : Implement FileDescriptor.release$() (libcore extension to the standard Java library) in AndroidInterceptors. b86de9fac : Formatting fixes cb73291f5 : Update test to fail if expected exception isn't thrown. af3e3dceb : Collect perf stats for invokedynamic bootstrapping c7fc3acc0 : Add ShadowStorageStatsManager for Robolectric testing. 38ba4471e : Remove `ShadowContentObserver` and fix affected tests e411e8b94 : Remove constructor instrumentation for obsolete Google Maps V1 API 8412289b7 : Add ability to setDefaultSubscriptionId in ShadowSmsManager 39a00f27e : close() real ParcelFileDescriptor in ShadowParcelFileDescriptor. 66ac9c9d2 : Update build plugins to recent versions. 4acb2a59a : All test methods run in the same thread 153f56d22 : Exclude androidx.fragment from Robolectric instrumentation 70eaa2b3a : Use minSdk=JELLY_BEAN_MR2 in ShadowTimeTest a27ab65bf : Remove mistakenly added line d16d12249 : Remove CUR_DEVELOPMENT mistakenly added during debugging b389034f9 : Stop bundling Robolectric Processor's sdks.txt file as a Java resource cb6647a1d : Fix NPE when calling PendingIntent.writeToParcel f681e9e6b : Implement ShadowActivityManager#clearApplicationUserData() Implement ShadowApplicationPackageManager#clearApplicationUserData(String, IPackageDataObserver) f5979a1b2 : Created a new ShadowApplication#setBindServiceCallsOnServiceConnectedDirectly which will make it so onServiceConnected is called before returning from bindService. This allows testing of a synchronous call that waits for the Service binding. 8cd07790d : Add AppOpsManager#startOp, AppOpsManager#finishOp and AppOpsManager#isOpActive 03eb57cd0 : Migrate to reflector in ShadowAudioEffect and ShadowVisualizer aaa351165 : ShadowVisualizer: override state and error code f8581d301 : ShadowAudioEffect: allow overriding the AudioEffect state and error codes. 7d85831bc : Implement ShadowAudioManager#getDevicesForAttributes() 763f11c37 : Implement ShadowAudioManager #getStreamVolumeDb 704083540 : Add ShadowWebView method to retrieve DownloadListener. 997d9fe87 : Add an API to retrieve the options bundle used in the last {@link PendingIntent#send(Context, int, Intent, OnFinished, Handler, String, Bundle)} call. 2b49fe7a9 : According to android developer doc, packageInstaller valid session ids should never be 0. The shadow starts the sessionId at 0 which is invalid. Fixing the shadow to ensure the first sessionId is 1 instead. c7f651fc8 : Support MediaCodecInfoBuilder on API levels L and above 61bd4bcde : Remove outdated SKIP_JAVADOC=true 105855cdd : Keep up build command with circle ci config 043b78686 : Rename testsupport package dbb621166 : Updates minSdk version for ShadowRttCall. It should be O_MR1, not P. 5bfec5bde : Tweak API for returning null from CarrierConfigManager.getConfigForSubId 9b8847cad : Remove ShadowPhoneAccount 4f31d81e1 : Change the appintegrity module to not allow downgrading the ruleset when the existing rule set is on the same track. 383de4e95 : Fix typo in MediaCodecInfoBuilder 4ccd61c20 : Rename EspressoWithSwitchCompat -> EspressoWithSwitchCompatTest 56444b6b3 : Fix NPE when calling CodecCapabilities.createFromProfileLevel 8b9d7390d : Implement ShadowVisualizer#getMeasurementPeakRms() 5a37a7605 : Deflake ShadowLocationManagerTest a5a746e42 : Allows ShadowCarrierConfigManager to return null for getConfigForSubId(). b3cc07838 : Move ShadowPhoneAccount into a Robolectric PhoneAccountBuilder 9b8ae5ee7 : Internal cd513775d : Add a memory stress test for #5530 e197c5b9e : Reopen master for 4.5-SNAPSHOT development 6fcf435a5 : Bump version to 4.5-alpha-3. 9fbc0113b : Rebalance CircleCI to use 5 jobs instead of 6 dab2c3bb9 : Clear Activity DecorViews from WindowManager when they are destroyed 0281ec008 : Add ShadowPhoneAccount and implement get/setUserSelectedOutgoingPhoneAccount. 011299bd1 : Add support of scheduleAsPackage() to ShadowJobScheduler. da26ee038 : Cancel ShadowView AnimationRunner when View.clearAnimation is called 716650ef1 : Second attempt of fix ShadowSpeechRecognizer#checkOpenConnection a18eb1bd8 : Add support for AppWidgetProviderInfoBuilder on SDK < 21 4bc3de4bd : Add additional logging for reflection exceptions in Reflector ab5602131 : Set Bitmap density from BitmapFactory.Options 266658ec8 : Fix Java formatting in CppAssetManager2.java e99fa5b45 : Fix ShadowSpeechRecognizer callbacks. 54168d8ab : Update ShadowInputMethodManager to support enabling/disabling the IME. 60f3141b3 : Annotate ShadowAudioSystem with isInAndroidSdk = false 3f103bc5f : Add implementation of getSmscAddress to ShadowSmsManager 3c020bb74 : Avoid reading invalid buffer offsets to fix crash when applying themes 9ee85f38f : Adding a basic Shadow for the SpeechRecognizer. 8268bee25 : Rename 'integration_tests' java packages to 'integrationtests' 9b33a37ee : Separate CircleCI formatting check into a new workflow 57c044ae3 : Remove obsolete shadow method ShadowPowerManager.WakeLock.release fca76c024 : Update to maven-publish d917e9ea8 : Reopen master for 4.5-SNAPSHOT development 9d5727813 : Bump version to 4.5-alpha-2. a7a9e0e07 : Separate espresso menu toolbar test into a new test class ab8245332 : Add missing class Javadoc comments for some tests 745df4069 : Add ability to retrieve ordered list of spoken text from ShadowTextToSpeech. f51121b4c : Add support for newer method variations of camera2 APIs. c2783a3b4 : Update ShadowCamera to support enabling/disabling the shutter sound during image capture. This should avoid NPE in tests using this API. f70084249 : Add ShadowTelecomManager.newCallAudioState 79d09676d : Add release(int) implementation to ShadowPowerManager. 29e53f481 : Add method for retrieving most recently constructed TextToSpeech instance from ShadowTextToSpeech. 9e74b56ea : Add Robolectric support for MediaRecorder.getSurface 07bfbbcee : Add StreamConfigurationMapBuilder to allow simulating camera setup with specific supported resolutions. e859ddbf1 : Add `ShadowWebView` methods to set and get background color. 37c2f1b12 : Clear sSingleListeners only on API29, add test 5d089398e : Fix a memory leak in DeviceConfig (#5530) eaa66e450 : Add test for clicking on menu items with androidx toolbar 9d84ceb6d : Create ShadowAudioSystem 2c45494d3 : Fix Tree#toString warning f0b088764 : Don't 'claim' annotations in annotation processors efbf7fedc : Improved support for user types and new API in Android 11 b905ed58e : Add a precondition check in ContentProviderController 59872244f : Update JUnit to 4.13.1 661e7e797 : Test for EditText adding new line 44eaa7898 : KeyCharacterMap add KEYCODE_ENTER 1d2740dc0 : Add multi-authority support to ShadowApplicationPackageManager#resolveContentProvider 690ac22f2 : Update to gradle version 6.6.1 588048ee1 : Use AppWidgetProviderInfoBuilder to replace ShadowAppWidgetProviderInfo 578a1ddfe : Let ShadowWallpaperManager track invocation records of sendWallpaperCommand. ebe4d9989 : Remove JarInstrumentor d5ea2a211 : Do not instrument AndroidX DataStore 45206908f : Format SQLiteDatabaseTest.java and ShadowSQLiteConnection.java c558d29b8 : SQLiteDatabase insertWithOnConflict() with CONFLICT_IGNORE should return -1 if no changes where made 79a212b8e : Add setTtySupported method to ShadowTelecomManager and modify isTtySupported method. 6ff6f2269 : Unset static wallpapers after successfully setting a live wallpaper component 4df3447b9 : Fix ClassNotFoundException for TelephonyDisplayInfo 4919bc51c : Turn off shadowOf generation for two new SDK 30 classes 9fda5c70e : Add a test for ShadowFloatMath f5fbd4495 : Made AccessibilityNodeInfo.obtain(AccessibilityNodeInfo) preserve the importantForAccessibility property. c652acc6b : Remove unnecessary robolectric.util.Pair ddc61ad71 : Output buffer available event should be sent after removing it from dequeue as [releaseOutputBuffer](https://source.corp.google.com/piper///depot/google3/third_party/java_src/robolectric/shadows/framework/src/main/java/org/robolectric/shadows/ShadowMediaCodec.java;l=319) API checks that the dequeue doesn't contain the buffer id. So if the event is posted on a separate thread which tries to release the output buffer, there is a race and precondition check fails sometimes. 6ced72490 : Clarify that some files in Robolectric use the Apache-2.0 license e5e3ab763 : Add ShadowAppWidgetProviderInfo 1ca00f1fc : Add synchronization for packageInfo/moduleInfo access with a shared lock cca865ad7 : Add ShadowTileService.unlockAndRun 293b866cb : Disable jsonDocs generation by default 7221fda9b : Use createDeepProxy to replace dummy code dcd3cf57b : Fix SQLiteLibraryLoader for OSX b9c6ccf14 : Added support for createCaptureRequest for API level 21 and updated the test 7d654afab : Adds ShadowRttCall as an inner class of ShadowCall. f58ae3498 : Add ShadowWebView.getFactory 78f37ab34 : Adding a method to modify the icon dimensions 69e767d76 : Add ShadowAppWidgetManager#getInstalledProvidersForProfile d847a8b7b : Reopen master for 4.5-SNAPSHOT development d3148c1fa : Bump version to 4.5-alpha-1. 24c8bf78b : Remove AccessibilityUtil from Robolectric 70d241b06 : Un-deprecates the ShadowDisplay. f5c942a29 : Add setDisplayHdrCapabilities to ShadowDisplay. ee22a2f18 : Add support for BluetoothLeAdvertiser in ShadowBluetoothAdapter. fae7821aa : Separate Android R implementation of ApkAssets.nativeLoad 9c73e92cb : Add setDeviceConfigurationInfo to ShadowActivityManager 9972d62c1 : Support running on JDK 15 0765cecf2 : Revert "Synchronize code paths that iterate over key/value sets from synchronized package maps" c1c15e819 : Enable SDK 30 on CircleCI bbf46a4fa : Add ability to query nanoapps from the ShadowContextHubManager. 6b7fac7b8 : Add support for Android R 01ed73283 : Migrate from deprecated `com.google.common.base.Charsets` to `java.nio.charset.StandardCharsets`. 7c6ca1541 : Add getRegisteredCallbackCount() in ShadowRemoteCallbackList 3828b6afc : Remove shadow method for KeyguardManager.newKeyguardLock 6b200020b : Enable MockitoSpyTest.spyActivity_hasSameBaseContext adf559e13 : Add new getOpsForPackage method with String argument to ShadowAppOpsManager. b5a453880 : Synchronize code paths that iterate over key/value sets from synchronized package maps b59c62b62 : Cache result of ShadowLooper.looperMode(). 9d87bf773 : Remove ShadowDateFormat; the time format it was encoding is inconsistent with the Android implementation. c5bcca359 : Reset Looping loopers instead of quitting them 16b593460 : Added isWindowVisible method into ShadowVoiceInteractionSession. ad466471d : Fix Resources$NotFoundException when using ShadowTypeface.nativeCreateFromArray afb5d157a : Add method to inform the custom codec of its output format. ce16dc068 : Add test for mockito-inline spy activity issue 88cc6ea9a : Fix ShadowTypeface.createFromResources sdk version annotation f8c38484d : Remove debug statement in ShadowWindow b045c3353 : Create a way to provide MediaInfo for dynamic DataSources to ShadowMediaPlayer. 2391e091c : Update to the latest available sqlite4java artifacts 9ae9f0b6a : Fix LooperMode Javadoc to reflect the new default da4f1a7e6 : Support PIP modes in ShadowActivity. 474b3a039 : Clean up AndroidX annotation imports d4ca4ae4a : Fix ShadowMediaCodec - overwriting output buffers c9e76652f : Move :integration_tests:androidx to its own package b3f75c18b : Fix lint errors related to androidx annotations 80c8b30c6 : Update import in ResourcesCompatTest b7637647b : Calls toString() on CharacterSequence before calling isEqualTo() as CharacterSequence.equals() isn't well defined. b9d7aaa49 : Apply Java formatting to ShadowAudioTrack and ShadowAudioTrackTest dadc7f1f3 : Fix ShadowFontBuilder `@Implements` params 6e5ddc732 : Stores added listeners in ShadowWindow, rather than using reflection to access them from the decor view. 7efb24fa6 : Add startSession() and finishSession() for ShadowAccountManager d3f26634d : Make Typeface.init a no-op on SDKs 21-26 eb26f9a7d : Support colons in shared preference names on Windows eb516af2c : Checks that the list of observers is non-null before iterating over it. 95818007b : Support abortAnimation in the ShadowScroller. 1e0f20399 : Change ShadowWifiManager to be backed by an enablement state instead of a boolean--this allows the full range of wifi manager states to be tested. b720e8080 : Add setSeedAccountName(), setSeedAccountOptions() and clearSeedAccountData() for ShadowUserManager d077799a2 : Fix issue loading a single string array resource 412f9172d : Add getFavicon support to ShadowWebView. 46ace47b3 : Enable ResourcesCompatTest for Android Q c674b9d9c : Switch to using mockito-inline in mockito-experimental project 6094a3976 : Save the data pushed to Shadow 27f73bf04 : Update gradle reference in README to 4.4 2ca622756 : ShadowApplicationPackageManager should allow profile/device owner(PO/DO) to call setPackagesSuspended for android Q and above versions. d024ce44c : Add UsageStatsManager.queryEventsForSelf and ShadowUsageStatsManager.EventBuilder.setAppStandbyBucket to handle two APIs introduced in Android P. d9d4437d6 : Remove final from ShadowTileService 1eec7a98e : Do not acquire Mockito's MockMethodDispatcher 6c91a748d : Fix Robolectric ShadowProcess#setThreadPriority's priority param range 566e7a73c : Adds builder for FrameMetrics and ability to trigger OnFrameMetricsAvailableListener instances added to Windows. 5feb6f8cd : Update to 4.5-snapshot on master 85d0efc55 : Change compileTest to compileTestJava in doc b6d523ba8 : Stop casting to HTTPSUrlConnection in MavenArtifactFetcher 245f5e7b1 : Reopen master for 4.4-SNAPSHOT development 6f4755a98 : Bump version to 4.4-alpha-5. 72c7eb49c : Handle the case where the artifact subdirectory exists 1a6ebbfb6 : Fix lint errors in SecurityProvidersTest.java 109402fe4 : Add Conscrypt integration test 53b12d6ee : Do not instrument BouncyCastle and Conscrypt 7783ca95b : Add BouncyCastle test to AndroidTestEnvironment f89f461e3 : Add missing shadow of MediaPlayer.setDataSource(AssetFileDescriptor) 4a6636308 : Stop inserting the BouncyCastle provider at the beginning 4133b494c : Add Javadoc for KeyStoreUtilTest 343328493 : Allow tests to configure the String returned by P+'s Application#getProcessName() 806514f38 : Reopen master for 4.4-SNAPSHOT development d074f38b8 : Bump version to 4.4-alpha-4. 50962cf58 : Use Sun JSSE provider for Maven TLS artifact fetching 462076afe : Add the ability to ShadowNetwork to determine whether a socket is bound, or how many sockets are bound. 5cb6c0031 : Update ReflectorClassWriter.java 7366f5a42 : Generate reflector class with valid access 971ddfe2a : Remove unnecessary @After in ShadowAudioRecordTest 35c5c5445 : Fix formatting in RobolectricTestRunner 43cbe4041 : Extend ShadowVisualizer to support a data capture listener. 1274f97a2 : Update ReflectionHelpers to only remove final modifier for final fields 1546c4438 : Added a new Shadow for the Visualizer class a102abf3c : Add several shadow methods and test setters for InCallService 3d4779e66 : Fix javadoc formatting in ShadowLooper.java aadbf27a6 : Update ShadowAudioRecord to support setting AudioRecordSource per AudioRecord instance. ef64dda92 : Update to androidx.test 1.3.0-rc03 194f3fd29 : Use loose signatures on ShadowTelephonyManager.requestCellInfoUpdate b90542935 : Log if artifact directory cannot be crated 9cbf3d548 : Add more javadoc 7c6cd7378 : Add some additional logging f311e39b2 : Fix MavenRoboSettingsTest and restore file lock 0f975950f : Drop maven-ant-tasks dependency and fetch from Maven manually 842d1f2b3 : Run GJF on changed sources 739727754 : Use lifecycle method in test runner 9420c5541 : Add lifecycle logger method 5f51a9243 : Reopen master for 4.4-SNAPSHOT development. 3a402c813 : Bump version to 4.4-alpha-3. cb7e39072 : Fix ShadowLooper#isIdle javadoc. 5ee91fc7d : Revert "Update ShadowAudioRecord to support setting AudioRecordSource per AudioRecord instance." 8cb6eebbc : Remove UnsafeAccess.getJavaVersion cff7227ea : Fix typo in ShadowTextToSpeechTest 0401d9dbd : Update ShadowAudioRecord to support setting AudioRecordSource per AudioRecord instance. 72590c813 : Remove ShadowKeyguardManager.getCallback 59a6669e4 : Adding new functionality to ShadowTextToSpeech. 40b660d46 : Attempt to populate width and height data in BitmapFactory.decodeFile 87dbcea34 : Implement ShadowTileService#isLocked afcfb3b09 : Internal 03007b50a : Revert "Attempt to populate width and height data in BitmapFactory.decodeFile" 7a7da8c8e : Remove SandboxClassLoader.getPackage override 5a59902f1 : Implements ShadowWallpaperManager #getWallpaperInfo 3becd4f93 : Fix 'Duplicate key' error when running ./gradlew upload 854077579 : Reopen master for 4.4-SNAPSHOT development. 8712eebd9 : Bump version to 4.4-alpha-2. afd018fa6 : Fix Kotlin lint warnings in the mockk integration test 98012cfc9 : Add ShadowLauncherApps.getActivityList 52f3d6ae2 : Add test to check KeyguardManager state across instances 1aab3170f : Attempt to populate width and height data in BitmapFactory.decodeFile f3a892683 : Create ShadowWifiAwareManager. c524aa768 : Implements ShadowWallpaperManager #isSetWallpaperAllowed, #isWallpaperSupported & #setStream. ad715f6bc : Add g[s]et support message support to ShadowDevicePolicyManager d6db54eef : Run google-java-format check on CircleCI 894adffd7 : Exclude `io.mockk` from AndroidConfigurer and JarInstrumentor 925cc115a : Add shadows for app usage limit observer methods in UsageStatsManager 2f86318de : Update to JDK 11 for CircleCI 9ad47d529 : Fix formatting on ShadowLauncherApps.java a6843b072 : Transform markdown javadoc code javadoc to plain javadoc 9e1ca624a : Convert Markdown javadoc lists and headers to regular javadoc 38774b27e : Change javadoc markdown links to HTML b0f120d03 : Add reportFullyDrawn to ShadowActivity. 6111e662a : Add several N APIs to the ShadowContextHubManager. 8c92159c9 : Fix that the FileDescriptor of SharedMemory tracked in the ShadowSharedMemory may be recycled before the robolectric test finishes 091e98fb2 : Attempt to deflake ShadowPosixTest on CircleCI 26bfcfb24 : Implements ShadowWallpaper #setBitmap & #getWallpaperFile * setBitmap: caches lock or home screen wallpaper in the memory. * getWallpaperFile: return an open, readable file descriptor of a previously cached lock or home screen wallpaper bitmap. 448191ea7 : Add ShadowMediaSessionManager 169222b5b : Switch to AndroidJUnit4 runner for shadows/httpclient tests 8f1124ddc : Replace <tt> javadoc with {@code ...} 958f123ba : Add BackgroundExecutor.runInBackground(Callable<T>) helper method. 6a3ec3624 : Synchronize access to installed packages and modules. 05165a6d1 : Create a rule-based version of BackgroundExecutor to potentially simplify test code. 50fb908f9 : Support LauncherApps.isPackageEnabled 98cd554de : Add some improvements to ShadowSubscriptionManager.SubscriptionInfoBuilder 5e180da14 : Add text entry key getter/setter for ShadowAccessibilityNodeInfo so that obtaining a copy also copies over the text entry key. fa3da2138 : Remove pegdown-doclet markdown javadoc doclet plugin 4c75214ea : Reopen master for 4.4-SNAPSHOT development. 40e72cf49 : Bump version to 4.4-alpha-1. 17188d798 : Adds permission check to #getSubscriberId() in ShadowTelephonyManager so it could throw SecurityException. Permission can be withdrawn with #setReadPhoneStatePermission(false) call. fea27dff1 : Added missing ContentResolver::query to ShadowContentResolver 43c266cd3 : Update ShadowSensorManager to correctly handle listeners registering more than one sensor type, plus a method to query registration for a specific listener sensor pair. 92defebcd : Preload android.net.Uri in Android Q+ a546c98bf : Modify fd#getStatSize to return UNKNOWN_LENGTH instead of throwing an exception when FileDescriptor has been closed c0c7b3d6d : Change ShadowMediaCodec outputFormat to not be static. 4ed3cd8e9 : Lazy load the creation of binder services in ShadowServiceManager ba5264ac3 : Add input buffer ownership in ShadowMediaCodec 981a61f59 : Use guava's ByteStreams to read and copy streams. d02127d14 : Add implementation for isInstantApp. 2bb6dcec9 : Remove redundant 'descriptor' arg when creating service binders def680086 : Use IRollbackManager as service descriptor for RollbackManager efd818355 : Fix handling of null admin in DevicePolicyManager.isUninstallBlocked() 175a1a563 : Adding ShadowBugreportManager to allow for testing with BugreportManager. 86e396e13 : Fix stderr race in AndroidInterceptorsIntegrationTest d04c41c3e : Fix InputManager typo in ShadowServiceManager b5890953c : Remove unused import in BuildCompatTest 31dd60009 : Add startVoiceRecognition, stopVoiceRecognition and isAudioConnected to ShadowBluetoothHeadset. 30a7cfc77 : Refactor command steps in the CircleCI configs d98b4fb2d : ShadowMediaCodec.dequeueOutputBuffer() checks the MediaCodec is in synchronous mode. 4d0df6b23 : Catch internal AssumptionViolatedException in RobolectricTestRunner 33ff73382 : Add support for flush() in ShadowMediaCodec c70e78db6 : Reset MediaCodecList static codec lists. 826c6769c : Add robolectric shadow for RingtoneManager. 46b03acc0 : Add a) addDevice(BluetoothDevice bluetoothDevice, int connectionState) b) removeDevice(BluetoothDevice bluetoothDevice) to support - BluetoothA2dp#getConnectedDevices - BluetoothA2dp#getDevicesMatchingConnectionStates cb53d48e1 : Update the way password tokens are activate. d6b0f30ec : Use synchronized collections in ShadowInstrumentation 40f33b5ad : Allow AsyncTaskLoader executor override in ShadowPausedAsyncTaskLoader e64749149 : Improve fidelity of Activity#requestPermissions behavior. This also addresses https://github.com/robolectric/robolectric/issues/5051 e4108d1fa : Changing robolectric device config code to populate DisplayMetrics fields when setting device qualifiers. a53c551a7 : Make it possible to add a custom MediaCodecInfo to ShadowMediaCodecList. f759baf56 : Better thread safety for ShadowContentResolver. 99e899af3 : Make ShadowInstrumentation#clearNextStartedActivities clear startedActivities and startedActivitiesForResults. 90ca6c0e7 : Add matcher for expected logs with exception 76aec88b2 : Add documentation for setComponentNameAndServiceForBindService and setComponentNameAndServiceForBindServiceForIntent d7dc819cc : Don't try to post the activity result if there is no target. This avoids potential NPEs. f6cf8c237 : Update RoboMonitoringInstrumentation to post shadowActivity.callOnActivityResult(). 671747994 : Update to androidx.test 1.3.0-beta02 5a79e2975 : Fix ShadowSubscriptionManager#addOnSubscriptionsChangedListener to immediately call back when a new listener gets added. 970340035 : Allow updating history in Robolectric ShadowWebView async. 93adbb910 : Allow ShadowSmsManager to be extended 960a3152b : Add sending of NMEA messages to ShadowLocationManager 006f83ec2 : Add startActivityAndCollapse(Intent) method for ShadowTileService. 24b15de0c : Implement BluetoothLeScanner 505cd4a75 : Improve ExpectedLogMessagesRule output in the case that a message is expected, but not observed (and vice-versa). 4a670b9bf : Add support for ADJUST_LOWER and ADJUST_RAISE in adjustStreamVolume of ShadowAudioManager 4022cfc10 : Add proper flags (FLAG_(MANIFEST|DYNAMIC|CACHED|PINNED)) to received ShortcutInfo so that is(Manifest|Dynamic|Cached|Pinned)() methods return correct values. 9c9952fcb : Add an implementation for async setCookie to RoboCookieManager. b357039d9 : Add support for removing a cameraId from ShadowCameraManager. bfb7f25f5 : Fix remaining usages of ByteBuffer methods overridden in Java 9. 85a6ef6b6 : Fix expectedLogMessage with multiple types of expected logs 4593063fc : Add AndroidInterceptor for System.logW 2ccf8b278 : Use LITTLE_ENDIAN for ShadowMediaCodec buffers 1b97dbb9c : Add shadows for AudioEffect and DynamicsProcessing 6fbc7cc95 : Adding ShadowRollbackManager for Q+ fc98e9a24 : add a shadow implementation for WebView.getHitTestResult b89846c1a : Add goForward support to ShadowWebView 2313b88ea : Correct the return value for `requestQuietModeEnabled`. 8a85a7bd6 : Add support for Build.HARDWARE in ShadowBuild 0b70498d5 : Deprecate ShadowContentProviderOperation APIs, as they depend on implementation details. b5e902975 : Do not instrument Jetpack Compose packages. 0eda02ba5 : Add getCarrierIdFromSimMccMnc implementation to ShadowTelephonyManager. d8dc9579b : Create a Shadow implementation for VoiceInteractionSession a50b9cfd6 : Allow legacy external storage status to be set. dc236649d : Add rudimentary support for Paint#breakText 247829e2d : Add shadow for a Typeface create API added in Android P 17924ad1e : Fixes ShadowParcelFileDescriptor.createPipe FileAlreadyExistsException 24873bf24 : Add ShadowTelephonyManager#setVoiceCapable method 41489c4e5 : Allow setting default user agent in ShadowWebSettings. 9f5ae9fdb : Deprecate Robolectric's custom cursor implementation f984ddf9e : Add setStroke to ShadowGradientDrawable c6f7c86ce : Fix that ShadowSharedMemory can't be created from Parcel for Intra-Process Communication 40279703b : Update CrossProfileApps.startActivity to handle permissions for Android R (e.g. using AppOps). ade9339a2 : Add setDeviceProvisioningConfigApplied and isDeviceProvisioningConfigApplied support to ShadowDevicePolicyManager 6e3b3baf0 : Add FileDescriptor supports to ShadowParcel. c183fd01b : Add support for MenuItem#setActionView(int) fa9516187 : Update ShadowLocationManagerBehavior. 7da189030 : Implement setUnderlineText() in ShadowPaint.java 5fd2c64af : Internal. 426e80e1a : Add sdk check to avoid NoSuchFieldException while accessing sAnimationHelper a5ac79e9f : https://developer.android.com/reference/android/telephony/TelephonyManager#getNetworkType() is being deprecated in Android R. All callers should switch to https://developer.android.com/reference/android/telephony/TelephonyManager#getDataNetworkType(). This change deprecates the corresponding setNetworkType method in ShadowTelephonyManager, and adds getDataNetworkType and setDataNetworkType methods. 90437240b : Add methods to ShadowConnectivityManager to set and get a proxy for a particular network. 84b56c82a : Add getSimLocale and setSimLocale methods to ShadowTelephonyManager c562cba88 : Modify canNotifyAsPackage method in ShadowNotificationManager to support tests. df178a353 : Add basic support for PackageManager.getPackagesHoldingPermissions (flags not included) bc5090e0b : Bump bouncy castle provider as its flagged by security scanners because of https://nvd.nist.gov/vuln/detail/CVE-2018-1000613 6722fda31 : Remove use of about-to-be-deprecated @BugPattern.providesFix. 5eab0449b : Add support for Build.BRAND in ShadowBuild b8d642ad7 : This adds a basic implementation of the new notification delegate methods (setNotificationDelegate, getNotificationDelegate, canNotifyAsPackage) introduced in Q to the ShadowNotificationManager. It does not provide a complete implementation of canNotifyAsUser because the ShadowNotificationManager doesn't know how to work with contexts associated with other packages (via createPackageContext). f0ae5d80c : Add a method for retrieving KeyguardDismissCallback from ShadowKeyguardManager 48e763fbf : Add generateAudioSessionId() to ShadowAudioManager b177e0bbf : Add shadow implementation of VoiceInteractionService 3b7eeb1fe : Add getRestrictBackgroundStatus to ShadowConnectivityManager c98466692 : Shadow implementation for CameraDevice#close() 779de35f9 : Shadow support for API 21-27 for CameraManager#openCamera() 250314e30 : Add quiet mode handling for Robolectric. 32c62af6e : Moves callback invocation to specified Executor, adds ability to specify error conditions d182d5aa6 : Create separate cache directory for getExternalCacheDir 0f7c3d2f7 : Support running on Java 13. 6c9a4afd6 : ...Internal... 1eef18cb3 : Fix Injector error reporting when an injected class isn't accessible. NoOpAccessibilityChecker needs to be public, oh well. 5d2c4c1f2 : Add no-op constructor to NoOpAccessibilityChecker. 31435ca26 : Inject Android SDKs to integration tests using robolectric-deps.properties. 4a4c15178 : accessibility-test-framework was transitively providing hamcrest and SDK dependencies; fixed. 32ab5350c : Move accessibility checking into its own artifact. c97f44e98 : Remove minSdkVersion from AndroidManifest.xml's. 8edf5a8b8 : Switch to reflection to call setNinePatchChunk 9983013c0 : Provide support for setThreadStatsTag/getThreadStatsTag in ShadowTrafficStats 7a8166a68 : Internal da57524f7 : Add shadow functionality for (SystemApis for) recording audio playback. 5f575fb85 : Add isLeExtendedAdvertisingSupported/setLeExtendedAdvertisingSupported to support Extended advertisement testing 55cdfa52d : Deep copy PointerProperties when initializing MotionEvent eba580893 : Add expectLogMessageWithThrowable() ec95fad63 : Convert to androidx.annotation for shadows/framework 37b4bf822 : Adding ability to set the default outgoing phone account inside ShadowTelecomManager. 5ad8de143 : Set StatusBarNotification post times in ShadowNotificationManager 193789356 : Implemented DownloadManager#setDestinationInExternalPublicDir in ShawdowDownloadManager a64beaf3b : Disable javadoc build on CircleCI master. 06fb2d91d : Create instrumented ShadowMediaActionSound a8fd5a937 : Support thermal service. dda47090b : Use @AutoFactory for building ShadowWranglers. f5371b525 : Refactor ShadowWrangler to delegate to a ShadowMatcher for making SDK-level decisions. 6d59f1cd3 : Change static methods to be protected. 1fb444e54 : Change static methods to be protected. a8dec8102 : Fix permission check when matching broadcast receivers 71557ad88 : Throw if ShadowPausedLooper APIs are used on a quit looper. a5e36c41b : Build on circleci with OpenJDK 10.0.2. d92f6f004 : Upgrade to Android Gradle Plugin 3.5.3 and Gradle 5.4.1. 6ef72d23c : Adding implementation to ShadowImsMmTelManager for createForSubscriptionId(int), and the constructor. Adding method for retrieving subscription id. ae9ea49e0 : Fix off-by-one error in ShadowSoundPool::load c91687ee6 : Make ShadowTrace sections thread aware. b65f5db0e : Fix bug in ShadowBitmap.copy 5a400f91b : Default to LooperMode.PAUSED ba5b19f58 : Deprecate LooperMode LEGACY in favor of PAUSED 7e9620aed : Internal d2b653e7c : Adding shadow implementation for ImsMmTelManager method's related to providing MmTelCapability availability. 3e47d90f9 : Fix triggering broadcasts from explicit intents if data on intent is specified. 9735cc215 : ShadowMediaCodec: release input buffer after it's consumed c9c5bf956 : Internal change 04d9dd3ed : Don't use ReflectionHelpers in reflector. ab6d7177b : Use reflection to access unsafe.defineClass c70570f51 : Use truth 1.0.1 API instead of removed isSameAs 6d2861334 : Upgrade to truth 1.0.1 and force annotation processor to use errorprone 2.3.4 88c8824c3 : Force to errorprone 2.3.4 to support jdk11 74a9354a9 : Change return values in dequeueOutputBuffer to the constant (MediaCodec.INFO_TRY_AGAIN_LATER) they represent. 7b95c6a65 : Add ability to optionally enforce a notification limit to ShadowNotificationManager.notify 9bb46ba50 : Update dependencies to androidx test 1.3.0-alpha04 72a228e36 : Throw IllegalArgumentException when package name is not installed and behavior is set to throw f6675a021 : Add getPermissionPolicy and setPermissionPolicy in ShadowDevicePolicyManager. aa29dd988 : Fix bug in ShadowBitmap.copy b2263bff6 : Add DevicePolicyManager.isDeviceProvisioned support to ShadowDevicePolicyManager 41db54b8f : Add shadow implementation for getProfileParent() SystemApis. bcb1b4eb2 : Support RoundRect drawing 617c12ace : Stop shadowing `ApplicationPackageManager`'s constructor e270360de : Add getAffiliationIds and setAffiliationIds in ShadowDevicePolicyManager. d1588068f : Switch to guava fca2128b5 : Add isHearingAidCompatibilitySupported and setHearingAidCompatibilitySupported methods to ShadowTelephonyManager. ae0d57374 : Add unsafeCheckOpRawNoThrow method and fix checkOp issues with MODE_FOREGROUND cbdc20e8f : Mark fields and methods added to classes as synthetic 10ee2e122 : Fix bugs in ShadowPath copy constructor implementation 811d89de1 : Initialize 'abort' variable in ShadowBroadcastReceiver. b3baa577b : Adding sendDialerSpecialCode and getSentDialerSpecialCodes methods to ShadowTelephonyManager. c8d643809 : Add methods to ShadowAccessibilityService for testing gesture dispatch 5e4746718 : Migrate static imports of org.mockito.Matchers to org.mockito.ArgumentMatchers 2bc536a02 : Migrate org.mockito.Matchers#any to org.mockito.ArgumentMatchers ba3643603 : Adding wallpaper manager to system service registry. 7d69b9459 : Migrate org.mockito.Matchers#{isA, same, isNull, notNull} to org.mockito.ArgumentMatchers cb20dc3be : Adds an always-available implementation of "isAvailable()". Fix possible null rangingResults reference. a0f17d67b : Use support-annotation's VisibleForTesting a43750612 : Fix version f95e9efcb : Add jsr305 to pluginapi f44d9c171 : Use compileOnly + -annotations artifact everywhere else it's used 055db0713 : Make autoservice only used in test for utils 9220f1fe5 : Remove autoservice from projects that don't actually use it 15323dcc7 : Update autoservice to rc6 af338d9fa : Add capability to override autofill supported state and enabled state to ShadowAutofillManager. 7331f4215 : Clean up some logic in the shadows.support.v4 tests 3d3976d54 : Add TvInputManager Shadow. 5e5b18b2b : Add TvInputManager Shadow. 0619d2f96 : ShadowMediaCodec propagates the configured outputFormat. 70b6155e3 : Add shadow for UserManager#isQuietModeEnabled. 3a0daf9f9 : Add methods for reader mode in ShadowNfcAdapter c16f3f570 : Add isRttSupported and setRttSupported methods in ShadowTelephonyManager. ce6380138 : Add an overloaded ShadowSensor#createSensorEvent that also takes in the sensor type, such that referencing `event.sensor` will not be null. 97e79f1a3 : Update integration_tests/androidx_test/src/test/java/org/robolectric/integration_tests/axt/ActivityScenarioTest.java 51e348d78 : Add support for PackageManager.getUnsuspendablePackages 0c36a1d08 : Throw IllegalArgumentException when package name is not installed 3ceac65f2 : Throw IllegalArgumentException when package name is not installed 034ef7b99 : Don't explicitly call ContentProvider.onCreate() during initialization cab549a0c : Add support in View shadow to inspect OnAttachStateChangeListeners cbf14e177 : Adding ability to set playbackState and metadata for ShadowMediaController. Also adding the ability to get the number of callbacks registered. 6147e47a3 : Adds createClient method with Executor input to ShadowContextHubManager f18298821 : Add ShadowMediaCodecList 818330f6d : Create shadow for AudioTrack Only shadow a few write methods so that audio data could be "written" to the AudioTrack. 3cb8a3ad7 : Deflake ShadowPausedLooperTest 571c28bf9 : Handles target alias when launching activities using the ActivityController (and as a consequence also the ActivityScenario). bfef4a3ce : Add method to get all available loopers in ShadowPauseLooper. fdf615e24 : Add support for CrossProfileApps.startActivity d73072bcf : Add ability to allow or deny calls to ShadowTelecomManager 8b8ece5cb : Add support for outgoing calls to ShadowTelecomManager 01dc9802f : Format ShadowLooper, ShadowLegacyLooper, ShadowPausedLooper, and their tests. e356493ce : Have Util.getJavaVersion() also support Java versions like "11", "12", "13" (no dash, no dot but not a single digit). d289ac26b : Add shadow support for isBluetoothScoAvailableOffCall in AudioManager. 0b74d3815 : Add methods to set output format and to predefine the return values of dequeueOutputBuffer in ShadowMediaCodec 1539a4570 : Make ActivityScenario.launch compatible with released Robolectric 4.3.1 92c83efcd : Mark methods on ShadowContentResolver as deprecated 7c107112b : Internal c1ca8c22a : ShadowTelephonyManager: implement #requestCellInfoUpdate() and tweak #setDataEnabled(). ae2a1731b : Expose listeners so tests can assert on adding/removing them cc2e7aedb : Add support for accountTypes in addOnAccountsUpdatedListener 9359c9d11 : Fix Robolectric ShadowLooper.getScheduler() JavaDoc: Only in LEGACY mode 1e9a47724 : Do not check for queued runnables when test is aborted with AssumptionViolatedException 17a7b0148 : Introduce ShadowRoleManager. 8cb3b2edd : Resubmit ShadowUserManager profile support 2915e98bf : Rollback the profile change, need fix few other tests 966dd0ede : resubmit profile support with NPE fix in getUserForSerialNumber e7b6cab07 : rollback for NPE 64c182229 : Fully support profile b6760692d : Add shadow support for AudioPlaybackCallback in AudioManager. 48ca6b5fb : Add minimal shadows for ContextHub 12184386d : Added a plugin mechanism to provide a custom ShadowWrangler specialization 96b021de6 : Ensure that the ShadowTouchDelegate class invokes the real object's constructor correctly when initializing itself. Without this, tests that invoke methods on TouchDelegate don't work correctly. b1eada159 : Ensure that the ShadowTouchDelegate class invokes the real object's constructor correctly when initializing itself. Without this, tests that invoke methods on TouchDelegate don't work correctly. 521a0e0e4 : Ensure that PackageManager#getPackageArchiveInfo actually reads what is set through ShadowPackageManager#setPackageArchiveInfo 73d8a989a : Ensure that the ShadowTouchDelegate class invokes the real object's constructor correctly when initializing itself. Without this, tests that invoke methods on TouchDelegate don't work correctly. b7528608c : Make android.text.format.DateFormat#get*DateFormat behave consistent with real Android. 159a2fd30 : Shadow implementation of UserManager.isUserUnlocked(UserHandle). ed92a4d13 : Add file open mode constants to Robolectric, at least enough of them so that ParcelFileDescriptor.parseMode() works correctly. 3187bc3b1 : Fix calling only one time onStart to resume when STOPPED 1c31cb53a : Add test that verify calling only one time onStart to resume when STOPPED 4fe32f2a1 : Fix calling method to resume when PAUSED ce5970b5c : Add test that verify calling only onPause and onResume when pause/resume Activity 2df781c2d : Always generate services file with unix-style line endings a66eda100 : Fix unix-specific paths in ShadowEnvironmentTest 2a9742c24 : Properly support truncate and append. a078f09ad : Add support for ShadowVMRuntime.setCurrentInstructionSet(). cfc1e1176 : Implements getForceDark and setForceDark for RoboWebSettings. 7d2229bad : Adds ability to set Build.PRODUCT to ShadowBuild. 346e2af8c : Add shadow implementation of PowerManager#getCurrentThermalStatus 56fe04276 : Make reading binary resource zips more performant. 5f898345f : Fix a race condition that could lead to NPE c1d0a6fe9 : Add shadow implementation of MediaBrowserCompat#getSessionToken() a737d4727 : Add stub getDefaultUserAgent to prevent crashes when calling webSettings.getDefaultUserAgent 170111234 : Re-introduce Support Android Q/API 29 final. (PR#5289) 47090f5f2 : Fix NativeInput.MAX_SAMPLES 8e54a2244 : Update README to reference 4.3.1 90b9e693f : Enhance Robolectric ShadowContextImpl to implement getExternalCacheDirs() bddcf3328 : Add canonicalToCurrentNames to ShadowPackageManager#reset 69390b834 : Rollback of: 4d3644833 : Support Android Q/API 29 final. 39062be66 : Shadow bindDeviceAdminServiceAsUser 0af3bc9f4 : Make ShadowAccessibilityWindowInfo.equals() consistent with AccessibilityWindowInfo.equals() , comparing by windows ID, not by contained-field identity. fa9d09b82 : Add ShadowPendingIntent#readPendingIntentOrNullFromParcel and #writePendingIntentOrNullToParcel c101d346f : remove the ShadowSessionInfo from ShadawMediaSession for Q 56b172a31 : Add support for ShadowBluetoothDevice.setBluetoothClass(). 7a42565ef : Fix call to addFrame 26ba78e59 : Remove unused addFrame method 76bc6ae4a : Remove size verification 5b41ed698 : Adds getScaledFrameAtTime() support to ShadowMediaMetadataRetriever 20ac0b54e : Add MediaDataSource support to ShadowMediaMetadataRetriever fb394854a : Add shadow class for MediaController. 5a50f5a12 : Avoid endless CameraManager service connection loop. 4eb35920f : Added a way to specify classes to not instrument based on a regex 1dd2c952e : Adds isEnabled functionality to shadowtrace. https://developer.android.com/reference/android/os/Trace.html#isEnabled() a7e1e75c1 : Add no-op shadow for InputMethodManager#startInputInner e9e7a0c77 : Support ActivityOptions in ActivityScenario ee254a8a5 : StorageVolume's UUID are unique per volume. f7f16b597 : GetStorageVolume checks also files contained within a volume path. dd1cb99da : Fix ShadowLooper#resetScheduler() documentation. 5c1af164f : Allow setting userId in context c133e8bea : Add support for Bitmap.extractAlpha(Paint, int[]) 0f11f54e4 : Add shadow for setDistractingPackageRestrictions 12022a265 : Add a shadow for android.system.Os which allows configuration of sysconf return values 2402dd1d7 : Use application package in ShadowAppWidgetManager af04527c0 : Added basic functionality to ShadowCaptureRequestBuilder. 1fa56d26d : Add implementation for ShadowPackageManager#linkCurrentAndCanonicalName bc6405ac0 : Fix ShadowAccountManager to start addAccount task 945b61989 : Implement ShadowPowerManager#isLightDeviceIdleMode() Implement ShadowPowerManager#setLightIsDeviceIdleMode(boolean) d2471baf2 : Add ShadowSupendDialogInfo to expose hidden methods 2d1fda1ab : Fix concurrency issues in ShadowNotificationManager e387a0a71 : Add time supplier in ShadowLog to allow users to add time logging. 50fcaff07 : Allow capturing and reading events sent to ShadowAccessibilityManager. 4dd43eed9 : Add support for the new setPackagesSuspended method in Q 89de4ff89 : Add more pin state controlling implementation methods to ShadowSliceManager cbc06b111 : Adding support to ShadowBluetoothDevice for getAlias() and getAliasName() in robolectric tests. 5e837835c : Invoke ValueCallback on removeAllCookies for ShadowCookieManager. e2bdfca63 : Add ShadowAudioRecord c454d4eb2 : WebViewDatabase#clearFormData now tracks whether it was called or not. Using the shadow this can be reset using ShadowWebViewDatabase#resetClearFormData or ShadowWebViewDatabase#resetDatabase to clear any state. 5450722bf : Add sanity check that AudioRecordingConfiguration is created correctly. 123954c3b : Implement getTitle for ShadowWebView. a43c07830 : Add ShadowAudioRecord b014fe2d4 : Add ShadowAudioRecord 57ab5d95f : Add shadow support for AudioManager.getActiveRecordingConfigurations. Current implementation will return null for AudioRecordingConfiguration.getAudioDevice. 180c5c8c3 : Update ShadowCameraParams to support metering and focus areas. This should avoid getting NPE in tests when using API. 63e93e4d8 : Adds synchronous support to the ShadowMediaCodec and the ability to apply fake codecs. 7eb8a5736 : Remove unused code a91a37003 : Perform page load callbacks in ShadowWebView on UI thread. 35606a55d : #loadUrl, #loadData and #loadDataWithBaseURL methods now allow executing callbacks so that tests can simulate WebViewClient and WebChromeClient callbacks to react to them. 5f57bd5cf : Add scanFile static method implementation 49262f548 : Added capture() overload to ShadowCameraCaptureSessionImpl. 7d8fa8256 : Use NativeObjRegistry in ShadowParcel. ab0d534c6 : Add AttestedKeyPairFactory. c6c7d2af1 : Add capability to override autofill service component name to ShadowAutofillManager. 183220cd9 : #reload now keeps track of the number of times it was reloaded. It can be asserted in tests using ShadowWebView#getReloadInvocations. a8f5af6ad : Add support for sendMultimediaMessage & downloadMultimediaMessage methods in ShadowSmsManager 2c2e9d425 : Add enhanced #addPort and #getPortStatus(String portId) on ShadowUsbManager 64914f11a : Add Location Power Save Mode methods to ShadowPowerManager, so behavior against different location modes can be tested 4dc88081f : Add support for DisplayManager BrightnessConfiguration APIs 1c7a930e3 : Add ability to set VERSION.SECURITY_PATCH to ShadowBuild. ad25dbaf3 : Changed min SDK for getSystemUpdatePolicy and setSystemUpdatePolicy to M 85909976a : Add support for wifi usability system APIs to ShadowWifiManager cca6d4170 : Make ShadowSigningInfo properly support parceling eb4c087e1 : Make ShadowDropBoxManager usable. 2d35f33db : Shadow execStartActivity when passing user. c5240feec : Type doesn't override Object.equals and instances are not interned by javac, so testing types for equality should be done with Types#isSameType instead cc5dbb98a : Add shadow support for GnssStatus and associated LocationManager callback management. c99266ef7 : * handle the case where Trees isn't available * use javac.lang.model APIs instead of javac implementation classes 66dec769a : Includes st_size and st_mtime in Os.stat/lstat/fstat system calls. fbf2ef4e2 : Correct lower API limit for LOCATION_MODE setting. 60bb4d0e6 : Deprecate methods that retrieve listeners directly. a952f3272 : Make ShadowLocalBroadcastManager thread-safe. 2e5a05d3c : Notify content resolver of settings changes. 62be3a162 : Add a supplier-version of registerInputStream/registerOutputStream 1e2eb5565 : Fix sign extension after byte order conversion. f79b670f3 : Adding support for dataChanged API in ShadowBackupManager 24754637d : Adds the ability to set the external filesystem directory, for use with tests that depend upon a phone-like filesystem with certain external directories in-place ( /sdcard/ etc) 543f867df : Altered ShadowPackageManager and ShadowApplicationPackageManager to have module compatibility. Modules can now be added and deleted for Q+ devices. Added ModuleInfoBuilder to make module creation possible in testing. 4303b3e1c : Set the mimetype in ShadowBitmapFactory.decodeStream() 5b69ab016 : Set default NetworkCapabilities for the two Robolectric created Networks. 181d21f3c : Ensure that return values of getTime() and getDuration() on OpEntry in Q is consistent with earlier versions. 7f7f7c7c7 : Robolectric: Added extension points so child tests can be created 074c97863 : Implements removeSessionCookies for ShadowCookieManager. f14b495a1 : Add ShadowInCallService, ShdaowPhone ShadowInCallAdapter,ShadowCall for testing with InCallService#setAudioRoute InCallService#getAudioState InCallService#getCalls 2a337b7c2 : Add getCallingPackage and setCallingPackage to ShadowActivity cdcc1d16a : Add the ability to set Tx and Rx packets/bytes for ShadowTrafficStats 8339f801f : Tolerate gaps between ZIP entries when jumping between Local File Headers. d8a14e1bd : Use SensorDirectChannel.isOpen() instead of .isValid(). isValid is deprecated and may be removed at any time. isOpen should be used instead. 9d26974cc : Shadow improvements for BluetoothAdapter and BluetoothDevice. 6d8d229a7 : Update to AndroidX Test 1.2.1-alpha01 5b9d0d08a : Guard registeredReceivers with synchronization in getRegisteredReceivers. Make getRegisteredReceivers to return immutable copy of registeredReceivers. eb058a1af : Add shadow for vibration effect 16ae4833e : Add a shadow for android.service.notification.NotificationListenerService.Ranking 63c29d2bb : Make public for FLAG_DEMO 252a43819 : Propagate RemoteException from Binder#onTransact method. b92ce2419 : Add support to BiometricManager d784363e7 : Replace the ShadowTime#parse3339 behavior with a more realistic implementation copied from aosp-pie. f07634133 : Add getUserName() @Implementation for minSdk=Q e89f3a866 : Roll forward CL 251688643, which was rolled back in CL 251737005. a5f578092 : Add support for Q preview 4 e0785dd78 : Fixed a bug in ShadowParcel implementation of writeByteArray. 23bf0045f : Remove ShadowOverscroller - this obscures real Android behavior. a3d57b7e5 : Guard registeredReceivers with synchronization. 264e62bb9 : rollback: Update to Truth 0.45, and address deprecations. 8927fee7e : Update to Truth 0.45, and address deprecations. 5c23f2857 : Internal change 260f2b543 : Augment ShadowAccessibilityService with a mechanism to simulate the AccessibilityWindowInfo list. 271b5010f : Add missing ShadowMediaPlayer#setDataSource(Context, Uri) implementation method. 75ad5e6a4 : Remove ShadowOverscroller e65d84cd0 : Remove ShadowOverscroller 77a87c41b : Fix remaining usages of ByteBuffer.position(int) 3f62e1a68 : Read_android_app_from_package e2e80890f : Add setSystemUpdatePolicy and getSystemUpdatePolicy in ShadowDevicePolicyManager bbf3cd67b : Implement UserManager#getUserHandle(int) 4adae89e9 : Add implementation for SystemOnly APIs. 725b46f5b : Add support for ShadowMediaPlayer#SetDataSource with context and uri. 18e1b0067 : Fix NPE for ordered broadcasts with null result receiver d5d4f1f6c : Add support for ShadowMediaPlayer#SetDataSource with context and uri. d54c101dc : Change package name of ShadowApplicationPackageManager's Activity Chooser to "android" 0220968f6 : Update README to 4.3 73f2b7b0a : Add ShadowContextWrapper#clearBroadcastIntents() 6ab25c087 : Fix SandboxClassLoader to properly inherit from erstwhileClassLoader 47c073672 : Update to AndroidX Test 1.2.0 stable artifacts 5e1aab8bb : Update test to avoid depending on "raw" value in resources.arsc, since build tools are free to omit it. (The raw value is for debugging only.) f29ef4d73 : Complete rewrite of ShadowLocationManager to better implement LocationManager contracts. 78caaa1c4 : Remove unused InnerActivity and its dependencies. 21375be98 : Validate intents passed to start/stop/bindService. eed29957a : Migrate org.mockito.Matchers#any* to org.mockito.ArgumentMatchers 8153b74cf : Add ShadowContextWrapper#getBroadcastIntentsForUser(UserHandle) 12c0f0efd : Migrate Correspondence subclasses to instead call Correspondence.from. 63ef277e9 : Remove error prone check, too many false positives. 705d8b6c9 : Bluetooth shadowing for A2DP and socket data. Adds support for ccb0e2b85 : Internal 9884dca0a : Some android_binary targets are now building with AAPT2. fd33e4b6b : Allow customization of action to take when running on an unsupported SDK bf46e61ea : Allow ParameterizedRobolectricTestRunner to have easier way to implement single-paramter tests. 91dd14571 : Keep track of last flags set. 1df351559 : Added null check on addNetwork in ShadowWifiManager Also add a testcase in ShadowWifiManagerTest e18514d3c : Add a method overload (added in API level 19) to ShadowSensorManager for registerListener: c9870b921 : Add ShadowTelecomManager#setSystemDefaultDialerPackage. 433763901 : Use real OverScroller in PAUSED LooperMode. (PR#5021) 08d64e4c3 : Implement getActiveSubscriptionInfoCountMax(). 03fd8c3c7 : ShadowAlarmManager change, take 2. This time with a CopyOnWriteArrayList. ea2a2bdce : Added a way to make ShadowContentResolver.registerContentObserver throw an exception. ddd15d3ef : Rollback 81db04f527dd04bd95d4d3008fcf99281a1093e6 81db04f52 : Switch ShadowAlarmManager to use PriorityBlockingQueue instead of a sorted list 1ae5cd6ff : Roll forward "Implement ShadowTypeface.equals and hashCode" ba556d80d : Fall back to Android's implementation of getResourcesForApplication 57c73839a : Implement TelephonyManager#getDataState in ShadowTelephonyManager 5fd75a432 : Added ability to set/get lastEnabledNetworks in ShadowWifiManager Also add a testcase in ShadowWifiManagerTest 804b89a10 : Fix another 'NoSuchMethodError java.nio.ByteBuffer.position' issue in Java8. 266db7725 : Add methods to ShadowInstrumentation/Application to allow testing of bindService calls that throw SecurityException or return false for a given ComponentName. 55682e8ef : Update ShadowApplicationPackageManager so that it will return applicationIcon when you request using ApplicationInfo, and not only when requesting with packageName a76775392 : Add a setIsBluetoothSupported method to Robolectric ShadowBluetoothAdapter, so ShadowBluetoothAdapter.getDefaultAdapter() can return null to signal that bluetooth is not supported. b4cce7cad : Modifies ShadowApplication and ShadowInstrumentation so that if configured, unbindService does not call onServiceDisconnected. 4ad8f7395 : Adding Shadows for several camera2 classes to make it easier to have more in-depth tests involving camera2 classes. b317c15ca : Create a shadow for CallScreeningService cc055cca3 : Fix Scheduler return values in PAUSED LooperMode, and support Scheduler#size. 8a62866a1 : Creates a new Shadow class for CallLog.Calls class. 5e6286c6f : Migrate from isSameAs to isSameInstanceAs (and isNotSameAs to isNotSameInstanceAs). 2af2e4ea9 : Revert back to android.support for DrawerLayout de4a7cf63 : ...Androidx Migration... c57d32f7b : Add killProcess implementation to ShadowProcess. f9072ee83 : Add minimal shadows to support creating a font via Font.Builder. 435a8352d : Retain use of android.support variants in shadows/support/v4. 3fc0d7837 : Revert "Implement ShadowTypeface.equals and hashCode" 978abd342 : Implement ShadowTypeface.equals and hashCode 49793d72a : ...Androidx Migration... 172c4273b : Instead of calling Subject.actual(), store the actual value in a field, and read that. 7cddddaf4 : Use real setting for WIFI_SCAN_ALWAYS_AVAILABLE. 8a073e6d1 : Ensure ImageDecoder fulfils height and width request during ImageDecoding f83db80cc : Temporarily disable isAtLeastQ test 2ba3a077f : Update to 4.4-snapshot on master 454b64340 : Bump version to 4.4-SNAPSHOT. c88a256e2 : Bump version to 4.3-beta-1. a4085a9ae : Update to androidx test 1.2.0-beta01 801843209 : Add ShadowDevicePolicyManager#isLockTaskPermitted(String). e6994d9ea : Internal 7f7416818 : Switch default TextLayoutMode to REALISTIC. 36daca6eb : Fixed transliteration problems where cpp copy assignments were transliterated as java reference copies 5319288b8 : Add Locale methods to Shadow for CaptioningManager. cff01ed3d : Propagate RemoteException from Binder#onTransact method. bfac27005 : Add my ldap to authoring passthru. f16562042 : Bump version to 4.3-alpha-3. 8c51aeed2 : Bump AndroidX Test dependencies to 1.2.0-alpha05 66bd3c113 : Refresh LooperMode.PAUSED javadoc now that some foreground Scheduler APIs are supported. f9ad9f3f1 : Make sure that ShadowAccountManager doesn't crash on empty features. 4876d5b24 : Migrate from is(Not)SameAs to is(Not)SameInstanceAs. c43d7ae0d : Migrate from containsAllOf to containsAtLeast. 1ef11e377 : Internal change d27dee21b : Make Instrumentation.runOnMainSync behave consistently with device. 4fa79a2c7 : Add ShadowPausedAsyncTask#overrideExecutor API to replace waitForIdle. e412780e7 : Ensure ActivityScenario lifecycle events are consistent with device. d3bb5a0f6 : Exclude arch libs from robolectric 7128b6346 : Fall back to Android's implementation of PackageManager.getPackageArchiveInfo 938c06b26 : Fix activities leaking between test cases. 16a1632fb : Add support for passing resultCode through to broadcasts intents, and utilize from ShadowPendingIntent. f662348d1 : Add getMaximumRange implementation to ShadowSensor 10e1a0939 : Break org.robolectric:annotations -> org.robolectric:shadow-api dependency. 247886a55 : Migrate from assertThat(foo).named("foo") to assertWithMessage("foo").that(foo). e62857f89 : Fix slow EspressoWithMenuTest d1d02d7d7 : Migrate from containsAllIn to containsAtLeastElementsIn. 99b2efcfe : Update to truth 0.44 2e4c7c556 : Automated g4 rollback of changelist 245089401. 0fd216d10 : Automated g4 rollback of changelist 245071062. c6be15e26 : Migrate from isNotSameAs to isNotSameInstanceAs. b8538bb7e : Paused LooperMode tweaks 0f0cd1b3c : Migrate from containsAllOf to containsAtLeast. c0dc4077c : Fixed an issue where nine patch chunks are overridden even if it is populated with real data e3de0d2e2 : Support stopForeground(int) in ShadowService. 45ae1a0ca : Add support for UsageStatsManager#getUsageSource() method a5f0fc751 : Support ShadowLooper#pause in PAUSED LooperMode for background loopers. 742141df4 : Update docs for *ExecutorService to reference LooperMode instead of RealisticLooper. 16babac17 : Add support for new Android Q fields to EventBuilder 24ec51004 : ShadowAppOpsManager: add shadow for noteProxyOpNoThrow. 80e29be37 : Fix typing text into phone EditText fields. 2d10c50a0 : Includes st_mode in Os.stat/lstat/fstat system calls. da44d747b : Automated g4 rollback of changelist 235792811. 5acf28063 : Unregister apk asset when cache is cleared. 5a0289f8c : Shadow implementation of android.hardware.HardwareBuffer. Also includes dependent changes to ShadowNativeAllocationRegistry.java to return an empty Runnable upon registration; HardwareBuffer framework code assumes the return of non-null from this class. a04195e97 : Add documentation for LooperMode. f04310a1c : ...Androidx Migration... 5c4712cff : Fix Menus on Espresso on Robolectric take 2. 15f89054f : Shadow ContextImpl.startActivityAsUser 8e458cd76 : Add hook in androidx.test to simulate a window focus changed for local test environments, and use it when Espresso is waiting for a root view to gain focus. d6f24380a : Fix a bug causing flakes when using ShadowSQLiteConnection. e8d1249a3 : Remove ApkAssets from cache when their corresponding native object is destroyed. b586a9c3c : Add default result for hidden method getStableDisplaySize(). 21412a379 : Don't instrument androidx.room 833d66017 : Rename Shadow*Message and Shadow#MessageQueue classes to reflect the new Shadow, ShadowLegacy, ShadowPaused pattern. 70abf0475 : Upcast call to <ByteBuffer> ByteBuffer.position(int) to <Buffer> Buffer.position(int) for Java 8 compatibility. f93f81f37 : Rename Shadow*Looper classes (PR#4868) baaf7f18f : Redo 'Support clicking menu items via Espresso' d80cfb250 : Rollback 'Support clicking menu items via Espresso' 21cf364c0 : Implement ShadowStatusBarManager.setDisabledForSetup a43ef951a : Support clicking menu items via Espresso d59782ad1 : Add shadow implementation for ShadowDexFile.isDexOptNeeded. f710d2f7b : Add getPasswordComplexity support to ShadowDevicePolicyManager 91d974313 : Automated g4 rollback of changelist 243128380. bd0af19c4 : Shadow night display ColorDisplayManager methods 4675b282f : Exclude Arch Components from Shadows 55fbec31f : Change ShadowRealisticLooper#idleFor to increment clock task by task. 715e2459f : The entire ArrayList of listeners in ShadowSensorManager should have been made into a CopyOnWriteArrayList rather than creating a new one for the iteration in sendSensorEventToListeners(). 605a95a63 : Add IntentSenderRequest for startIntentSenderForResult methods. c35a82c21 : Add ShadowUserManager.removeUser(UserHandle) b8e0495cd : Protecting ShadowSensorManager.sendSensorEvent from ConcurrentModificationException when notifying listeners. f9b5f5d4d : Rename ShadowBase/ShadowRealistic for AsyncTask, AsyncTaskLoader and Choreographer. (PR#4846) 57770b684 : When AccessibilityNodeinfo.obtation(NodeInfo) is called, clones Extras correctly. 0c19fe808 : Remove external/robolectric/Android.mk 0b6530cbf : More Android Studio appeasement: remove all minSdkVersion from manifests 79102c456 : Attempt to make ShadowLogTest more robust. 1caa33ac5 : Rename Shadow*SystemClock classes. 147a2d23c : Reintroduce ShadowLauncherApps, this time omitting unnecessary shadow of getAppUsageLimit 41e4cdb03 : rollback '... LauncherApps System Service.' 90b3f0398 : Add enabling/disabling data in ShadowTelephonyManager. 43bcc9880 : Initial implementation of a shadow for the LauncherApps System Service. Currently only supports adding, removing, querying, and getting callbacks for dynamic shortcut changes. fb464a73c : Specify minSdkVersion in build files instead of manifest to appease AndroidStudio. e584f96ae : Reopen master for 4.3-SNAPSHOT development. 1073dd8b0 : Bump version to 4.3-alpha-2. 4d9829359 : Update to AndroidX Test 1.2.0-alpha03 6edac157d : Add javadoc to silence lint. 4ab6851ec : Fix imports. 1717fb12a : Support Android Q beta 2 (build 5415296). 6308e4f44 : Rename (Android)?Environment to (Android)?TestEnvironment. 4e30e8f05 : Remove lying comment. b9a982e4e : Move check for unexecuted looper runnables to AndroidEnvironment. 3604e4216 : Added extension points to AndroidEnvironment and ClassInstrumentor c16c3bf1b : Add API getLeanbackLaunchIntentForPackage in ShadowApplicationPackageManager (wraps getLaunchIntentForPackage) 6494bdec3 : Add new shadow Looper APIs for retrieving the scheduled time for tasks. 8e1e585d4 : Creates Robolectric shadow for TotalCaptureResult. 78d27a92b : Idle main looper after each SupportFragmentTestUtil call when looper mode is PAUSED. f4a5d49bf : Add ShadowBaseLooper#isIdle 72fa41994 : Initialize Robolectric environment location properly. f5b90868a : Mark ShadowRealisticAsyncTaskLoader as deprecated aacbce8e4 : Optimize imports 1e2c79c61 : Add setExecutor shadow API 88a5712ad : Don't shadow support AsyncTaskLoader in realistic looper mode. d29bf898b : Create APIs for executing tasks on real background threads. acb7af7fa : Introduce a new ?Realistic looper? threading model. 9bfa258b2 : Reintroduce an opt-in mode that fixes zero-sized TextViews in Robolectric 57e5f5d97 : Rollback of 'fixes zero-sized TextViews ' 9c77f7fd8 : Introduce an opt-in mode that fixes zero-sized TextViews in Robolectric b1ecc5a1b : Add get/setLockTaskPackages support to DevicePolicyManager 95bac4a59 : Add implementation of - ShadowSubscriptionManager#getAvailableSubscriptionInfoList - ShadowSubscriptionManager#setAvailableSubscriptionInfoList - ShadowSubscriptionManager#setAvailableSubscriptionInfos - SubscriptionInfoBuilder#setMnc 5409c0d9f : Change ShadowNativeAllocationRegistry to use looseSignatures 348d0d256 : Modify ShadowLocationManager to respect LOCATION_MODE. 6f01912a2 : ..internal.. 7cc5b4240 : Make ActivityController#recreate aware of the current lifecycle state 151735a45 : Refactor exception-message assertions to use ThrowableSubject.hasMessageThat(). 4cbe3493a : Implement ActivityManager#isBackgroundRestricted() 8e26be1c7 : Create a LooperMode configurer annotation. 020a69df3 : Convert back to android.support.v4.content.LocalBroadcastManager for github. 58ab7e218 : ...Androidx Migration... 7be29bd96 : Update 'Build Status' badge to use circleci. 25f3b164a : Internal change 50a820e1a : Apply changes to README.md. d2aa8055c : Windows considered harmful. 64ebf82df : Remove references to dead install-dependencies.sh 1f5f0fe0b : Enable callThroughByDefault for NativeAllocationRegistry, and explictly shadow methods instead. 6d246391f : Don't instrument androidx.room.CoroutinesRoom$Companion. 78a4eecc2 : UiModeManager aeadc2919 : Set different values for each of OsConstants errno values 3093c4401 : Use createIfNotExists() rather than if(!exists())create(). 2e9409338 : Add ShadowIsoDep b5e63df86 : Move ConfigurationRegistry into shadowsapi 57613c33a : remove ws a1d59cae9 : ws 10acb64c5 : Stem CachedDependencyResolverFileCacheTest flakiness by increasing valid cache time. 04db5d513 : Oops, missed a Q Beta 1 shadow. adad50341 : Allow ShadowAppOpsManager#toOpEntry to be overridden, and make TestUtil use injected DependencyResolver and SdkProvider. 729acc293 : Refactor exception-message assertions to use ThrowableSubject.hasMessageThat(). 7a2bd4bea : Internal 41346cfb4 : Fix gradle build: Change utils -> autoservice to an api dependency. 352c4cb6a : Reopen 4.3-SNAPSHOT. ccbf4e277 : Revert to `api` dependencies because of Android Studio bug. 030f13a34 : Bump version to 4.3-alpha-1. 2e3a74b8b : Add release notes template. c9c45b7b5 : Add Q shadows for public beta 1. 8cffa2914 : Add ShadowBluetoothGatt.connect() 783eb6c88 : Update integration_tests/androidx to androidx f71d337d1 : Automated g4 rollback of changelist 238522483. 43e91d915 : Run artifact upload in parallel. dfe1a893f : Apply PR#4764 47fb1a46b : Internal change 30c467a17 : Faster circleci sharded test run. 01ea6800f : Implement SubscriptionManager.getPhoneId() with a map between subscription IDs and phone IDs. f2422c4d5 : Use "AndroidJUnit4" to be more inlined with latest documentation located here: http://robolectric.org/blog/2018/10/25/robolectric-4-0/. 7e0d8c137 : Fixes bug in activity lifecycle state transition with finish() in onCreate 497e0c0d1 : Use reflection to access libcore.icu.util.TimeZoneFinder 87f5fe62b : Don't use Shadows.shadowOf() from within shadows, it makes compile hard to diagnose. a45ba8fb3 : Redo ShadowViewTest to use a view contained in an activity. 312376dd1 : @Deprecate a bunch of methods in ShadowView where alternatives exist in Espresso 9ef6e605e : Add link to github issue explaining workaround. f25ec775e : Add torch setting capabilities to ShadowCameraManager. da1bace63 : Add method to ShadowContextWrapper to expose the options of the most recently started activity 2fd0a1b0c : Attempt 2 at clearing exception handler. f66231452 : Internal change 65b0975f9 : Aggregate test results from all projects. 1b0d47907 : Ignore mysterious AGP fail: 6d5752493 : Test for AGP manifest bug workaround. 316e3f07a : Make it clear that Util.sneakyThrow() disrupts program flow. 017559d64 : Apply fixes from LocalActivityInvoker to RoboMonitoringInstrumentation. 9b2af0b0a : Add setInMultiWindowMode() to change multi window state for ShadowActivity. bcbf11dca : Remove ShadowHandler - it is an empty implementation now. 37d9948a4 : Fix ShadowAppOpsManager.toOpEntry() compilation. 9fcf42bc0 : Update SDK with v28.0.0 build id #5354081 to Android experimental channel f3980e1e8 : Internal change 0cbe259fc : Fix call order of postCreate() and start() in ActivityController#recreate. See https://developer.android.com/reference/android/app/Activity.html#onPostCreate%28android.os.Bundle%29 aaf9e8d06 : Quiet some build warnings. 0e4184c86 : Obtain ShadowProviders via Injector. b89fe07c1 : Output scheduler state on test failures (PR#4711) cf3a057a6 : Compatibility test for BuildCompat 4c746118a : Supports setProfileClass & setIsEmbedded in SubscriptionInfoBuilder d0cc74bd9 : Redo 'Refactor DefaultSdkProvider to allow plugins to customize' aed755331 : Internal d64534c27 : Fix call order of postCreate() and start() in LocalActivityInvoker. See https://developer.android.com/reference/android/app/Activity.html#onPostCreate%28android.os.Bundle%29 e64f675dd : Supports EuiccManager#getEid in ShadowEuiccManager 2f7aa83d3 : Fake out a minimal implementation of ShadowSliceManager.getPinnedSlices(). 84f330f7e : Activity.recreate() should call back to the ActivityController to handle the recreation. This is because we wish to simulate real Android which schedules the activity for recreation with a new instance by the framework. 70d712f1d : Add setSeedAccountType() for ShadowUserManager 665000d6d : Allow delivering broadcasts by class name. 095c527bc : Internal: Add shadow for ColorDisplayManager per-app grayscale c0d171989 : Add ShadowApplication#clearRegisteredReceivers helper method 4500c1f27 : Automated g4 rollback of changelist 235661945. 9b6530c39 : Fix integration_tests deps. f88b96f31 : More regrettable workarounds for an abysmal operating system. 987631eaa : Fix imports. 6602e1a9a : Remove dependency on server side Apache HTTP jars. Use Android legacy jars instead. 78c39985a : Enhance ShadowBroadcastReceiver To Allow Testing Async Receivers 50ec6ed51 : Add supportsMultipleUsers() & setSupportsMultipleUsers() for ShadowUserManager 8bd178a0f : ..internal.. 3137c1cf8 : Support tag in ShadowWakeLock 77405621c : Added missing native functions in ShadowRenderNode 444300249 : Remove DisplayConfig.address for now. 1d200339f : Add createConfirmFactoryResetCredentialIntent to ShadowKeyguardManager 8aa09a5bd : ShadowInputDevice: Add shadow implementation for the getProductId() and getVendorId() methods. 7a6379688 : Add switchUser(UserHandle) for ShadowActivityManager d432dcfce : Creating a Shadow for NetworkCapabilities. The current implementation only overrides fetching and updation of transport. 686c75784 : Don't call Shadows.shadowOf() from within shadows. ff8472301 : Allow ShadowEvent to set thread id as well. 0b5944c98 : Internal change 1eb490c8a : Rollback 'Refactor DefaultSdkProvider to allow plugins to customize' a61692694 : Add partial (backward) @Implementation of goBackOrForward(steps) to ShadowWebView 13cc3ef8c : Use 'sneaky throw' technique instead of Unsafe 5923f510b : Throw a RuntimeException when Activity cannot be resolved. a953fc6a9 : 4.2 released d43598f38 : Refactor DefaultSdkProvider to allow plugins to customize. d1965ef8d : 4.2 released 35098f64c : Synchronize list access for bound/unbound services dd1d40849 : Create a Shadow for SigningInfo, which was added in API 28. aaa393bb9 : Implement ShadowBinder.setCallingUserHandle() / Binder.getCallingUserHandle() f8cafd3eb : Revert "Switch to gradle publish plugin; parallel by default." 7d95ef401 : Support ShadowBluetoothDevice.connectGatt() overloads. 63816d7ff : Implement AccountManager.removeAccount(...) with Activity parameter. 3e02b9bc2 : Reformat bugcheckers 5725427fd : Register shadow classes in a stable order, so locally overridden shadows work predictably. aa3620c43 : Remove uses of @BugPattern.category c3037c18e : Fix ShadowMediaPlayer.setDataSource(MediaDataSource) 8562fadcc : Refactor sandbox creation. 2876f578b : add missing shadow of MediaPlayer.setDataSource(MediaDataSource) 02f57c9f0 : Internal d7d06c6de : Update SDK with v28.0.0 build id #5279957 to Android experimental channel e0f38d388 : Revert to Gradle 4.10.3 and AGP 3.3.1 418be1b3f : Fix lint complaints. f535f843a : Subinjectors now work better. daa72ae65 : Add getDefault{X}SubscriptionId() equivalents for older versions of Android to ShadowSubscriptionManager. 2127bbfcd : remove ShadowExifInterface to allow calling actual methods. f56b9f1c6 : Open 4.3-SNAPSHOT for development. e9aec437b : Fix jsondoc generation for gradle 5.x. 60c0d0b06 : Switch to gradle publish plugin; parallel by default. 8611aca03 : More URL windows compat. 1f1ccce8c : Doesn't work on Windows, no clue why. d8003fd6e : Windows is an affront to decency. a978cbf68 : Add ability to send BluetoothGattCallback connection state change updates. bc781b0f3 : Jump through hoops to appease petty tyrants. a1bfd9416 : Better LegacyDependencyResolverTest. 46bc16c33 : Fix warnings. 3f9c1633d : LegacyDependencyResolver cleanup. b55c877c7 : Don't use Shadows.shadowOf() in shadows/framework. 9e28752d0 : AGP 3.4 complains about <adaptive-icon/> pre-26. ae633df6b : Bump to Gradle 5.1.1 and AGP 3.4.0-beta03. bdcf1ca89 : Optimize gradle build. e004d434b : Remove Maven from CI build. 6b08d4a6a : ShadowPickers must be deterministic. 5876c4707 : Reopen 4.2-SNAPSHOT. d7c10e6ae : Bump version to 4.2-alpha-2. 872f8e92f : Internal change 4e599c473 : Don't autocreate activities in LocalActivityInvoker anymore. 2cdc63a81 : Don't automatically generate default ActivityInfo whenever asked. 42594c2f0 : Implements removeJavascriptInterface in ShadowWebView. be841e227 : Fix @Test(timeout) so it still runs tests on the main sandbox thread. 097fea8a7 : Change JUnit's behavior so tests with timeout still run on sandbox thread. cf5b1e9de : Run tests on sandbox's thread. cbf527b3b : Run everything in the AndroidSandbox on its own thread. 3902c68c7 : Rename some classes. 107fed8d2 : Refactor sandbox management. 4c7db6dc1 : Add createReliablePipe method. 43a503cb3 : Fix ShadowSensorManagerTest on < API 23 02b217f99 : Add shadow method to senor to specify the sensor is wake up or not. Add shadow method to sensorManager to get sensor list. a201c9d2d : Update to ShadowDevicePolicyManager to set storage encryption. 50acd2a02 : Add isRestrictedProfile() & setIsRestrictedProfile() for ShadowUserManager 4d9763817 : Update SDK with v28.0.0 build id #5254634 to Android experimental channel 3d0016b7f : Created ShadowWifiRttManager and ShadowRangingResult. d2f2f265f : Regenerate .ap_, fix tests. bccf20b97 : Add javadoc for ActivityController, FragmentController and related methods in Robolectric class. Deprecate Robolectric#setupActivity in favor of ActivityScenario. 128c48c98 : Get PerfStatsReporters via Injector. Add simple implementation. PerfStatsCollector retains min and max timing info for events. 61664305d : Create separate bazel build targets for each test so individual compilation is faster. b40cb7142 : Package reorg. Improve javadoc. 4b2de1dc8 : Adds basic MediaCodec and MediaMuxer shadows to robolectric. The MediaCodec shadow implements basic passthrough asynchronous encoding, and the MediaMuxer shadow muxes input bytes directly to the file without modification. eeb38e4dc : More Javadoc cleanup. a14676204 : Count number of times the wakelock was held. c9a426762 : Update to ShadowDevicePolicyManager to allow uses-policy granting. 9590ed935 : Add aggregateDocs task, clean up javadoc. 8bfa54a98 : Reopen 4.2-SNAPSHOT. f08ed0a80 : Modify ShadowParcel to throw an Error instead of RuntimeException to discourage catching. 6cba9b899 : Bump version to 4.2-alpha-1. 44045af91 : Remove DefaultConfigMerger. e1818b2ef : Add ShadowUiModeManager to Robolectric. 0c7475298 : Internal change 691f9616f : Move PerfStatsReporter to pluginapi. 566816519 : Reapply reconfig branch with fixes. 8eb594371 : Update to ShadowDevicePolicyManager to enforce password restrictions. 6fea2d5bd : Switch circleci to API 28 image. Fix SDK install license fail. 0c1807301 : Internal change c28ebb71a : Fix Activity#isChangingConfigurations() returning false during the recreation. e86aa3d9c : ...internal... 74ddd30aa : Update to ShadowDevicePolicyManager to enforce password restrictions. 436ca5fe7 : Internal 12c6a344e : Fix test. 60f82d602 : Set AppBindData#processName consistently with ApplicationInfo#processName. b70b8cbb6 : Update to ShadowDevicePolicyManager to enforce password restrictions. faf34c53d : Backwards compat. 3abaa77ca : Restore and finalize RobolectricTestRunner.getConfig(Method). 8a89c68ac : Restore and deprecate RobolectricTestRunner.buildGlobalConfig(). aab0d3bce : Throw NameNotFoundException from Context.createPackageContext for non-existing packages. 569bd5f78 : Map.computeIfAbsent doesn't like concurrent modification. Generics cleanup. df4fe61b0 : Change global Config by extending DefaultConfigProvider. 5f8a211d4 : Clean up warnings. 45d2b254b : API cleanup. 44c9ea839 : Add API to set isSafeMode in ShadowPackageManager. 2c172ffe5 : Re-introduce 'Injector Improvements' 3995d450b : Internal change 3b0ca9dad : Internal change 528fb8c20 : Javadoc headings. fb606a27b : Fix rules regarding AutoFactory and scopes. ed295eca2 : Synchronize access to ShadowPendingIntent and ShadowUsageStatsManager fields ec4b415dc : Clean up javadoc. 3892fa636 : Fix warnings. befe9f086 : Add @Supercedes for disabling other plugins. 739aa3daf : Use a builder to create injectors. 8443016e8 : Better javadoc. 73f1c75cb : More injector improvements. d6836da64 : Injector improvements. b35909bfe : Implement injection of arrays. 32b709ba5 : Reapply SdkProvider cleanup. 2fe721444 : Update javadoc. dfe8f95bd : Rename ConfigurationStrategy to ConfigStrategy. a1188b334 : Further optimize HierarchicalConfigurationStrategy. a16f0b737 : Optimize HierarchicalConfigurationStrategy. 21f25baa6 : Fix test/cleanup. cf1c00c56 : Use ConfigCollection in SdkPicker. 48a62e96d : Apply @Nonnull through Configurer hierarchy. b00e06b96 : Add javadoc. 9c763eb6e : Make configuration objects available in sandbox. 7ccbf88f7 : Rename DefaultConfigurationStrategy to HierarchicalConfigurationStrategy. 167700262 : Revamped pluggable config system. d0b7b7f56 : Add slotId based getImei() and getMeid() to ShadowTelephonyManager 64f907723 : Internal changes. dd5c4f2bc : Deprecate addResolveInfoForIntent and add more testing API that will allow easy migration to the new approach. c58d3ea4d : Automated g4 rollback of changelist 229864712. 25abc793a : Clean up SdkProvider interface. (PR#4513) e78197aa2 : Fix timeout in FontsContract.getFontSync() caused because Context.canLoadUnsafeResources() now returns false since the context isn't a system context. 91292b2db : Clearer test output to debug failure in CI. 05fbcba56 : Fix how unsupported SDKs are reported -- they should show up as ignored. 43bc30a22 : Add the ability to prevent certain networks from being updated in tests. 9e1052117 : Fix tests. 25be97607 : Fix injection. fba5c4060 : Clean up SdkProvider interface. bd7ca9990 : Fix a couple tests on windows. bd685be1d : Use correct application context. 7d5380121 : Fix LocalActivityInvoker.recreateActivity. Before this CL, it calls Activity.onRetainNonConfigurationInstance() directly to obtain nonConfigInstance for the activity. This should've called indirectly from Activity.retainNonConfigurationInstances(). retainNonConfigurationInstances() also creates nonConfigInstances for fragments to prepare for the host activity recreation. 6c717c000 : Internal change 252af076c : Internal change 730232e46 : Add get/setSignalStrength in ShadowTelephonyManager. a46ed0aa9 : Test APIs for BluetoothSocket and BluetoothServerSocket connections. a6ba464b9 : Add default code reviewers into OWNERS fb2a589c9 : Implement UserManager#getUserSerialNumber() ab713564e : Use real netId in ShadowNetwork, which enables hashCode() and equals(). ab87c5603 : Move intent filters to their own lists and out of the Package. [Reapply after rollback] 9786416e3 : Fix a couple tests on windows. d40b78681 : Fix broken tests relying on Java 9. 11dd8ae82 : Internal change 178ea2113 : Classes in org.robolectric.pluginapi always come from top-level classloader. 7ab686eb8 : Move Sdk from org.robolectric.internal to ...pluginapi. 76220b283 : Fix tests. ad3c6c803 : Add some javadoc. 7dd44653e : Sdk knows its own jar file. f8e4580ae : Extract interface from Sdk and move impl to DefaultSdkProvider. b91fb02a5 : Rename SdkConfig to Sdk. 79995e75d : Bump to guava 27.0.1-jre. d454c16c5 : Fix ignored return value. d74a88ae7 : Fix ignored return value. bc4423ab5 : Implement sendBroadcastAsUser. 07ae435fc : Implement ActivityManager#getCurrentUser() 0b350363a : Move intent filters to their own lists and out of the Package. [Reapply after rollback] 6561d22d3 : Fix path to URL conversion. ff5019f3d : Internal change 5fad05754 : Internal change 255f20400 : Move intent filters to their own lists and out of the Package. bb741cfed : Fix persisted preferred activities. 32e4cdb15 : Add disableScoring() and isScoringEnabled() to ShadowNetworkScoreManager. 522ff8a71 : ShadowUserManager#addUser returns a UserHandle to the user it creates. 294793b92 : Implement BluetoothLeAdvertiser d043191cd : Fix UtilTest. 6d0f8596f : Fix more windows hell. 82aad30b8 : Fix generated robolectric-deps.properties for tests on Windows. 0873300e0 : Fix build. e6ac0d014 : Remove internal reference fd60de1bf : Changes to support Java 9. 0fb9c6986 : Fix NPE Robolectric when a failure occurs before shadows are set up. 5b4163071 : Implement BluetoothLeAdvertiser a00b46ff2 : Remove unnecessary @Override SandboxTestRunner.runChild(). bea1b191e : TypedArray doesn't need a shadow in binary mode. d8fe1eb8a : No longer reset the data position after unmarshalling a ShadowParcel. 0c587244d : Fix processName setting and add few more reasonable defaults when installing new package. 84ba0344e : 5 test jobs 123940ac2 : Add ShadowWindowManagerImpl#removeViewImmediate(View). 7be4ac9fb : Add ShadowAccessibilityManager#addAccessibilityStateChangeListener(AccessibilityStateChangeListener, Handler). ff7b0b02e : 4 test jobs, 3 SDKs per job redistributed 49955cdbd : 6 test jobs, SDKs rebalanced edaeba6a7 : 12 test jobs. 7daf346f3 : Adding is80211McRTTResponder argument to ShadowScanResult to specify if an access point is RTT capable. eb2097924 : Use 6 test jobs 7179ff634 : Internal change f8958a160 : WIP 6c7ed13c6 : remove ws a6436b9fa : CircleCi optimizations. c6a22c2ce : Add a method overload (added in API level 19) to ShadowSensorManager for registerListener: ee099f77f : Added ShadowBluetoothHeadset that implements getConnectedDevices(), getConnectionState(), and sendVendorSpecificResultCode(). Behavior of these implementations can be controlled by calls to addConnectedDevice() and setAllowsSendVendorSpecificResultCode(). 393cc5d86 : Implement getVisualVoicemailPackageName 698ecaa2a : Supports TelephonyManager#getUiccSlotsInfo in ShadowTelephonyManager a580a4014 : Support Java 9. 4dd8b548f : Copybara import of the project: b0e69b6e8 : Automated g4 rollback of changelist 228189221. 7198786d2 : Add registerDefaultNetworkCallback (added in API level 24) to the ShadowConnectivityManager so that calls to it can be tested. 27be62c02 : Special-case ShadowParcel's handling of zero bytes. 46e6435c4 : Shadow getProfiles in ShadowUserManager. 438bcc235 : Shadow sendOrderedBroadcastAsUser. 77981e610 : Fix broken SdkPicker and ConfigMerger compat classes. bfa597d25 : Fix some memory leaks. e4e92a8c0 : Fix build. Turn off warnings for non-framework shadows. f6a5dbcdc : Support fonts defined in XML. 118b42d52 : Add support for CrossProfileApps b0607366f : Inject dependencies using @AutoService and @Priority. 29871630c : Move Injector to org.robolectric.util.inject. 2a440e4a5 : Use code from Android's ServiceLoader to find implementation classes. 7033d5bb2 : Extract interface from ConfigMerger; impl is DefaultConfigMerger. 4bcee7717 : Use DI for some RobolectricTestRunner collaborators. 93a39f604 : Move CachedDependencyResolver to live with Maven impl. bd9c5b019 : Move MavenDependencyResolver to its own artifact. caf905084 : Dead-simple homegrown dependency injection. 20679ae19 : Add support for static methods and fields to Reflector. 284dc9bc0 : Copybara import of the project: 349a2e3d4 : Implement BluetoothDevice.getType() 3f9c6d454 : Automated g4 rollback of changelist 227054249. 74d15e4e2 : Unify the way queryIntent(Activities|Services|...) in PackageManager are implemented and make flags correctly apply to the results of respective queries. 5ff66bc9b : Implement BluetoothDevice.getType() c0799cfc3 : Reflector objects should unwrap invocation exceptions. (PR#4361) 2c2d8415e : Reflector objects should unwrap invocation exceptions. 163ecf6a3 : Move SandboxFactory.INSTANCE to RobolectricTestRunner.SANDBOX_FACTORY. 24e3f79ad : Cloned from CL 226976494 by 'g4 patch'. Original change by copybara-piper@copybara-piper:copybara_Standalone-4A99A74BB27E2AD669C550A92AB50064_0:18512:citc on 2018/12/26 19:07:49. 46be3991a : Add a test method for adding an activity to PackageManager. 296db43af : Oops, fix shadows:httpclient test compile. a506779ed : Clean up reflector use a bit. af0b7e246 : Fast private method invocation (PR#4315) 033ccac26 : Update tests to use correct manifests, so respective components will be available. 3e6ca3959 : Added implementations of getProfileProxy() and closeProfileProxy(), that would override the real-object behavior only after calls to the newly added function setProfileProxy(). 041375f26 : Add perf stats collection for loading app package. 02a0a9a4e : Add field accessors to Reflector. 634cc595d : Use Reflector instead of ReflectionHelpers. 165e9fbc9 : Faster invocation of inaccessible methods via Reflector. 5cae22974 : Shadow ApplicationPackageManager#resolveActivityAsUser. fa7c35213 : Add ShadowWifiInfo.setSupplicantState() c46fc57b0 : Update ShadowParcel's behavior to be more like regular Parcel, while keeping the strongly typed behavior. 758f8f474 : Keep single permissionGroup storage that works the same way regardless of the source of the data. 05aa6eb13 : Add the ability to simulate exceptions from SharedMemory#create f41135d46 : Make ShadowICU.addLikelySubtags really add subtags for N or above deccd90ae : Attempt to reconcile PackageManagerTest differences between bazel and gradle. 9dbb3eb52 : Ignore ctesque tests failing in legacy mode. 1da20bf06 : Added implementation for missing method createNotificationChannelGroups(List<NotificationChannelGroup> groups) in ShadowNotificationManager. d09ab5ad3 : Clean up after cl/225880485. 3034c21eb : Added implementations of getProfileProxy() and closeProfileProxy(), which operate on a map of active proxies set up by the newly added function setProfileProxy(). One proxy can be set per a BluetoothProfile id. Added function hasActiveProfileProxy(), which checks whether there is an active proxy for the given BluetoothProfile id. Call to closeProfileProxy() "deactivates" the corresponding proxy. 9cc4569ac : Less environment-specific test for interrupt reset. 3d159523c : Added implementations of getProfileProxy() and closeProfileProxy(), which operate on a map of active proxies set up by the newly added function setProfileProxy(). One proxy can be set per a BluetoothProfile id. Added function hasActiveProfileProxy(), which checks whether there is an active proxy for the given BluetoothProfile id. Call to closeProfileProxy() "deactivates" the corresponding proxy. 8bfe5b68b : Implement glCheckFramebufferStatus in fake GLES20. e103a8365 : Use correct PackageManager flags to check existence of activity. a95a99b63 : Turn off Travis CI. 2045ab698 : Cloned from CL 225628948 by 'g4 patch'. Original change by copybara-piper@copybara-piper:copybara_Standalone-050BE78872E38479E12CA3B1DC1BA555_0:17938:citc on 2018/12/14 17:25:45. f1572a028 : Fix imports. 30f5aad05 : Remove another mavenLocal() repo. 3541e50fa : Workaround for IntelliJ bug with identical library names. d53cc24e8 : compileOnly and testCompileOnly should be distinct or they screw up aar resolution. 8d2cc3c87 : Fix transform scope. e671a4511 : Kill some log noise. 9174e18f4 : Fixes. 10c908526 : Resolve AARs like the android plugins do (kind of). f6952d55d : Check/reset Thread.interrupted() after every test. a9f61e22d : Fix AssetManager.openFd() in legacy mode. 738309a37 : Handle unknown characters in ShadowKeyCharacterMap. fe515a071 : Add setParameters, adjustStreamVolume, and isStreamMute to ShadowAudioManager. 8f9a940f4 : Add support for hidden framework resources 5b419e929 : Unify the way components are retrieved from PackageManager. 2962abf20 : Fix synchronization on zip filesystem caching. dde6253f2 : Cache/reuse jar filesystems. 5ffaf54cd : java.nio.file.Path is buggy as hell. 939b2c943 : Return defensive copy of ProviderInfo from resolveContentProvider. bd474ca5f : InputMethodManager should invoke callback on ResultReceiver. (PR#4231) e31ad23da : Make sure that we get correct ProviderInfo even for disabled components. d5d396335 : Fixes for ManifestFactories. c98523eec : Cleanup. 9463abed5 : Backwards compat for XmlResourceParserImpl callers. d7a4955f8 : Kill reference to com.sun's ZipFileSystem. 3a40ba505 : ErrorProne/AndroidJdkLibsChecker fixes. 3c1a3e034 : Kill FsFile et al. in favor of java.nio.file.Path ec72106ec : Bump README to 4.1. 0df557c1a : Open 4.2-SNAPSHOT. d24c820d9 : Bump androidx.test deps from beta01 to final. f6a016e84 : Fix annotation processor SDK finder for classpath URLs. 6303a26b3 : Make Bitmap.copy copy colors 4f7692675 : More windows fixes(?). 2597a2c4c : Fix parsing of Windows paths. d108f0b70 : Create defensive copy for PackageInfo objects. badd82576 : Fix confusing error message when application.onCreate fails. (PR#4286) c593aed47 : Add documentation to Robolectric javadoc to clarify what "pause" and "unpause" do, since there is no analogy between those methods and anything that the real Android Looper class does. 9c6af84f8 : Add ShadowTelecomManager#setIsInCall. Update ShadowTelecomManager#isInCall. f2413dddc : Add missing LocalControlledLooper file. 220b1651a : Update to AndroidX Test 1.1 beta01 60621e64a : Fix ShadowMessenger behavior: interface descriptor, last message, reset. ba457dbcf : Small Java cleanups 9ccd849fe : Add support for Espresso Intents intending() stubbing functionality. 8ad05ff56 : Fix ApplicationInfo.sourceDir for LOLLIPOP+. 8c61748db : Copybara import of the project: 6194a6349 : Avoid deadlocks in ClassValueMap 57442dbc5 : Adjustments after API review eb2464c55 : Fix ActivityController.windowFocusChanged when in paused looper mode. ae21f80ba : Add isDeviceManaged() to ShadowDevicePolicyManager. dccfb4e33 : Rename addPackage to installPackage and deprecate the old one. b1beed1be : Rename addPackage to installPackage in ShadowPackageManager. ca9596c63 : END_PUBLIC 761ec2dff : Add ShadowAccessibilityButtonController 98cc2e81f : Remove custom managed instances of AppWidgetManager, allow Android to do its thing now. 480437df5 : Rename addPackage to installPackage in ShadowPackageManager. 62000f20b : Change API baseline to 4.0.2 1dd623fcd : Support Espresso in Robolectric paused looper mode. 41c59171b : Fix BCP47 language tag generation in ShadowAssetManager a93a0e985 : Clean up CL description rules. bcb7eec9a : Bump version to 4.1-alpha-1. f21e5333a : Fix imports. 95dd6576b : Remove ShadowApplication.getLayoutInflater() - field is never initialized. a54ff6226 : Remove @Deprecated RoboLayoutInflator. 98fe234e0 : Add shadow for performAccessibilityShortcut 3b5e3ac4a : Update to androidx.test 1.1.0-alpha01. f101f2c12 : Remove @Deprecated methods from ShadowApplication - prefer method calls on real Context instead. d3cabbba7 : Remove ShadowHandler. 35862eff5 : Obtain file lock before downloading android-all from maven. 670ba5200 : Prefetch android-all artifacts to maven local repo. 27187ae8c : Add method to get the last permission request from an Activity. c453611e9 : Update compileSdkVersion + targetSdkVerison of testApp to 28 Remove minSdkVersion from "com.android.library" projects as AGP complains when syncing. Apparently it expects these to be defined in the build.gradle files. 7e6a3a2e7 : Update shadows for ShadowTextToSpeech 14b883631 : Fix for broken build. b2161c726 : Replace usages of @Deprecated methods in com.google.common.io.Files with non-deprecated replacements. 1cf72620e : Add getPackagesForUid implementation to ShadowPackageManager. 8626e3247 : Make sure, that people get defensive copies of ApplicationInfo objects. ee16d6934 : Make sure, that people get defensive copies of ResolveInfo objects. 125d60466 : Implement ShadowTrace. 3d88a1285 : Make sure that when we create a controller, the component gets enabled. 5d4e9dd2b : Assume that user-created ApplicationInfo is installed and that ResolveInfo is default by default. 3f905f682 : Reapply: Fix ResourcesCompat.getFont() on API > 26 b61c52e89 : Automated g4 rollback of changelist 222994966. 56491eced : Make @Implementation methods of ShadowSharedMemory protected since there's no reason to call these on the shadow directly. 68c40efec : Implement a working android.os.SharedMemory#map using Java's MappedByteBuffer 27524df15 : Use the new Robolectric testing API for modifying package information for testing purposes. 0a0174bd5 : Fix ResourcesCompat.getFont() on API > 26 Fixes: #3590 09c06fd22 : Rename getPackageInfoForTesting() to getInternalMutablePackageInfo() that better shows the essence of this method. 02e7ad99c : Add saveInstanceState method to SupportFragmentController f1cc02881 : Make sure that configurations added are actually playing. 5862942ca : Add getStopSelfId() and getStopSelfResultId() methods for ShadowService b70af1de2 : Add new testing API that will guarantee, that ResolveInfo/PackageInfo will not be modified to add default values. 73ee89c1d : Add tagDatagramSocket in ShadowTrafficStats. d045edd56 : Fix ShadowWebViewDatabase by adding a fake implementation 99990b583 : Allow to properly load icons/logos for application components. b1229087d : Some ctesque tests for packageManager that use components. bb595c3d4 : Get rid of ShadowResolveInfo and shadowing loadLabel(). People should just use nonLocalizedLabel. 0940ad992 : Add shadow class for VpnService. 2530cd02d : Add getLinkProperties to ShadowConnectivityManager. 6190a989a : Make the set functions of StorageVolume builder public, so that it can be used. b584b623c : Automated g4 rollback of changelist 222103549. 21779a805 : Allow setting system services as unavailable 982d05133 : Add ShadowSubscriptionManager resetter 34e05d9d6 : Modify getResourcesForActivity method of ShadowApplicationPackageManager df49f4d64 : 4146 - handle all 'javax.microedition.khronos.*' packages f462529a1 : Add CTEsque test for KeyCharacterMap. Remove ShadowKeyCharacterMapTest, this is pretty much duplicated in robolectric/integration_tests/androidx_test/src/test/java/org/robolectric/integration_tests/axt/EspressoTest.java Handle null parameter to getEvents() same as the framework 4d4a6bab4 : Added Special characters on ShadowKeyCharacterMap (PR#4161) b9e958a9d : Bitmap.compress() actually writes the image to the stream in the right format rather than just text description. Note: Tests checking this text description will be broken (looks like 2-3 internally) f782c5b26 : Support GrantPermissionRule on Robolectric Fixes: https://github.com/robolectric/robolectric/issues/4133 0b2ae65b8 : Oops, fix wrong string splits. f0416c5e0 : Add saveInstanceState method to SupportFragmentController 4d3b75a94 : Clean up warnings and noise. f582bbcf9 : SupportFragmentController should call onPostCreate() at the correct point in the lifecycle 4b2f0f454 : Add saveInstanceState method to SupportFragmentController 63f988cd7 : Implement switchUser method of ShadowActivityManager 4c53ee500 : Internal change. 02f0c932f : Add ability to grant/deny permissions for specific process id and user id. 1c1fe5596 : BitmapFactory should set correct size for Bitmap for decodeByteArray() / decodeResource() Add CTEsque test to verify behavior against real Android Add support for Bitmap.extractAlpha() - Will add tests once Bitmap.decodeResource() supports reading the actual stream bytes and stores them in the Bitmap. ee67bd204 : Implement getResult() method in ActivityScenario where you can retrieve the target activity's result code and data. 2109cf3d2 : Fix bug checker links. 4956bacbb : Remove ShadowView.getDrawingCache() - this implementation stubs out real code and just returns a 0x0 bitmap. dff7c587d : Make sure that ApplicationInfo flags contain FLAG_INSTALLED. 356280bea : Implement Bitmap.eraseColor() 17256c17f : Add glGenFramebuffers to GLES20 shadow 429ed8b72 : Project import generated by Copybara. 627366af2 : Support Matrix.setRectToRect() Stop test pollution Add CTEsque test to verify behavior. 27f387449 : Support ShadowStatusBarManager 4caad2f41 : Add noteProxyOpNoThrow (hidden) APIs to ShadowAppOpsManager 850f052ef : Allow setting a WebView PackageInfo in ShadowWebView and fix getCurrentWebViewPackage() 3b278b50a : Add glGetShaderiv and glGetProgramiv to GLES20 shadow 8d88f35ad : Add flash methods to Camera.ShadowParameters c3794ea13 : Clean up scripts. 03bb797d9 : Rebuild test resources.ap_. c9e33d920 : Make enabled and other flags in the manifest visible in the ComponentInfo through getActivityInfo()/getServiceInfo()/.... 7a808f1a0 : Fix enum value parsing to allow negative values d787cdea1 : ws f48e8dc62 : Revert unrelated changes d83393f8b : Add CTEsque tests for Matrix.mapPoints() da66a5af2 : Add support for Matrix.mapRadius() 4d528e57a : Implement shadow for ParcelFileDescriptor.getFd() 6a2bc4c82 : Synchronize slice URI permission grants in ShadowSliceManager. c0adf28f5 : Add an auth intent to the getAuthToken callback bundle if no token is available. ba9383f3f : Add getActiveLockCount() method to ShadowWifiManager 343e42d5f : Shadow classes shouldn't have class-level javadoc unless it is appropriate to display on developer.android.com; see e.g. ShadowLooper for an example. 57df1fa8f : Change tests that update packageInfo to stop assuming they get internal representation of the package and make them use correct flags in getPackageInfo(). 3e43e523d : Only allow load callback for known sounds 621b395dc : remove internal file 5cfa7e71c : Support Bitmap.createBitmap(Picture) Fixes https://github.com/robolectric/robolectric/issues/4072 Added CTeSque test to verify behavior against Android defc01bd6 : Add shadow class for BluetoothSocket 22cf2be89 : Add limited support for PackageManager.isInstantApp() such that it doesn't blow up when called. Return same value that is default on the Android platform. 590a93fee : CTEsque ResourcesTest: Enable commented out getQuantityString() and fix expectations. Add getQuantityText() test - disabled for legacy mode, verifies https://github.com/robolectric/robolectric/issues/2288 on binary resource mode. Create dedicated build target for ResourcesTest in legacy mode (Gradle still runs tests in both modes so this prevents breakages submitted internally fb20e3191 : Add listeners to Shadow for CaptioningManager. 2ed6f3a96 : Update README.md e43032952 : Support Bitmap.createBitmap(Picture) Fixes https://github.com/robolectric/robolectric/issues/4072 Added CTeSque test to verify behavior against Android 40962661d : Reset static state in SmsManager to avoid test pollution Removed some unnecessary shadowing code. Fixes: https://github.com/robolectric/robolectric/issues/3811 1cfd70213 : Short circuit getFont() test running on legacy mode as its not compatible. 58d0779be : Support loading fonts from res/font/* 2d2c98411 : Fix import. f1db10fe8 : Clean up unnecessary casts. a7a1d1049 : Set ServiceInfo.processName from ApplicationInfo.processName. 65267b662 : Ignore test of AssetManager.openFd() until AGP issue is fixed. 578484dfa : Use ASM 7.0 to support class bytecode version 12 and Java 10+. 233c39e37 : Fix iteration over integer keys in a hashmap that caused some resource types to be skipped. 5ee690611 : Fix iteration over integer keys in a hashmap that caused some resource types to be skipped. c5da67cf1 : 4075 - update android gradle plugin to 3.2.1 3d6dcabf5 : Bump to 4.0.1. 5772d3865 : Bump to errorprone 2.3.2. e723a295a : Fix overlapping replacement issues and broken tests. 3411e76bc : Fix ShadowWindowManagerImpl#getViews() for post-Lollipop. d4433af0e : Invoke the real constructor, so that the fields in the real object can get set on Lollipop and later. Without this right now, certain methods fail because they use the mMode field rather than getMode() and that field is not set. 8c519d481 : Piper import of https://github.com/robolectric/robolectric/pull/4057 f0272e338 : Internal 86851b696 : Fix imports 0d054d2df : Project import generated by Copybara. 488749538 : Fix bugs in migrator, ish. e3dda7897 : ByteBucketArray should return non-null default for missing entries. a37d78b98 : Fix gradle build d0db8c5cc : Replace testCompile with testImplementation a66b22ab3 : Fix ActivityController to invoke Instrumentation#callActivityOn* method properly on their lifecycle control methods such as #create, #pause, etc, instead of calling Activity#perform* directly. Those method should have invoked via Instrumentation. Note #start and #stop are the special case. Activity#performStart calls Instrumentation#callActivityOnStart internally so the dependency direction is the opposite. e6b2d8a96 : Update for 4.0 release 201fef189 : Open for dev on 4.1-SNAPSHOT. 1a07902f0 : Bump version to 4.0. 48a4120fd : Add legacy mode warning. e93e60600 : Fix ShadowPackageManagerTest#queryIntentActivities_ServiceMatch. 71eee81fb : Bump version to 4.0-beta-4-SNAPSHOT. ce171e415 : Bump version to 4.0-beta-3. 827266746 : When resolving Intents or Services return only those resolutions, that actualy have this type of component. f5ebf65e9 : Adds support for adding storage volumes in a list and retrieving them. fb2d44db5 : Record more details from calls to SoundPool.play f62483963 : Remove ability to specify package using @Config(packageName) f335b0411 : Include shadows for classes that are missing from the SDK in Shadows.SHADOW_MAP. Needed for ShadowAndroidXMultiDex. 1fb253d33 : Refactor deprecated ShadowApplication.getLatest___(). 1fb562aa5 : Fix ShadowMotionEvent.nativeSetSource return type. e8457b485 : Reorder maven repos so google is first. cd6eece04 : Fix CppAssetManager2 92e50d35b : Update to androidx.test final. b97eb7106 : Fix attribute style apply for binary resources in api 28 58168e189 : Attempt to fix binary resources loading errors on 28 314194163 : Bump version to 4.0-beta-3-SNAPSHOT. 377fc1dbb : Bump version to 4.0-beta-2. 8f87c116e : No changes between 9.0.0_r3 and r12. cfc502090 : Temporarily hide LocalActivityInvoker#finishActivity until there is a new androidx.test release that defines that method. bc0f8b75b : Deprecate ShadowApplication.getLatestPopupMenu() (since it returns a shadow). Make setters for latest stuff protected, there's no reason test code should call them. 5b0666de5 : Add shadow for androidx.multidex b68f5e909 : Stabilizes moveToState() and launch() implementation on device. 7bf81bffe : Don't run tests in legacy resource mode in gradle. 28645c85a : Internal 40b51dfb3 : Improve return type checking and allow exemptions. 40637041e : Fix @Implementation return type checking. 035d9c12e : Migrator improvements for public consumption. 00f143fad : external/robolectric: delete dead code 4cb44718b : restor errorprone annotation processor 3e8bffde9 : Stop running tests in legacy mode 56d590a07 : Implementing ShadowBitmap.sameAs fb784d7fe : Get ActivityScenario working in gradle 95a0a13f5 : Fix ext.junit gradle references and update to androidx.test beta02 dce5f2bb2 : Switch Robolectric's shadow tests to use ApplicationProvider.getApplicationContext() 8fb6ab396 : Prefer Unified API where possible. Switch tests to AndroidJUnit4 runner from RobolectricTestRunner bcb7a60c5 : Run auto-service annotation processor. e7914083f : Internal Change. a0d8f7f41 : Fix ShadowGradientDrawable 658da3565 : Add @Implementation of copyBackForwardList() to ShadowWebView c6ec7b3b5 : Implementing ShadowBitmap.(set|is)Premultiplied fbb238792 : @Deprecate @Config(packageName) c850aa35f : Add integration test to ensure multidex runs both on Robolectric and a real device. 7fee33e34 : Supports getCaptivePortalServerUrl/setCaptivePortalServerUrl in ShadowConnectivityManager 184f9da58 : Don't use Shadows.shadowOf() in shadows. 78465bacf : Deprecate ShadowApplication.getInstance() and ShadowLooper.getShadowMainLooper(). d34876ecf : Change ShadowActivityManager.setIsLowRamDevice() to return void. 718f53a9d : Remove deprecated methods: * ShadowAccountManager.get() * ShadowKeyguardManager.setinRestrictedInputMode() * ShadowNetworkInfo.newInstance() c5c7fb9bc : Remove deprecated methods: * ShadowAccountManager.get() * ShadowKeyguardManager.setinRestrictedInputMode() * ShadowNetworkInfo.newInstance() c9f473ed2 : Remove deprecated methods from RobolectricTestRunner et al. ed4e55af7 : Replace ShadowAlertDialog.getShadowAlertController() with getAlertController(). 01f5edf00 : Remove deprecated ShadowContentResolver.clearContentObservers(). 9dc1af160 : Bump deps versions for AGP, truth, errorprone, findbugs, etc. 38f99ea37 : Specify generated src dir for annotation processor-generated java. 51218630c : Bump to gradle 4.10.2. 2dc84e3de : Fix build. c6295f1c0 : Update README.md 54a6c01ba : Bump version to 4.0-beta-2-SNAPSHOT. 2d4d5327b : Bump version to 4.0-beta-1. 2c31b0ba2 : Fix API change emitter. bc9f16741 : Avoid using shadowOf() in Robolectric tests. 6cc2f789c : Remove deprecated ShadowContentResolver.clearContentObservers(). 5c8cfd343 : Replace ShadowAlertDialog.getShadowAlertController() with getAlertController(). d214ef046 : Remove deprecated methods from RobolectricTestRunner et al. a03d49804 : Change ShadowActivityManager.setIsLowRamDevice() to return void. 28bb1c31c : Deprecate ShadowApplication.getInstance() and ShadowLooper.getShadowMainLooper(). 0d5e8f46e : Move to required dependency on androidx.test beta01 556bb7b49 : Fix package name for ShadowGLES20 3559de6be : implement silenceRinger() in ShadowTelecomManager 01262f4b4 : @Deprecate RuntimeEnvironment.application in favor of ApplicationProvider.getApplicationContext() bfab18353 : Change @Implementation methods to be protected rather than public. 5f44160f0 : Rename androidx.test.core builder methods to newBuilder e719eae0c : Add getActiveSubscriptionInfoForSimSlotIndex to ShadowSubscriptionManager 37ba639b1 : Remove unused (internally) testing APIs from ShadowPath. Add more compatibility tests for new Path simulation features. Fix some bugs exposed by addition of new tests. 96658cf28 : ShadowActivity.clickMenuItem() shouldn't check that its onCreateOptionsMenu() was called; a subclass of the activity could legitimately override it and never call super. 2fcee21ef : Replace usage of guava and junit APIs not available in current open source versions. afe761f46 : Internal change 262742e0c : Fix errorprone compile issue. e448589b3 : Change @Implementation methods to be protected rather than public. 38bb561da : omit apis not available in current dependencies dd049b1ae : Improve support for android.graphics.{Path,PathMeasure,PathParser}. Added basic CTeSque test to verify Robolectric behavior against real device 55031e1b7 : Add support for shifting events in ShadowUsageStatsManager. b6a718669 : Add stub ShadowWebStorage to prevent crashes when initializing WebStorage 10e48e56f : Support multiple users fd52c232a : Add ShadowBuild.setSupported64BitAbis(), ShadowVMRuntime.is64Bit(), and ShadowVMRuntime.setIs64Bit(). aea90c75f : Previously, there was a potential deadlock in Robolectric tests when performing certain SharedPreferences operations, such as running 'apply' followed by 'commit'. Add a Shadow for SharedPreferencesImpl#EditorImpl that flushes QueuedWork every time the 'apply' method is called. This effectively makes 'apply' behave the same as 'commit' in tests. cfaf5dea3 : @hide methods on classes should be marked @HiddenApi on their shadow impls. 8334ae818 : The Java VM Specification says that updating final fields from the putstatic bytecode is only allowed in <init> or <clinit> of the current class [1]. OpenJDK 9 enforces this for code from v53 (OpenJDK 9) .class files [2]. 03d16ec3c : Don't force @Implementation methods on @Implements(isInAndroidSdk=false) shadows to protected. f41e0a412 : @Implementation methods for @hide/system APIs (marked @HiddenApi) can stay public, for test convenience. 47996d607 : isOverridingFinalMethod() was unused. This CL removes it. f90964243 : Add method connect(int networkId, WifiManager.ActionListener listener) 77d9bceef : Add method getNetworkCapabilities(Network network) Add method setNetworkCapability(Network network, NetworkCapabilities networkCapabilities) Add method registerNetworkCallback(NetworkRequest request, ConnectivityManager.NetworkCallback networkCallback,Handler handler) aeca898ef : remove local activity code dependent on new version of androidx b5185b944 : Applying changes from GitHub. https://github.com/robolectric/robolectric/pull/3970 9b5eb59f5 : Fix ShadowFingerprintManager.setHasEnrolledFingerprints 54dbc22ff : Add ability to create Deep Proxies, which are proxies which automatically create deep proxies instead of null for non-primitive methods. 5d741744d : Make hasEnrolledFingerprints use the underlying list of fingerprints 3052d0ef4 : Make hasEnrolledFingerprints use the underlying list of fingerprints 63663f2c5 : Exposes the list of SensorEventListener instances registered on ShadowSensorManager, to make it possible to make assertions about registration / unregistration behavior without knowing the exact listener instance involved. c024a06d4 : Fix NPEs caused by registerInput/OutputStream. ab3a66857 : Add shadow implementation for bindServiceAsUser. 8b534bb57 : 1. Add startActivity(Intent) method to ActivityInvoker interface and use it from ActivityScenario instead of directly calling Instrumentation#startActivitySync. 23464f2c4 : Adds output stream support to robolectric. + Handles null uri values. f082ea48f : Add getSyncAdapterTypes implementation to ShadowContentResolver 97d87a55c : Fix O(n*n*log(n)) behavior posting N runnables on the Scheduler. The new implementation is O(nlog(n)) for both scheduled runnables and regular posts. fe8230eca : Add dummy behaviour to ShadowFontFamily to prevent NPE on binary resource mode. 85086d725 : Add default proxy impl for ISessionManager to prevent NPEs in MediaSessionManager 6cd0b8f8e : Add support for Looper.myLooper() calls. 3e2d79f65 : -Create a new module for androidx fragment. -Create a new FragmentController which can be compatible with AndroidX fragment. 41fb86a22 : Add support for Looper.myLooper() calls. 47a81b896 : Add output stream support to robolectric. 534569cdf : Sadly, historically we allowed mocking android.support classes and so we have to allow androidx class mocking to keep migration to androidx going. bba0749af : Add output stream support to robolectric. cfe335f72 : Update shadows for ShadowTextToSpeech c7e14b784 : Update shadows for ShadowTextToSpeech 20c29a5fc : Add methods to override Settings.GLOBAL.ADB_ENABLED and Settings.GLOBAL.INSTALL_NON_MARKET_APPS to ShadowSettings 44738044d : Add ActivityScenario API to androidx/test/core/app package which you can use to drive Activity's lifecycle of an arbitrary Activity. This CL is co-authored with Jonathan (jongerrish@google.com) and Brett (brettchabot@google.com). 628ae7185 : Add ShadowSms. 22b0be90e : Add getActiveSubscriptionInfoCount and getDefaultSubscriptionId to ShadowSubscriptionManager. 01b3105b4 : Add @Implementation for ShadowService#stopSelfResult. 5cbb6d86c : Added setProfileConnectionState() and getProfilConnectionState(), so that ShadowBluetoothAdapter returns expected Bluetooth Profile Connection State. 11e2070ee : Obtain copies of labelFor/labeledBy nodes when making a clone of a ShadowAccessibilityNodeInfo. ebba774e0 : Add Robolectric implementation for SystemClock.elapsedRealtimeNanos. a9fe3ac12 : Added activeSubscriptionInfo methods to ShadowSubscriptionManager - addOnSubscriptionsChangedListener - removeOnSubscriptionsChangedListener - getActiveSubscriptionIdList - getActiveSubscriptionInfo - isNetworkRoaming 0272833e5 : Add implementation of getSimSerialNumber to ShadowTelephonyManager 0008d60f1 : Add @Implementation for ShadowService#stopSelfResult. 3ef48ed6f : Update android-all for API 28 to build id 4913185 1ed765cdd : Add @Implementation for ShadowService#stopSelfResult. 1ab96006d : fix getLong to match the other numeric getters 006c1e289 : Add inital implementation for ShadowCameraManager and ShadowCameraCharacteristics 662e4d3c1 : Add more methods to ShadowAppOpsManager. be6225056 : Add support for saveState and restoreState to ShadowWebView 8385be450 : Add implementation of getVoiceNetworkType() to ShadowTelephonyManager a21282183 : Add methods for custom parameter setup for ShadowCamera.ShadowParameters. b6cb7c3d1 : Support getConfigForSubId/setConfigForSubId in ShadowCarrierConfigManager. 29b558901 : Add getSubscriberId to ShadowTelephonyManager e71bae4b8 : Internal change 2dfc82c55 : Refactor. d4b5fe751 : Cleanup. 6aa765842 : Use unique sandboxes for different resource modes, since GC calls to finalize() could happen after switching modes, causing shadow method binding to be inconsistent. b66800d07 : ContentProviderClient is AutoCloseable, and close() references a field, so <init> needs to be called. 686370129 : Paint(int) was failing with mysterious NPE; removed shadow ctor. 68f395b58 : Share registries across SDK levels. Lots of other stuff. 4310c6d95 : Remove bazel files. ab6d84877 : Enable AutoCloseable.close(). 00c136bba : Fix GC defeat in ShadowImageDecoder. Optimize NativeAssetRegistry.getNativeObject(). f4cd160de : Fix bug in LoadedPackage.FindEntryByName(). e43034db7 : Um, ninepatch hell. 08cbb7e74 : Fix bazel support. 8d28b36ae : More complete impl of ImageDecoder. fb6ff8970 : Implement ShadowArscAssetManager9.getAllAssetDirs(). 6a86d7f54 : Fixed repository name in bazel/BUILD for r4799589 60d6c40ca : Fixed maven_jar repository rule name for r4799589 4ed0ee2b1 : Cache loaded ARSC files for Android P in ShadowArscApkAssets9. 75a484ffd : Fix nine-patch handling on P. d2704494e : Publish source for android-all-9 4acc7cda6 : Update ShadowParcel 7577498a1 : Update android-all-9 to build id 4913185 1aee473ca : Add android_all_9 for Bazel. 4d9e0bbe8 : Update robolectric.bzl 3996aef83 : Fix artifact id 31135c520 : Add org_robolectric_android_all_8_1_0_robolectric_r4611349 to BUILD 4534b8a15 : Add r4611349 to Bazel deps. cdf086b60 : update resources.ap_ ed9cb5848 : Internal change acaed5fda : Internal change ab1155b7b : Implement writeEvent methods in EventLog ff8ed8b8a : Add source node and window id fields and corresponding getters/setters to ShadowAccessibilityRecord. ae0bf2773 : Add the ability to set the result of the #createBond method. b854b71ac : Add drawing order field and getter/setter for ShadowAccessibilityNodeInfo so that obtaining a copy also copies over the drawing order. a85b6c255 : Support isAccessibilityButtonSupported/setAccessibilityButtonSupported in ShadowAccessibilityManager. 1baf7c2dc : Implement writeEvent methods in EventLog 8325df171 : Implement writeEvent methods in EventLog 2d5a8a456 : Add androidx.test.ext.truth to build 0bc468e0d : ws 0e717db87 : Update resources.ap_ 526835146 : Add permission to test AndroidManifest to fix ShadowPackageManagerTest b380af09d : Upgrade asm to 6.0 ec53a305f : Restore circle ci config abf74bee0 : ...internal... 85c954e42 : Implement #canRequestPackageInstalls on ShadowApplicationPackageManager 34fc803b7 : Fix Java doc problem. 98d45c43d : Fix ShadowNotification's getContentTitle and getContentText methods for SdK >= N to handle non-string inputs 895338049 : A minimal implementation of ShadowTileService.java, only with getQsTile(). A sample unit test usage is: https://critique.corp.google.com/#review/209672399 31b534c2c : Allow access to set mode in ShadowAppOpsManager 14b085a8c : Internal change 30ac4161d : Adds support for content providers to ShadowApplicationPackageManager. e77ad350c : Add requestNetwork method to ShadowConnectivityManager. faf97f282 : Remove support for @Deprecated @Config(inheritImplementationMethods = true). caa22075c : Add shadow for AsyncQueryHandler. 16ec8ddde : Remove redundant use of @Config(inheritImplementationMethods = true) 295821c78 : Add the ability to set BondState and improvements to fetchUuidsWithSdp to ShadowBluetoothAdapter 1d461d0fe : Create CTEsque compatibility test for Settings. Set GPS location provider added by default to mirror behavior of emulator. 6db01c164 : Differentiate between 'set to null' and 'not set' on ShadowContextImpl system services. 79e9f874c : Add methods isFileEncryptedNativeOrEmulated() & isUserKeyUnlocked c6a8908c8 : Remove inherritImplementationMethods from ShadowSettings.Global + Secure Fix Robolectric bug where System, Secure + Global settings were shared. b04c16570 : Supports getEnrolledFingerprints/setDefaultFingerprints in ShadowFingerprintManager 23ea49414 : Applying changes from GitHub. ef39b05b1 : Automated g4 rollback of changelist 208861035. 774aa3765 : Implement myTid, setThreadPriority and getThreadPriority in ShadowProcess. c6010553e : Make ShadowPackageManager.checkPermission() check PackageInfo.requestedPermissionsFlags to determine if a permission is granted. 5c3ffd666 : Support set authenticator exception b390e83a2 : Applying changes from GitHub. 5189e8e90 : ...internal... 0de495170 : Qualify types rather than importing. 9c132ff08 : Throw a NameNotFoundException in queryPermissionsByGroup() if the group is not found. 39117d047 : Use #getSymbol to access a MemberSymbol. f888871e7 : Create ShadowBackupManager 564140597 : Fill out the ShadowMediaRouter class so that it can be used to add, remove, and select media routes. 230010dd0 : Use real mFinished for ShadowActivity 4ffe989bc : Add implementation for AccessibilityNodeInfo#getWindowId to ShadowAccessibilityNodeInfo. 7e9e86f38 : Add stubbed implementation of StorageManager.getVolumeList(int, int) 7c42ef87b : Fill out the ShadowMediaRouter class so that it can be used to add, remove, and select media routes. 39bb71ae2 : Fill out the ShadowMediaRouter class so that it can be used to add, remove, and select media routes. ffd4b3ede : Make ShadowSettings @Implementation methods protected. Forces users to call Android SDK APIs 2873b6ac2 : Switch ShadowSettings.{setWifiOn,setAirplaneMode}() to use Global values rather than their current deprecated values. aa5b99e68 : Add shadows for PackageManager.{grant,revoke}RuntimePermission(). 22c90d6c3 : Fix field assignment of `shadowX` -> `shadowOf(x)` refactoring. d24f27223 : Allow UsageStatsManager to return any event by providing an EventBuilder and respective addEvent() method. 0b2d06b16 : Add shadow for Build.getSerial 7dc0a8567 : Ban @Implementation of Object.{toString,hashCode,equals}() cd2c3309f : Implement ShadowDevicePolicyManager.setUserProvisioningState Implement ShadowDevicePolicyManager.getUserProvisioningState a8fa83a24 : A minimal implementation of ShadowTile.java, only with updateTile() (empty, due to lack of ShadowTileService). b15df5ac2 : Import PR: https://github.com/robolectric/robolectric/pull/3966 * Annotation processor improvements * Switch from ShadowFactory to ShadowPicker strategy for multiple implementations of a framework class. 90f63ba1d : Error Prone API change. 6448b7669 : Add support for shadowing ActivityManager#getAppTasks. 0c1754c4e : Add couple of methods to ShadowTelephonyManager daca4763a : Create ShadowBackupManager 0de0fc455 : Support isPrimaryUser/setIsPrimaryUser, isLinkedUser/setIsLinkedUser and isGuestUser/setIsGuestUser in ShadowUserManager. f0ac62591 : Create ShadowBackupManager d4ebce166 : Remove support for @Implementation of toString(), equals(), hashCode() overrides where none is provided on the original class being shadowed. 17238151c : Update LegacyManifestParser to deal with more permission protectionLevels bbbfda363 : Create ShadowSensor.newInstance() to allow tests to construct Sensors with a valid type. afc53082c : Add a link to ShadowUsageCheck documentation. 035c822f4 : Update to ASM 6.2-SNAPSHOT for JDK 10 compatibility 70cd196e8 : Fixed ShadowBitmap.getPixels to work with non-zero 'x' and 'y' parameters. 08b4248b0 : Implement getActivePlaybackConfiguration() on AudioManager. 0cb32ab0a : ...internal... c17cd11ca : Add shadow methods to ShadowUsbManager 489e8cd54 : Support wtf_is_fatal in ShadowLog, and throw a TerribleFailure if Log.wtf is called when the flag is set. 144811e3d : Add shadow for EuiccManager 8f1efece2 : Add ShadowTimeZoneFinder 3a7874735 : Remove ShadowBitmap.toString() 2b616f5e2 : Add the ability to attach UsbAccesories to ShadowUsbManager 00a1a753e : Add currentNetworkTimeMillis shadow to ShadowSystemClock 94443fedd : Internal change 4d8945a58 : Improve RobolectricShadow BugChecker to avoid compilation problems. Refactor shadow inlining for reuse and invoke from DeprecatedMethodsCheck. e7abbc5f7 : Change library name 9b95e9c04 : Change library name 2abef5fcb : Fix bug in AssetManager.getResourceName. b5a95fff9 : Add Android P/28/9.0 to circleci build. 75ac9b5cf : Add Android P/28/9.0 to circleci build. 908551df9 : Cache loaded system ApkAssets between tests. f2ecd5971 : Fix OutOfMemory issue, share system CppAssetManager2. 73fd6fec4 : Fix strict compiler failures. 76ad749b2 : Apply remaining changes and bump transliteration lines to android-9.0.0_r3. b58234c61 : Optimize imports. f946f86af : Bug fixes. b6501200f : Begin transliteraterating diffs from 8.1 to 9.0. fd79f6117 : Improvements to update-cpp.sh. e8a00eaa4 : Cross-check and bump transliterated code markers to android-8.1.0_r22. da97f684a : Transliterate more of AssetManager2 et al. 6f564f290 : Add AssetManager2.h. b8fe7fa8e : Use Shadow.extract() instead of shadowOf() in shadows. 2a111093d : Add CppAssetManager2. 54295b430 : Fix RetrieveAttributes. 15a1e837c : Update native source version numbers, add update-cpp.sh script. 2688c0ee5 : Update to 8.0.0_r36. c59df3dd0 : Cleanup/fix. 82c97e098 : Revert shadow picker for ShadowResources, for now. 666980d64 : Fix test related to color gamut/HDR. 4ffa23baf : Fix bug in shadow picking for inner classes. bb0e5aaed : Support color gamut and HDR in @Config(qualifiers). a91762e53 : Use ShadowPicker for ResourcesImpl and ThemeImpl. a855a9f74 : Use a ShadowPicker for Resources. ce488ef80 : Fix SandboxClassLoaderTest in non-Invoke Dynamic mode. b90cf220d : Fix test. 0d4f5f60c : Defer shadow picking to the first use of the corresponding framework class. 29b905eb4 : Cleanup. 0e215524b : Fix missing AssetManager.readAssetChar() for pre-L. cf4f860c4 : move circle.yml to .circleci/config.yml 4e8fb2116 : remove circle.yml 2f70b8a88 : Adding auto-generated CircleCI 2.0 config file 8ce601991 : New ShadowPicker strategy for switching between shadows (e.g. for AssetManager). 29b8d313f : Refactor annotation processing so RobolectricModel is immutable and has a Builder. 712166e45 : Fix @see javadoc links. c853ca1d9 : Fix supportv4 tests 388faa9bf : Add gradle dependencies fdd19e38b : Add missing @Override. 48c5c1e17 : Fix System.logE intercept a37ac2a72 : Enhance the Shadow class for MediaBrowserCompat. 59cf9ebb5 : Add a couple of methods to ShadowSubscriptionManager 217841c2e : Add a couple of methods to ShadowSubscriptionManager 8da8e26a3 : ...internal... 1cd70d0cc : Delegate ShadowDevicePolicyManager hiding app calls to ShadowApplicationPackageManager to get consistent results between them. This is also what real implementation does. d6ff31c35 : Rollforward of "If a test uses StrictMode/VmPolicy, Robolectric shouldn't prevent it. " 82445bdab : Add ShadowMediaPlayer.seekTo(long, int) 983d132c7 : Enable ShadowBuild to override Build#TYPE field. 0f424df19 : Rollback of "If a test uses StrictMode/VmPolicy, Robolectric shouldn't prevent it. " ee267e5d3 : Update a couple more references to androidx alpha4 d3bed36d5 : Internal change 74878be6e : If a test uses StrictMode/VmPolicy, Robolectric shouldn't prevent it. 7ea16f5ab : Add ShadowSQLiteOpenHelper, so that we can ignore setIdleConnectionTimeout, which otherwise deadlocks. 309f73276 : Add the ability to set whether 5ghz support is available in ShadowWifiManager. 133392e21 : Migrated from Subject.failWithRawMessage to Subject.failWithoutActual a40d19034 : Use androidx.test alpha4 3ea1e8e54 : Remove ShadowColorMatrix - toString() @Implementation method support of Object.toString() will be removed soon. Add ShadowColorMatrixColorFilter.getMatrix() + move description processing code into ShadowCanvas b889a3a40 : Strip away much of the fake implementation in ShadowAccessibility{Event,Record} 0bd14d0f7 : Add title field and corresponding getter/setter to ShadowAccessibilityWindowInfo. 3eac13840 : ...internal... 4c370e4b5 : Add support for passing null as feature argument to ShadowAccountManager#getAccountsByTypeAndFeatures. d31a2ab5b : Don't use public API methods if they were only recently added. 553d899d4 : Add support for AutomaticZenRules in ShadowNotificationManager dca36a006 : Don't suggest changes to inner shadow classes. Fix shadows passed in method arguments. 106b695cf : Update README.md 4e29ed8c8 : Bump version to 4.0-alpha-4-SNAPSHOT. 4fbb097ff : Bump version to 4.0-alpha-3. 8a2e18dbd : Update a couple more references to alpha4 f6ab05837 : ws bf1cc9550 : ws 991278c82 : Add Espresso typeText tests. a171575ed : Use androidx.test alpha4 8c5fe1e84 : ws c72dcae5b : Add layerType to ShadowView d9b82719f : Delete shadows.MotionEventBuilder. e0951f947 : Adding a basic Shadow for the CaptioningManager. cc9798251 : More refactoring correctness. b7294b805 : Add support for isSystemUser to ShadowUserManager. 285614d87 : Add public test API method ShadowNotificationManager#setNotificationPolicyAccessGranted(float) 133799414 : Don't modify PendingIntent extras upon sending it dc74251c9 : Improved package lost sequence number check 03280be84 : Fix more issues with overlapping fixes and identity assignments. 8729f6649 : Add public test API method ShadowNotificationManager#setNotificationPolicyAccessGranted(float) 5a4a22b82 : Add public test API method ShadowNotificationManager#setNotificationPolicyAccessGranted(float) 3732db2eb : Add a Shadow class for MediaControllerCompat. f495b64aa : Redress overlapping-fix problem related to changing multiple interacting variables from shadows to normal instances. Fix var name remapping collisions. Fix NPE. c67899341 : Mark {un,}bindService in ShadowInstrumentation protected cc105be1d : Add a Shadow class for MediaControllerCompat. 580897726 : Internal change 5ecd614c1 : Call through to ShadowLooper on Instrumentation.waitForIdleSync 8a0992826 : Extend ShadowNfcAdapter 53ea86853 : Add shadow for UsageStatsManager.queryUsageStats() and a builder for UsageStats. 2851b7eb5 : Add scrollBy methods to ShadowView and ShadowScrollView 5da6dbb12 : Deprecate org.robolectric.shadows.MotionEventBuilder in favor of androidx.test.core.view.MotionEventBuilder aa34d1cc6 : Verify shadow @Implementation methods against SDKs 592f92225 : Add a needed overload of registerListener to ShadowSensorManager. 981a8355c : Add public test API method ShadowDisplayManager#setSaturationLevel(float) 34ace62c5 : Add support for DisplayManager#setDisplaySaturation(float) API 098195f93 : Replace references to android.support.test with androidx.test. 58245f2e9 : Added a few methods to the ShadowCamera to prevent an NPE in Camera.Parameters and execute callbacks passed to takePicture. abc66d8cc : Internal change 5aabe45a8 : Internal change 5f85c0dcd : Allow authentication to custom maven repo. 88df1bb40 : Fix import. 5e4183a39 : Fix ErrorProne style warnings. d67e06361 : Fixes for sheepfood. 93d712a3e : Add gradle rules for media compat 25d91ec3a : Fix more @Implementation min/maxSdks. 80d814d7d : Retain but deprecate old ShadowApplication intent handling methods. 4db7ff1c1 : Add build rules for media compat 6a6e9e796 : Kill cargo-culted copyrights. 08722ff1e : Creates canonical ShadowDropboxManager. e98e89bf3 : ShadowConnectivityManager now implements reportNetworkConnectivity 785cf3081 : Internal change fee9590be : Internal change 5679ddad5 : Add a Shadow class for MediaBrowserCompat. 1cf09c6ba : Add ShadowEventLog and ShadowProcess.setUid() b6261d76f : Add scrollBy methods to ShadowView and ShadowScrollView 3c9da2751 : Add scrollBy methods to ShadowView and ShadowScrollView d1b073410 : Internal change 3b9763619 : Internal change 8a9ea3c12 : Prepare for ASM 6.1.1 73238ee03 : Add ShadowBluetoothDevice.listenUsingInsecureRfComm() 1476657ef : Add ShadowVisualVoicemailSms f0030b9c4 : Don't use shadowOf() inside shadow classes; if there's a compile error in a shadow class, it prevents Shadows from being generated, and masks the original compile error with "missing class Shadows". c73452ca2 : Add setTimeZone method to ShadowAlarmManager ab87e4270 : Add setMode and checkOpNotThrow (hidden) APIs to ShadowAppOpsManager 2b6684c5f : Update ShadowDebug to allow for method tracing. 8e6a367df : Add setMode and checkOpNotThrow (hidden) APIs to ShadowAppOpsManager 3d032bf61 : Fix signature of ShadowAccessibilityNodeInfo.setTraversalBefore()/After(). Retain overloaded setters taking AccessibilityNodeInfo's as test APIs. 7c7ff54cb : Add setMode and checkOpNotThrow (hidden) APIs to ShadowAppOpsManager b88109461 : Added "addSystemSharedLibraryName" method to ShadowPackageManager. d0394ba60 : Implement the newer AudioManager request and abandon audio focus api in the shadow. 51e7c8af4 : Set DataSource in ShadowMediaPlayer.create() 89a70f454 : Properly support reading a asset file in binary resources mode. 0a108c369 : Call queued events on GLSurfaceView shadow. 0efdc6ff5 : Add test for ShadowGLSurfaceView. 68e1a743e : Add test for ShadowGLSurfaceView. 15f352d70 : Call queued events on GLSurfaceView shadow. 8dd95155f : Add basic shadow for GLSurfaceView which avoids test timeouts after calls to onPause/onResume. 9197ded18 : Switch ShadowUsageCheck from MethodInvocationTreeMatcher to ClassTreeMatcher so more complex transforms can be suggested without causing overlapping fixes. 28575815a : Add ShadowBluetoothDevice.connectGatt() cd574d1a2 : Add ShadowWifiInfo.newInstance() and ShadowWifiInfo.setInetAddress() 82f05a501 : Add ShadowBluetoothGatt.newInstance(blutoothDevice), ShadowPeerHandle.newInstance(), and ShadowDiscoverySession(). dd62a6ce9 : Fix errorprone gradle build. 9893f8334 : Refactor RobolectricBestPractices out to to two BugChecker classes. 37a6e583b : Add ShadowBluetoothDevice.newInstance(mac). a09786170 : Add ShadowSubscriptionManager with implementations for getDefault*SubscriptionId. 8ec48efb4 : Add BluetoothDevice#getUuids/setUuids 2193b1b93 : Add method to override system properties in Robolectric 3d3e9a763 : Improve ShadowSoundPool adding the ability to query played sounds. 9aea8db4d : Create BugChecker for Robolectric tests which: * replaces deprecated ShadowApplication.getInstance() calls. * replaces calls to shadow @Implementation methods with a direct framework call. * avoids storing shadow instances in local vars or fields. 97cb4f0eb : Added some missing methods to ShadowTelephonyManager. cec83d8d5 : Support loading SDK jars as resources. 0eb15f38d : Fix visibility of new ShadowInstrumentation methods. 8ddc41be3 : Fix tests. 4625ffac5 : Move some test APIs back from ShadowContextWrapper to ShadowApplication. 0968ae7a1 : Move activity/service/broadcast/permissions/etc records to ShadowInstrumentation. 0464231b8 : Kill irrelevant WebView test. 2149595d9 : Fix remainder of min/maxSdk issues in shadows/framework. 20b836a05 : Fix more min/maxSdk problems. acfc3ae95 : Fix verification of @Implementation methods with overloaded signatures. 5ee4ba5d4 : Move a bunch of @Implementation methods from ShadowApplication to ShadowContextWrapper. 0c88f9521 : Fix @Implementation(minSdk/maxSdk) for easy cases. c3c6de6c8 : Get SDK list from resource file containing a file per line, instead of properties. 005dfcbda : Fix generateSdksFile task for annotation processor. 9e4a0aa4b : Disable SDK checks for RobolectricProcessorTest. d153b3214 : Don't do so much work at class init. d16ea96f1 : Create resources dir if it doesn't exist yet. 48532d1da : Fix a bunch of @Implementation method minSdk/maxSdks. fc27780c3 : Add compile warnings for @Implementation methods that don't have a matching SDK method. 46ba55830 : Use stub 28 c688b68f4 : download and install android-28 5a8ebd26c : Add support for android-28 release. 32cec50b5 : Migrate to user modern gradle features 463122a24 : Internal change dafe74c97 : Internal change 9379c3dca : Internal change cbd386ef5 : Piper import of https://github.com/robolectric/robolectric/pull/3923 fde22f50b : Add support for Parcel.read/writeBlob fa991a07a : Invoke real constructor in ShadowSurface. 4a0868b70 : ShadowMessenger: Add implementation for constructor with binder a8fab6f88 : ShadowMessenger: Add implementation for constructor with binder 896d42d7d : Add support to ShadowPowerManager to capture rebooting. e1abc75b3 : ShadowMessenger: Add implementation for constructor with binder f8d5e31fe : Remove @Implementation methods from ShadowViewGroup that are not necessary as we can just call the real implementation instead. 77a23ac7e : Remove unused ShadowFrameLayout da57099a6 : Improved handling of lockTaskMode that works now across activities and ActivityManager. 7f71333a4 : Add new LocationManager API in Android P to robolectric shadows. 22c74f385 : Add basic shadow for GLES20 with initial functionality. 81311391a : Remove assertThrows usage 57cbb5c79 : Use powermock 1.6.6 instead of pulling in xstream into robolectric core b146b8a65 : Use powermock 1.6.6 instead of pulling in xstream into robolectric core b27e842ea : Fix tests a354807b8 : activity rule launch intent fix 767c6d6da : ws d1ada433c : Support espresso typeText on Robolectric. bb834fdef : Support espresso typeText on Robolectric. c965053b8 : Support espresso typeText on Robolectric. 94d580d18 : Adding error behavior to ShadowGeocoder ca2c34269 : Add implementation for getAppStandbyBuckets and setAppStandbyBuckets to ShadowUsageStatsManager f211df6e9 : Port methods for retrieving the last message sent via Messenger 120435e9d : Internal change c9dd51650 : Use Map instead of HashMap in ShadowSystemServiceRegistry f537c39fe : Add overloads to PendingIntent.send c7f836b1b : Add a test for ParameterizedRobolectricTestRunner's @Parameter 6fdd558be : Support CookieManager.removeAllCookies. 6476554e4 : Updates to ParameterizedRobolectricTestRunner 6f856ebab : Support OnAlarmListener call in ShadowAlarmManager 373a19d61 : Add functionality for setting the unbadged application icon in ShadowPackageManager. 5ad7dd02c : Fix whitespace 2505bb1d8 : Internal change 8aa6329ea : Internal Change a5e22f1c5 : Make the result of startScan() configurable. 59675bede : Add two methods to ShadowSensorManager: c4b4617f9 : Avoid throwing in Bitmap#reconfigure for non-native backed Bitmaps. 072c0c590 : Fix string HTML attributes in binary resources. 1f5457094 : Improve fidelity of WifiInfo. c078e1e17 : Add simple ShadowJobService 91eccb510 : Shadow get/setNotificationPolicy on NotificationManager e9c097b95 : Remove ShadowApplication.getApplicationContext() this method does not need shadowing since the real Android APIs work. 9026da9ab : * Adds SupportFragmentController#setupFragment() * Deprecates SupportFragmentTestUtil * changes commit() to commitNow() 7467f7f15 : Add a NoOp implementation of #setOnNdefPushCompleteCallback. 2364f5701 : Implement setPackagesSuspended correctly. bafda67a6 : Internal change 20f0a53e4 : Update README.md df366507d : Bump version to 4.0-alpha-3-SNAPSHOT. daa214611 : Bump version to 4.0-alpha-2. c4ab3e381 : Remove extra whitespace 87afaa626 : Use androidx.test in ctsesque 4f4a02d00 : Add serviceLoader definition for RoboUiController 57f836e2a : Support for androidx.test 1.1.0-alpha2 db60c0fe0 : cleanup 3cce3b15a : Mark classes-with-res.jar as .KATI_RESTAT ab5b785ea : Remove unnecessary code from ShadowWifiConfiguration 402314fad : Internal Change. d410e3300 : Support android P beta c57f8e642 : Change SupportFragmentTestUtil to use commitNow() instead of commit() bf8b18e7a : To enable testing of some Android Settings-related code using Robolectric, it is necessary to shadow two more methods: * isDeviceLocked(int userId) * isDeviceSecure(int userId) d4f5990a3 : Fix incorrect resetting of enabledSdks. 4a054b2c6 : Revert "Support for AndroidX Test" 15b2df89c : Bump to four test shards. 7b4c00144 : Support for AndroidX Test 7ae342fbf : Open for development on 4.0-alpha-2-SNAPSHOT. 7f1c01d03 : Bump to 4.0-alpha-1. 9a8e51de6 : fix perform stop 38c1b2556 : formatting 45a9d92d0 : ws 1f9414713 : Add P shadow methods b1cfc66be : Add in P shadow methods 242b91c35 : Fix assertJ/truth merge conflict. d34e98d31 : Fix SdkPickerTest 0c4eb597f : Delete MotionEventTest 95ae0f61d : Fix ShadowApplicationPackageManager signature for API < 26. 2f5d28fc7 : Implement methods for writing strong binders in ShadowParcel 68727a3c9 : Remove customized WifiConfiguration constructor in the ShadowWifiConfiguration 0b2617712 : Internal change 038509918 : ShadowWifiConfiguration should copy WifiEnterpriseConfiguration on API >= 18 2c59f84b3 : Fix truth usage in gradle 8c0137730 : Import 'Support ATSL 1.0.2 final' 33c82d5b2 : Make sharded tests pass. 5034ae422 : Revert change to max heap size + fix ShadowApplicationPackageManager signature for API < 26 b3c069a6d : Revert change to max heap size + fix ShadowApplicationPackageManager signature for API < 26 74c2e0994 : Clear some system properties during RobolectricTestRunnerTest. ddd845268 : Don't try to consolidate test results into one, too hard! 6f69721e5 : Allow tests to be run in shards, with results still collected. c67a350c1 : Fix compilation problems f5a47476e : Implement WifiManager.connect/reconnect a8b64bcde : Override Network.bindSocket. Otherwise, it crashes with MethodNotFound Socket.getFileDescriptor(). 956e3074a : Fixes https://github.com/robolectric/robolectric/issues/3883 4d1d02ca3 : Added support for setPackagesSuspended() 667664fed : Fix ShadowConnectivityManager.setActiveNetworkInfo. We didn't update all state, so getNetworkInfo(Network) returned stale information. 1b01792a3 : Added Lock Task support for robolectric activity. c3a79cc0a : [ShadowPendingIntent] Fix ShadowPendingIntent's hashCode function. 46886972b : Add support for getChangedPackages c59e86911 : Internal change 9ece11213 : Replace RuntimeEnvironment.application in ShadowApplicationPackageManager 9d43ac803 : Internal change 368b41ebe : Revert: Fix ShadowTextToSpeech not been initialized correctly (any constructor can now be used). 7341b1ac5 : Fix ShadowTextToSpeech not been initialized correctly (any constructor can now be used). 8cbf42f2f : Internal change d7e098778 : Remove usage of ShadowApplication.getInstance().getApplicationContext() 2a107bc45 : Replace direct invocations ShadowApplication.getApplicationContext() with calls to RuntimeEnvironment.application which provides the same instance. 06890306c : Use androidx truth assertions fd4c29091 : Fix BluetoothAdapter.getScanMode/setScanMode d07da9b81 : Support espresso APIs for button clicks on Robolectric. f756db344 : Support espresso APIs for button clicks on Robolectric. 9113dcd40 : Update to ShadowDevicePolicyManager to enforce password quality. Support for keyguard disabled features. 971047186 : Fix BluetoothAdapter.getName/setName c26aabe8d : Add BluetoothAdapter.isMultipleAdvertisementSupported/setIsMultipleAdvertisementSupported a68b394f7 : Fix isInitialStickyBroadcast() 6cbd2c953 : Support espresso APIs for button clicks on Robolectric. fc6f30579 : Adjust to MotionEventBuilder API changes 161edb7cb : [bitmaaaaap] Correct ShadowBitmap.createdFrom fields 3d5adfe55 : [remove-deprecated-config-props] Remove deprecated Config properties. 55ee2bdff : Internal change 1c37d8a7d : Remove @Deprecated methods from ShadowView 496870e5a : Add getImei/getMeid to the telephonymanager shadow. 4824f8da5 : Switch from assertj to truth 482e7527e : Stop returning Bundle.EMPTY or internal state from getApplicationRestrictions in ShadowDevicePolicyManager/ShadowUserManager. Platform returns regular empty new Bundle(), that can be written to, while Bundle.EMPTY is immutable and breaks when you try to modify it. a41ac2e1b : @Deprecate legacy configuration for @Config(manifest, resourceDir, assetDir, libraries) as well as MavenManifestFactory. 0f48381fe : Update ShadowPackageManager to use preferred packages correctly when using resolveActivity(). Changed the behavior of addResolveInfoForIntent so it adds new resolve info to already defined in the manifest instead of completely ignoring those defined. Update ShadowDevicePolicyManager with more methods behaving properly. 4595a06ec : ShadowJobScheduler should keep jobs in their insertion order 1573f3220 : Use a unique temp dir to extract and load the SQLite library e151c8b08 : Make ShadowView @Implementation methods protected 233bc4759 : Restore implementation of @Deprecated code not yet scheduled for removal a55b3271a : Make ShadowToast @Implementation methods protected 1cb9d5cc4 : Internal change: Mark getAppStandbyBucket(String) internal 70c8eeca2 : remove ShadowApplicationPackageManager.getLeanbackLaunchIntentForPackage 4cd713dbc : Remove @Deprecated methods from org.robolectric.Robolectric 9570971bc : Add getAppStandbyBucket methods to ShadowUsageStatsManager 7375266cb : Pull Request: https://github.com/robolectric/robolectric/pull/3871 638124ae1 : Convert more logic in SQLiteLibraryLoader to Guava 7fd3c2f28 : ...internal cleanup... e1e26ee35 : Invoke zero-arg constructor when building an IntentService dcc347ecf : Switch to Guava for helpers in SQLiteLibraryLoader 43ea5df56 : Add support for setApplicationHiddenSettingAsUser 624abd49e : Add support for UsageStatsManager 6ce1ae558 : ...Internal cleanup... 22b0d3a57 : Make ShadowTypedArray @Implementation methods protected ad7f5cbca : Make ShadowTypeface @Implementation methods protected 3edc503d1 : Make ShadowTrafficStats @Implementation methods protected b99590568 : Make ShadowTouchDelegate @Implementation methods protected cb5b58650 : Internal change 3daaa751b : Internal change 721eed7ef : Emit @DoNotMock on classes that had final stripped. 04a5afc2d : [fix-maven-local-install] Fix maven local install artifact names. 59a1eeeb2 : Remove @Deprecated RoboVibrator 620f9cebd : Remove @Deprecated methods from IntentServiceController b8a5ec73c : Remove @Deprecated methods from ShadowResources. ce258c013 : Remove @Deprecated methods from ShadowView. 32bde12b4 : Remove ShadowCursorAdapter 184eca41b : MotionEvents and friends truth API And ctsesque test (baselined from cts.MotionEventTest) which uses it 389e64ce6 : Remove empty ShadowCursorLoader e17ac2a11 : Eliminate test pollution of static Handler messages e94ac7d97 : Add my account to Robolectric's Piper <-> Git mapping. a8528e52b : Update to reference ATSL 1.0.2 final. 87b9f7d07 : Fix brokenness. b17f1ae9f : Bump to gradle 4.7. 18fdf949e : Remove @Config(constants) 456911cc8 : Allow other android_merged_* keys to be null or empty string. 4873600b0 : Correct ShadowBitmap.createdFrom fields 5dc2f2480 : Fix maven local install artifact names. c040cbed9 : Changed interfaces to include class in method name to avoid a stack overflow when mixing calls to LayoutLib classes. 7b69c74ed : Changed access modifiers to methods to allow overriding. 5bf22572f : Redo 'Bump up to 4gb for build/tests.' 982313bca : Return null by default on getCurrentWebViewPackage calls. 5b5dc335e : Add @DoNotMock to all instrumented final classes. 6ce9305c8 : Add @DoNotMock to all instrumented final classes. 245b9084a : Remove fake Robolectric.java in processor tests 2220e215f : Make the Javadoc JSON output directory configurable 15e4e5952 : Remove support for Robolectric.Anything 63e250002 : Enable binary resources mode. de4fc28ad : PackageManager state should be static, since this would be persisted on the system server across differing instances of ApplicationPackageManager. 8f0b91823 : Add resources mode info to perf stats collection. 1505a3062 : Capture more logs. f3e8492b7 : Internal change. 9d2e97851 : Set Configuration on ActivityThread to pass through to ResourceManager. ed4307329 : Add @Implementation for Bitmap#getAllocationByteCount to prevent NPEs on KitKat 0332bb709 : Perform some cleanup in processor tests c37d0bcaf : Text! 4769aa398 : Remove deprecated Config properties. 252c938ad : Add javadoc. 2f37937a7 : Enable resourcesMode=best. 28228dd08 : Add resources mode info to perf stats collection. e1292a721 : Capture more logs. a9bdd7bc3 : Fix assertJ/truth confusion. 4cde49bd9 : Always use truth instead of assertj in ctesque. 3002e59c3 : Optimize imports. b19c18bc1 : Address review comments. c9df9ef2d : Retry resource name lookup with underscores. Always use legacy mode. f764b6cc5 : Cleanup e5d9f6765 : Add more ActivityTestRule integration tests. a120575f9 : Fix binary-mode AssetManager bugs. 0552fa2db : Add "both" resourcesMode to pick binary if available and fall back to legacy. e54039665 : Update javadoc. 9f9f80b96 : Only run tests in binary mode if apk file is specified and exists. 75ab2058c : Disable test not relevant to binary resources mode. b5aeaa992 : Clean up and fix ParallelUniverseTest and PowerMockStaticTest. a6053f83e : Cleanup. Remove some @Deprecated methods. 935add7f8 : Bump up to 4gb for build/tests. 40dae14af : update robolectric version to 3.8 for bazel e32b04a4f : update bazel deps to robolectric v3.8 c1c8a6779 : Fix remaining tests. 696a8e7e5 : Introduce ApkLoader to manage creation of resources for both binary and legacy modes. b9f385913 : Fix AttributeSetBuilder to use compile-time Android resources in binary mode. 53ba7f3f1 : Fix XmlPullParserTest. 8ff62c1f6 : Run in legacy mode by default, but switch main robolectric project tests to run both. 45b06cd35 : Store compound style names like TextAppearance.Small, not TextAppearance_Small. cdb72b94a : Fix ParallelUniverseTest. ee186b9fa : Fix ShadowAssetManagerTest. 03c9dac04 : New @Implementation methods should be protected, not public. 7822931f6 : Fix searching assets in binary mode. Fix a bunch of tests. 803e99b7c : Fix behavior of XmlResourceParserImpl. 6c7e4fabf : Fix AttributeSetBuilderImpl. 4d3ab8125 : Missing attributes now cause an error in AttributeSetBuilder (as with aapt). ae6589d87 : Switch to binary. ea49f8240 : Locate legacy resources using test_config.properties. c240d4356 : Fix some tests in binary mode. 39e38f93e : undo circle.yml 59a3aaff6 : Redo ShadowMotionEvent to mirror Android native code. c9c3cb752 : Read binary resources using transliterated Android C++ code (currently wired off). 51fc3f675 : Call the version of onCancelled with result parameter in ShadowAsyncTaskBridge 5253b99a5 : Add PendingIntent#getForegroundService(...) which was introduced in Android O 945cf41c6 : Internal Change. da35a51d8 : Create ExpectedLogMessageRule for verifying that both -Tests do not inadvertently log errors -Tests do not fail to log errors when they are expected 5b53bfb2d : Make @Implementation methods added since 3.7 release protected cd01bbcb3 : Internal change c066f43b0 : Merge branch 'master' into nativeinput ac4fd2b81 : Remove unnecessary javadoc paragraph tags 3f9b702c4 : Need android-27 jar too. 6a0a550b4 : ShadowFactory must be loaded in the correct classloader. 0e9a21178 : Re-enable invokedynamic mode. e070b1195 : Better type checking on shadow factories. 7c19b223a : Fix bug in ShadowToast.getTextOfLatestToast() refactor. f55cfbec4 : Kill @Implements(hackyTerribleIgnore) in favor of ShadowFactory pattern. 883bc09a2 : Use Shadow.extract() instead of shadowOf() for shadows in the same module. f4677c796 : Remove impls for P. b84f74bde : add MotionEventBuilder b857f979b : update 68ea09fc4 : Update README.md 65d0367bc : Bump version to 3.9-SNAPSHOT, again. 3548b95e3 : Bump version back to 3.8 11fb41eb1 : Hide ShadowImageDecoder so projects which compile against < P still work 1e1583108 : Bump version to 3.9-SNAPSHOT. bfb064dc4 : Bump version to 3.8. 54920554f : Exceptions thrown from shadow method calls should be stripped in InvokeDyanic mode. 446eda3ce : Clean up warnings. c1f52a0e0 : Apply changes from Converter on master. e7ec97a88 : Trim whitespace from flags and enums. 9185184b8 : Always use ProxyMaker for directlyOn(), even pre invokedynamic. 84fff3bde : Fix methods missing from ShadowArscAssetManager. 68e6385eb : Make @Implementation methods added since 3.7 release protected 5eb8ff576 : checkForApiChanges: output method access level a095b57b9 : Add support for android-P preview rev2 358f5cd43 : Updating ShadowConnectivityManagerTest to use the new methods on ShadowNetworkInfo. This is the only test in robolectric that references ShadowNetworkInfo. c35511812 : Adding a newInstance() overload to ShadowNetworkInfo that uses a NetworkInfo.State argument in place of the boolean isConnected argument, allowing for the shadow's getState() to return more than just CONNECTED or DISCONNECTED. 6102d302a : Piper import of https://github.com/robolectric/robolectric/pull/3755 f3d52f3ba : Update to an O-MR1 build with consistent properties. de46cc386 : Adding isDeviceIdleMode to ShadowPowerManager c8c72451a : Internal change 644b373cb : Add isStopped() method to ShadowTextToSpeech 68f48bf4a : Update to O-MR1 build with consistent properties 56968e879 : Internal change 940d4c2d3 : Remove redundnant reset() of Shadows before tests. Reset is done after tests which should be sufficient. b8264c908 : Internal change 62661f13c : Internal change 4e7499601 : Internal change 68e0d3529 : Restore O-MR1 update and ShadowImageDecoder#decodeBitmap b856ae6ff : Add support for android-P preview 0d1772ed2 : Add some missing shadow methods b510f311e : Add some missing shadow methods 73c69081f : Adding a canDrawOverlays to ShadowSettings 6dffb80ac : Internal change ce602f558 : Ignore removeSyncBarrier failures as temporary workaround for scheduler messageQueue corruption. 55fc9946b : Fix ActivityController#performStart calls 278a84fbc : Misc cleanup 6b6507555 : more ShadowAssetManager fixes 0a88b5d24 : fix ShadowAssetManager imports a19eaa5d2 : update circle config to install android-P 3d0696060 : Update android O-MR1 to 4514284 ef66955a0 : Add support for android-P preview 11d4a9595 : Fixes for sheepfood. 60a543c87 : more cleanup 195cb26b0 : cleanup 27cf95a51 : Narrower dependencies for JarInstrumentor. fe0054c1f : Shadow DevicePolicyManager.getStorageEncryptionStatus f9d2cfd0c : Use Truth for ClassloadingTest to match other integration tests. 549412cc7 : ...text exposed to open source public git repo... 0792c30bf : Relax the assertion on ResourcesTest.getText_withHtml() since Raw resources don't support styled text. Removed duplicated getDimension*() tests (duplicated in ShadowResourcesTest) 42a4b962d : Move JarInstrumentor to sandbox module. 97bd6a25a : Ignore XmlPullParserTest.xmlParser() in legacy mode. d522452f5 : Fix exception type on failing test. f4aa3d6cb : Fix AttributeSetBuilder's handling of style attr referring to attributes. fda0f2415 : Added inflating test in ShadowLayoutInflaterTest.java to inflate a layout reference that has multiple line. fd765130c : Update with v28.0.0 build id #4627491 to Android experimental channel eae3764f7 : Added setManifestShortcuts() and setMaxShortcutCountPerActivity() to ShadowShortcutManager. e706ea3e7 : Implement ShadowMotionEvent testing api methods 27031db57 : Move some tests from ShadowActivityTest to ctesque. f5599ec68 : Remove ShadowNewPackageManagerTest, it'll be covered by binary resources mode. 2f9438be7 : Fix ResourcesTest. Bump gradle to 4.4. Bump android build tools to 3.1.0-alpha08. bc10bbdf4 : Implement ShadowMotionEvent testing api methods 6496c6a42 : Fix ShadowGestureDetectorTest by using framework-created MotionEvent object. 9b1df8805 : Redo ShadowMotionEvent to mirror Android native code. ad40a23a0 : Collapse internal whitespace down to single space character in string resources. ed76f598b : Allow Jacoco code coverage to work with robolectric. 06fa2f6a4 : Use java.util.Objects instead of libcore Objects. e7f65519c : Enable getValueShouldClearTypedArrayBetweenCalls() in ResourcesTest, remove from ShadowResourcesTest. 69c86af5b : Make ShadowMediaPlayer match the behavior of the real MediaPlayer by using the main thread looper if instantiated on a thread without a prepared Looper. https://github.com/robolectric/robolectric/issues/3050 0a7baf78e : Support resource references in AttributeSetBuilder-built XML files in legacy resources mode. 1cbc9a8d6 : Fix tests. cff8eaf68 : EnumConverter and FlagConverter support numeric values (for new AttributeSetBuilder in legacy resources mode). 926269a47 : Clean up log. 8eed8c268 : Run legacy mode only by default, switch with robolectric.resources-mode property. 7eb5f62c1 : WIP 0a2ae804f : Revert "Revert "Use FILE_NAME_TAG as part of generated jar file."" e4eef2928 : Revert "Use FILE_NAME_TAG as part of generated jar file." 185ac2228 : Use FILE_NAME_TAG as part of generated jar file. 163b37808 : Re-introducing support for Espresso APIs, adding an additional ShadowInputManager#deviceHasKeys to avoid breaking internal tests calling KeyCharacterMap.deviceHasKey a6193af59 : Initial support for Espresso APIs on Robolectric. 7ffc1131d : Migrate more tests from ShadowResourcesTest to ResourcesTest. 80f25cd4c : Initial support for Espresso APIs on Robolectric. 7708005fe : Move some more tests from ShadowResourcesTest to ResourcesTest. 4564ffd15 : Internal change 51ffd5bf0 : Project import generated by Copybara. 893fd02f0 : Address code review comments 38cada520 : Convert tests to use android plugin. a8159e6b8 : Create CTesque ThemeTest. d542537d4 : Piper import of https://github.com/robolectric/robolectric/pull/3736 ddfb17c8d : Internal Change. 2d897bbb7 : Use the empty string for network operator. b62482d7a : Remove ThemeTest. 542e8e5c0 : Create a new integration_tests module - CTesque designed to validate Robolectric behaviour against platform behaviour. cb3c61144 : Piper import of https://github.com/robolectric/robolectric/pull/3737 85e1ae7da : Create/update copybara workflows for moving piper changes to github 647d13f70 : Fix packagename e6a93af61 : Strip down manifest. 62b8e4d65 : Use the empty string. 74ce707c1 : Make tests pass for all SDKs. aadf694ae : Add robolectric.properties file. ffc97212c : Add missing Manifest for ctesque bd6928380 : Fork test resources into top level module. ff9ba2ac8 : Add missing import abb145719 : Add ctesque tests 6150bf56a : Import from Piper. e6049adb0 : Use RuntimeEnvironment.useLegacyResources(). 27065108f : Fix ParameterizedRobolectricTestRunner to clone params after sandbox is configured. ece45640b : Create initial application under test + RealResourcesTest based on a stripped down version of ShadowResourcesTest. 37c64a862 : Format SdkPicker acd70c282 : Fix ShadowPackageParser logic for open source. 1f061be5c : Manually import in README.md changes for 3.7.1 ae5e21700 : Fix ShadowPackageParser logic. 11851d2cf : Restore README.md changes for 3.7.1 0849df596 : Project import generated by Copybara. 71304dc6b : Update README.md 8633007c8 : Allow metadata values to be null?!? 3381e5d1f : Run all tests in legacy and binary resources mode. ef3f9d10b : WIP b41bf8d13 : Fix MavenDependencyResolver d202510ba : Add ability to instrument entire jars. 97bc8d136 : Make Shadows Tests depend on one set of resources. b5ccf2ebe : Shadow cleanup 89287f1db : Fix imports 5a6c3fa6b : Initial support for Espresso APIs on Robolectric. b604c9d5a : Rename ShadowPackageManager.addPackage() so overloaded calls don't try to resolve internal PackageParser.Package class. efb8d11e4 : Shadow queryIntentActivitiesAsUser c27569cf3 : Add extra null checks & formatting cleanup. 3eea35e82 : Rename setup_robolectric.bzl to conform with other external repository file names 94b1b0d30 : Address code review comments 4a154c60f : Filter out disabled components in PackageManager query/resolve methods unless MATCH_DISABLED_COMPONENTS is specified. Fixes #3748 9adf6f798 : Update README.md f83ac268f : Bump version to 3.8-SNAPSHOT. eb5579c42 : Restore ShadowParcel.readParcelable, fixes tests. 436e0d41c : Bump version to 3.7. 14c74df54 : Match checks from framework's readParcelableCreator(). 68f4e1018 : Fix rethrowing of errors in Parcel.readParcelableCreator(). d5f176a8b : Update R.java 2ebeb081b : Update R.java 27250aca2 : Fix JDK 9 breakage. 7076624cd : Add missing R value to hand codes R file 371c55dfa : Make Robolectric resources compatible with aapt2. 1ee426932 : Robolectric: Use jarjar'ed icu4j-icu{tz,}data directly. 14e5dd369 : Fix tests. Restore RoboVibrator, deprecated. 064be0c16 : Make new @Implementation method protected. a904de367 : Check correct system service ccf7b1ef8 : Switch Vibrator from fake to Shadow. 375a899f6 : Replace RobolayoutInflator with PhoneLayoutInflator as per framework. ceb72eee5 : Fix ShadowPendingIntent send e4d5de7f6 : Merge tests with xml string escaping fixes already on master. cb49eb182 : Handle receiver class names with no leading '.' 07db1af8f : Add basic shadow tro prevent NPE when dereferencing. b6f4b2d40 : move workspace file 036539abf : Download espresso core + intents dependencies. 12bcdaa4d : TelephonyManager.getNetworkOperatorName() should not return null. 84f28561b : TelephonyManager.getNetworkOperator() should not return null. 853d569b1 : Remove extra exports_files f1237ce75 : Add dependencies for bazel projects using Robolectric 4fed65d26 : Fix some CheckStyle warnings. 84e50eb32 : Remove unused method. de8bb7057 : Remove ASM references from SandboxClassLoader. 1f658797f : Combine ClassInstrumentor.Subject and ClassInfo into MutableClass. 11ac8d791 : Implement support for O system services 95cd789c9 : Support ATSL Intents verification API on Robolectric. 0ae79fe83 : WifiManager simulation enhancements. 25eb17c55 : Optimize InstrumentingClassLoader.getCommonSuperClass(). d003bc4c1 : Make some @Implementation methods protected. c9a1f1a41 : Add link to expected qualifier format on parse failures. 1e2e0cd05 : Revert "Merge pull request #3444 from robolectric/cacheSQLite" 6f2fcc44f : Add test of resource escaping. df87f5668 : Make new @Implementation methods protected. 6f92effcb : Make new @Implementation method protected. 775320e91 : Cleanup. 6591fddbb : Cache setup database in SQLiteDatabaseTest. f52e2612e : Apply sheepfood changes missed during prior syncs. e4978dd89 : Delete ShadowActivityThreadTest. 14b26ea4e : Check for API changes from 3.6. f17fc3f3b : Switch Robolectric shadow tests to use android_local_test 3e4940f50 : Clean up new APIs in 3.7. 83bd1945f : Null check for service loader 12c69c790 : Allow ConfigMerger to be overridden. 22382f6ed : Notify listeners when adding accounts expicitly or removing accounts f8b4b435d : Add utility to ShadowToast to check whether a toast was cancelled 9da8fcd65 : Fix Parcel.readByteArray() d6acffd38 : Add hack to keep static initializion happening by default for classes shadowed with `callThroughByDefault = false` for now. bcc1e4e48 : Cleanup. 820ea0d59 : Static initializers should follow the same rules as other @Implementation methods. 07eef1c9e : PlayerBase doesn't exist until Android N. 1375d8d93 : Refine shadow method selection algorithm. 321ed18c5 : Cache class bytecode analysis for ClassInstrumentor. 7c61fe418 : Narrower interface between SandboxClassLoader and ClassInstrumentor. c454ae6e7 : Refactor out some common code to methods. 804deb41e : Collect perf metrics for shadow method lookup. 65c42634e : Fix ShadowWrangler bug; tests failed for non-invokedynamic JVMs. 378932a3b : Properly handle explicit intents and filtering in queryIntentServices and queryBroadcastReceiver. 334238cc3 : Add ShadowTelephonyManager@setIsSmsCapable bcceffac8 : Add 'analyze class' perf stat. Refactor some names and comments in ClassInstrumentor. 3f6e2795e : Move AndroidMetadata to robolectric-utils module so it's available to implementors of PerfStatsReporter. 55447f762 : Handle parsing float attribute values with no leading numbers. d47b42c0e : Add support for FingerprintManager c9d4951fa : Remove unused resource files 09373b2f7 : Small test cleanups. d521e844e : Add missing methods for testing ConnectivityManager.OnNetworkActiveListener 303e5306e : Fix Resource mapping tests 23d7ff91e : Ignore multidex for RoboInstrumentation and code cleanup dcf6fc749 : Add android.net.INetworkPolicyManager to ServiceManager d69344041 : ClassValueMap allows null values. Better javadoc of bytecode generation. f7e46ea64 : Cleanup for sheepfood. 418483872 : Add RGBA_F16 to getBytesPerPixel in ShadowBitmap. 0e32107b3 : Fix InstrumentationRegistryTest when running on device 022a6c3f0 : Prepare Robolectric's test to run with AGP. bacd6895b : code format 77bbb876f : Re-introduce ActivityTestRule support e873fdd26 : Remove references to AndroidManifest from shadows b9ada0316 : Add support to method getFromLocation on ShadowGeocoder e95290dc5 : UserManager simulation improvements. 8a2e77885 : Move directlyOn() support logic to ShadowDecorator. a463c3a11 : Reintroduce ATSL support as an optional dependency af8f9bfb6 : Adds handling of permission groups to the ShadowPackageManager, the ShadowApplicationPackageManager and the AndroidManifest parser. 956aa4035 : Revert "Remove Robolectric -> ATSL dependency" 4a37d081f : DevicePolicyManager simulation enhancements c4810fafd : Provide a way for excluding packages to acquire in the sandbox class loader 73b4378cc : Remove roboData (shadow instance) from Plan#run(). Extract type remapping from SandboxClassLoader. 82371d2eb : Remove ShadowPackageManager#setQueryIntentImplicitly. 636dee873 : Begin moving shadow-specific instrumentation stuff to decorator. 012f33d08 : Make ClassInstrumentor stateless so it can be used for multiple classes. 4f07bcff8 : adding shadow impl for readParcelableCreator 4736879e7 : adding unit-test that fails on non-public extending parcelable 26b31eb4a : Escaping XML values 908e2917a : Adding unit-test that fails on XML-Parser with escaping characters 6efb64b8a : Update SdkConfig.java 9275f7844 : Remove check for min JDK version, Robolectric requires Java 8 anyway. c5ca2008c : Add javadoc for instrumentation/ClassHandler. e71f91989 : Refactor for clarity. Kill ShadowMap statics. 2303c3c40 : Fix hash stability bug when overriding shadows using @Config. c5bf69c44 : Properly set activityInfo.exported and permission and add ShadowPackageManager.getIntentFiltersForXXX APIs. 97e2d4030 : Update ProxyMaker.java e51375b55 : Create UserManager using correct constructor 64467f9a6 : UserManager simulation enhancements. 2809ae709 : Update ProxyMaker.java 6a180a26b : Update ProxyMaker.java 594ab04cb : RestrictionsMananger support getManifestRestrictions() af946a9a4 : Add basic shadow for RestrictionsMananger 0a287ec3b : KeyguardManager simulation improvements ba54a7f3e : Add support for RestrictionsManager. 3f0244596 : Merge ShadowConfig and ShadowInfo. 955115122 : Dedupe some caching. f99a30aa9 : Extract ClassInstrumentors from SandboxClassLoader. 4452a0b83 : Fix imports. bf9b1ebdd : Make ShadowAssetManager non-final to allow temporary sheepfood workarounds. 4b5bb685a : Fix asset path searches to include all transitively reachable asset paths. 62faabf81 : Update javadocs. 4472e81fa : Default minSdkVersion to Jelly Bean, not 1. bfd9d11f9 : Switch from assertEquals to assertThat. 81905c01f : Default minSdkVersion should be Jelly Bean (16), not 1. 163412ca3 : Switch ProxyMaker to use reflection to run on ART API < 26 253980267 : Update ShadowUserManager.java 04435917f : UserManager simulation enhancements. 89734458f : Update ShadowUserManager.java 3ec45d7fa : KeyguardManager simulation improvements. 6d223464e : Update ShadowUserManager.java 612bee3b8 : UserManager simulation enhancements 762a2fec7 : Drop unwanted 'this.'. 225742480 : Add support for UserManager.getApplicationRestrictions() 840dd9c50 : Revert "Revert "Merge pull request #3634 from robolectric/remove-deprecated-manifest-identifier-create"" 5eeb20408 : Revert "Merge pull request #3634 from robolectric/remove-deprecated-manifest-identifier-create" 4aafd806e : Fix test. c7eb5f7f2 : Fix imports. 2986f76f3 : Fix tests. a012576cb : Fix moar things. eb0627166 : Re-enable test. 9a6f2857f : Remove deprecated ManifestIdentifier.create(). 35b294fd2 : Fix yet more warnings. 5100c8eac : Fix more warnings. d927aef87 : Fix errorprone warnings. 4d2e9c800 : Handle older versions of DisplayInfo. 2bd67188b : Simplify DisplayConfig. b570337e9 : Fix imports. ddb8dc1d1 : Fix NoClassDefFoundError ClassInfo error. a17bb184e : Allow @Implementation methods to be protected. dc7c5322a : KeyguardManager's isKeyguardSecure() and isKeyguardLocked were introduced in api 16 (Jellybean), not 23 (M), see: 231a3591f : Re-work resetter code to simplify and break dependencies between ParallelUniverse -> Robolectric. 2f4d27725 : remove setApplicationManifest call 1c654dce5 : Remove RuntimeEnvironment.getAppManifest 26616f987 : Remove obsolete ShadowsAdapter APIS d850ebf9b : formatting change caa0c7e6c : merge 8e7268473 : Restore removed code. bfb48c5a6 : Fix imports. 3f492da8c : Add missing files 320b0924d : Remove @Deprecated TestLifeCycle.createApplication() 3faba86cc : Changed Robolectric's ShadowAccessibilityNodeInfo.equals() test to use a unique source ID. 5cd100cef : merge in buildprop changes fe51a206e : Remove obsolete references to Robolectric.getShadowsAdapter() 8e35c8ca2 : Update README.md d6ce9c8b3 : add test e21292b3f : Read system properties from android-all.jar!build.prop 8ae6525ae : Remove Robolectric -> ATSL dependency dcf7dcec8 : NotificationManager simulation improvements 7a3ec1fd3 : Add test case for default shared preferences 208015f5f : Revert "Add support for ActivityTestRule on Robolectric." bb0c30ccd : Make attribute resource keep its trim value so reference check can be performed a23a900fa : Update README.md bde334d92 : Include binary framework resources in robolectric-android-all jar 3eb2c073e : Update README.md 2a9027631 : Update README.md 34b0bf216 : Include build.prop in robolectric jar. 241c2eb65 : Update README.md 052002e84 : Bump to 3.6 8b81a0915 : add imports fd922a86d : Add back shadow_asset_pick_up_library_asset changes d13416c33 : Revert "Merge pull request #3475 from nll/master" 75db4ce96 : Bump version to 3.7-SNAPSHOT. 2eb140c3b : Merge cleanup 867bc2876 : Merge in master 5e21647fd : Bump version to 3.6. 88e07f890 : Add missing @Deprecated. 2e06eb6b5 : Fix checkForApiChanges deps. 95eae9b66 : Overhaul package manager + Android manifest treatment. 667ffef63 : Fix tests. 31f8df246 : Deprecate TestLifecycle.createApplication(). f490d0d16 : Implement ShadowMatrix mapPoints and mapVectors. 575e13d9e : Add metric for loading resources. abdade6ee : Collect performance stats. d3818b749 : Oops kill accidental extra view dump info. 405e6f33c : Fix tests. 7e182db55 : Optimize imports. d0bc5ed4d : Add ActivityController.configurationChange(). 35b3971d4 : Refactor and fix tests. 4fefa3b84 : Add tests. 10c232154 : Avoid setting resource ids if using custom Shadows for Drawable and Bitmap. 7c5a762c7 : Fix ShadowAccountManager's implementation of AccountManagerFuture such that the failure case still causes isDone() to return true. 35375d32c : Fix tests. 98100e80d : So many bugs in cumulative qualifiers impl. Sigh. 32688a833 : Screen size qualifier should override previously-specified width/height. 3439eb5b8 : Fix setQualifiers() with `+` prefix. 605b0c042 : Default to no hardware keyboard. 7625a99a2 : Art compatibility ccbff7221 : Apply changes between 7.1.1_r13 and 8.0.0_r4. d739e961f : Add support for released API 27/8.1.0 b92e68d84 : Allow Robolectric tests to be executed from any parent directory e90b6ed66 : Add support for PackageManager.queryIntentServicesAsUser() 2d32b2d19 : Furthher cleanup / removal of internal usages of ShadowAdapter + deprecate controller constructor methods so they can be removed in a future release. cfc51d06c : Clean up javadoc. d09509aa4 : Finish implementing ResTable_config.isMoreSpecificThan(). 103017fa6 : Refactor. f828ee8af : Fix exception on DisplayManagerGlobal.getDisplayInfo() for nonexistent display. 67be2bfae : Remove references to IPackageStatsObserver. 0314a324c : Improve lifecycle handling in ActivityController. 25692d901 : Add support for changing display state. 4b8f4cfe7 : Fix metrics under JB, and tests. 221529239 : Fix ShadowDisplayTest and DisplayManager.changeDisplay(). 38b7ee377 : Avoid NPE in ShadowAccessibilityNodeInfo child comparing children. e1fe7f859 : Undo ShadowSystemProperties setProperty/removeProperty mistakenly added in PR #3576 05e87bcbd : Apply Android lanuage restrictions to Robolectric. b63e4347f : Replace DisplayInfo-based API with qualifier strings. 6af74fe2f : Persist state changes on ShadowDisplay. c82643f39 : Remove reference to FunctionalInterface. ae8b3dc1a : @Deprecate ShadowsAdapter code 87f812a1d : Use our own copy of Consumer for Android-friendliness. b87afb95b : @Deprecate queryIntentImplicitly. ab87a0f43 : Move controllers to shadows/framework module. 9f69dc80a : Improved device configuration from @Config(qualifiers). 8148bdda1 : Fixes to ShadowProviderGenerator. 3801c039d : Cannot use assertThrows on this version of JUnit bee30991f : Improve configuration changes. 1147d2baa : Avoid NPE in ShadowAccessibilityNodeInfo a261e17b4 : Fix javadoc formatting a6e9092fd : Add support for ActivityTestRule on Robolectric. 32e2077f2 : Add APIs for setting Build constants and SystemProperties. cf046e2d8 : Update RobolectricTest.java 5e0e5f3b1 : Only run TemporaryBindingsTest on a single API 99593927f : Add back expectedException 2c51a963f : Restore ParallelUniverse 06714013f : System and app resources should have correct DisplayMetrics based on config. c52abd773 : RuntimeEnvironment.setQualifiers() updates app resources. fa12d3476 : Added ability to set WifiInfo in ShadowWifiManager 2fed6f41f : Fix install-dependencies: install atsl 1.0.2-alpha1 not 1.0.2-alpha 14d291498 : Support the ATSL InstrumentationRegistry API on Robolectric tests. b08f9fa2e : Fix formatting + add test 3d9cd2a4d : Add new files 66f246d4a : Overhaul package manager + Android manifest treatment. 5ac610724 : Ensure attribute types are parsed in correct order 67607dc8f : Add ShadowLog.clear method. 1288d3793 : Add multi SIM support to ShadowSmsManager. 9db9aa81d : Switch usages of legacy-test to android.test.base 9e55f8936 : Add Time Formatter of a few Locales to ShadowICU. 3aa064539 : Make ShadowLog.getLogsForTag return empty list instead of null if no logs found. 214c2ac62 : Reopen 3.6-SNAPSHOT for development. d1142a498 : Remove unnecessary reference to deprecated IPackageInstallObserver. 985ec333d : Assets from libraries should also be picked up by ShadowAssetManager 3ead6eb50 : Take notifyForDescendents into account for ContentObservers. 64b26a9fb : Bump version to 3.6-alpha-1. af7139e4b : Fix tests. 5a8d96493 : Hack to get DisplayMetrics density correct on Jelly Bean. Disable test for 3.6-alpha. 0ca6476ea : RuntimeEnvironment.setQualifiers() accepts current SDK version. Locale script not honored until Lollipop. ce7051bd6 : Fix AssetManager.setConfiguration() shadow for SDK 25+. fb977a552 : Fix test. 96309f577 : Update configuration from RuntimeEnvironment.setQualifiers(). 45444dad9 : Pass configuration to resource selection logic as ResTable_config, not qualifiers string. 2608babba : Deprecate ShadowResources.setDensity(). 6915f9086 : Added Truth 0.36 as explicit dependency. 21c190443 : Replace truth.FailureStrategy with truth.FailureMetadata in custom Subjects. 0d45d9e83 : Add bind network to ShadowConnectivityManager e94d3a3fa : Include binary framework resources in robolectric-android-all jar 8ed355b3d : Set default locale from configured qualifiers. c95edc528 : Fix existing test and add a new one. 7e828f843 : Add test. 816d93cea : Set ApplicationInfo.sourceDir b5782dce9 : Implement ContextImpl.getSystemService(Context.CAPTIONING_SERVICE) f5b39c6d3 : fixing 24 hour mode setting (it is a String, not an int) 0ed79df18 : Fix build error related to annotation processing. f559a18f6 : Fix BCP 47 locale support for ARSC mode. deb9835ea : Fix test, make sure resources with unknown qualifiers are ignored. c99663a6b : Refactor, optimize qualifiers parsing. 431427ff0 : Implement equals() in ShadowPorterDuffColorFilter d472823db : Stub out restore() method in ShadowCanvas eb8014ef7 : Fix test. 379b1c865 : Better logging of qualifiers decisions. 492357cb8 : Kinda implement Bitmap.getPixels() for a subset of pixels. e9038f354 : For resources with unrecognized qualifiers, still match v* part. 0d19592c0 : More permissive FromFile converter. 40286f7f9 : Default locale to en-US. 90374ee14 : Fix for locale variants fde0c7e49 : Fix broken ResBundleTest. 6440c9026 : Fix tests. 70813a3ee : Provide defaults for more device configuration. 4a11caf18 : Include generated sources in javadoc and sources jars. 31af1214f : Fix tests more. b13951583 : Improve handling of dpi. 4a99134bb : Add startForegroundService to Context & Application c80995689 : Fix gradle incremental build. 1b24b5d6d : Adjust tests for screen size fixes 2638ec823 : Fix BCP 47 locale support for ARSC mode. 37af32838 : Fix operator precedence issues in ResTable_config. c80e6a6e8 : Simplify ResBundle. ede3fe4bd : Fix BCP 47 locale support. 3e9ceb7f2 : Prevent cross-test pollution of Configuration. c4fd05201 : Clean up handling of missing resources. d43b4a35e : Fix ShadowAssetManager#openNonAsset tests in both binary and legacy modes. c2d8eadab : Fix bootstrap and layout inflater tests in legacy mode. 4d3498bf2 : Include generated sources in javadoc and sources jars. 6c064086d : AttributeSetBuilder uses compile-time resources. 3665c6d32 : Fix gradle incremental build. 4dec2a3fa : Enhance Robolectric's detection of color types. c44d413e0 : Fix gradle incremental build. 0b1d6326e : Adjust ShadowAssetManagerTest#assetPathListing to pass in legacy mode. c570df24d : When a resource reference is not resolveable we should not blow up. 796d82215 : Get tests working f4447688c : Use platform logic to parse qualifiers. cab08fe72 : Use platform logic to parse qualifiers. 117e91ca3 : Move Locale.setDefault(() call back to ParallelUniverse. cf4515128 : Fix DisplayMetrics on API 16 54fe537fc : Deflake ParallelUniverseTest = increase timeout 328df8a79 : DisplayMetrics WIP c7112470e : Add integration tests for cpp configuration 5e8e3e40f : Move some code out of ParallelUniverse. f09791ae3 : Kill some dead code in Qualifiers. f95613ab1 : Fixes and tests for @Config(qualifiers)/Configuration parsing. 65683b261 : WIP 5188fd25c : Update ShadowApplicationPackageManager.java 8997f9059 : Support xml mipmaps. d0a13471c : Switch to assumeTrue to skip tests 6cfad5229 : Fix some ShadowLayoutTests in binary mode. f876b0b4c : Fix some ShadowLayoutTests in binary mode. 949e7a32d : Fix shadowBitmapRegionDecoderTest: Force hdpi image to be selected 8708949c4 : Review comment: Overload buildFragment() + add constructor argument instead. "[...] this way its not possible to call the builder methods out of order. We had that issue on withIntent() for Activities." e92147c87 : Fix getIdentifier logic 9cd2feaf8 : Only run ShadowParcelFileDescriptorTest in legacy resource mode. 23a0b3e58 : Fix ShadowAssetManagerTest#openFd_shouldProvideFileDescriptorForAsset in binary mode. e763b9862 : Fix QualifiersTest. 6618641f9 : Fix qualifier building order: sdk version should go last 6860bf6c4 : Generates parent.ipr with stuff for compiler.xml. e143c3940 : Revert setting displayMetrics.density - breaks a bunch of tests on API <= 23 283c6038f : Only run StyleResourceLoaderTest in legacy resource mode. 5a8c94411 : Correctly handle the MATCH_DISABLED_COMPONENTS flag 3e65d06d0 : DRY up code in TestUtil.getDependencyResolver(). 2a275f01f : Fix upload creds. 5c7084009 : Use gradle-cached android-all jars in tests. c463e3f13 : Added support for fragment arguments (https://github.com/robolectric/robolectric/issues/3296). Still to do: Verify implementation. d1aeb98a6 : Don't try to configure IntelliJ annotation processing for now, it's busted. 0d95de702 : Implement AssetManager.getResource___Name(). 9c5e1807c : Update mipmaps.xml 38692c502 : Update ShadowResourcesTest.java b5b2d0c04 : Update ShadowAssetManagerTest.java f7e0caa67 : Update ResourceTableFactoryTest.java a3cdd3938 : Update R.java 28c1b536d : Update ResourceTableFactory.java ff553803a : Open for 3.6 development! 40b081b6a : Nicer jar checking. 435d84285 : Bump to error-prone plugin 0.0.13 to kill a deprecation warning. cd5d82abf : Add missing mipmap resources file d97b24e3a : Include generated classes in javadoc and sources. 30f1e4305 : Support Mipmap resource reference resolution. aa86a864c : Remove looseSignatures 55e1767a8 : Correctly set density for API 16. c239dea20 : Only run legacy resources unit test when in that mode. 9290f83ea : Remove isInAndroidSdk = false 5f57976d7 : Add a ShadowAppOpsManager to Robolectric. f3b2594be : Include build.prop in robolectric jar. 26e6dd836 : Switch circleci resource class to xlarge. 6a4bdde44 : Use net.ltgt.apt gradle plugin to enable annotation processing. 3be3311dc : Fix hash stability. 79dc2dd67 : Reduce test parallelism, log .cache-hash. 46ec1aac2 : Download android-27. 389ebdc28 : Only upload snapshot for master. 1615c48b7 : Parallelize tests, fix snapshot upload. 25e473285 : Bump to gradle 4.2.1. 1cbaa120f : Bump up memory limits for tests. dbca9d10d : Remove spurious output. 95cf907a6 : Try CircleCI v2. ac512ca25 : Update README.md 15c5ff8d7 : Fix locale defaulting (fixes ShadowDateUtilsTest). b6915f186 : Fix QualifiersTest fe6114bdb : Fix ParallelUniverseTest. 049aee6b0 : Formatting cleanup for ShadowSharedMemory+Test. 72e3f7735 : Clean up javadoc -- we use markdown. d966e08c0 : Prevent Shadows.shadowOf(SharedMemory), which would break builds using API 26 and earlier. e1dfca438 : Use the published android-all jars with combined resources. 0af8d85a1 : Add android-all combined jar for 8.1 9b6df11d8 : Fix sync 8a75669b9 : Tweak scripts 5a7944f45 : Build and consume android-all jars with both binary and raw resources. 48f21efea : Fix sync c8b64675a : More passing in legacy and arsc resources modes. bef02c594 : Add support for AlarmClockInfo to ShadowAlarmManager ba5bdca33 : Tweak scripts f647f4227 : Configure travis for API 27 c620aead8 : Use AttributeSetBuilderImpl for legacy AssetManager case too! ed29d9143 : Run with legacy resources using -Drobolectric.resources=legacy. 41dc41cf0 : Work on LegacyAttributeSetBuilder. c0c7d92f6 : Downgrade bouncycastle to 1.52 7f1cdbb32 : Add support for 8.1 beta 7a9228e65 : Fix tests 86c3889c5 : Fix compile issue 3b120bd47 : Remove IllegalStateException in BuckManifestFactory 33bf5df60 : Trim attribute resource value to avoid an infinite loop with styles fb87954e0 : Build and consume android-all jars with both binary and raw resources. 205530c36 : Copy creator info in ShadowWifiConfiguration 599c24d78 : Bump android-all 5.0.2_r3 version b317cec1f : circleci config. ed123a2f6 : Try CircleCI v2. 07d8d3f2b : Bump to 3.5. 757dfd564 : Bump version to 3.5. 06c8307af : Cleanup. Fix artifact names better. bef618642 : Improve the fidelity of ShadowPendingIntent 655cd665f : Correct maven artifact names, 3.5-rc1. fdc8206a9 : Bump version to 3.5. 5bfc33a38 : Oops, DateInterval needs a StringBuffer. 872137c2b : Replace StringBuilder with StringBuffer. 43982bda1 : Final pre-3.5 cleanup. e65957b68 : Use org.mockito.Matchers, not ArgumentMatchers. ecd59aeaa : Add build.prop to android-all jars 223119dfc : Adjust to makefile-produced 8.0.0_r4 jar with binary + raw resources 7504675e1 : Fix assertEquals(double, double) issue. 07e61e04f : Fix tons of errorprone warnings. 3da2717a5 : Switch from deprecated junit.framework.Assert to org.junit.Assert. c92043533 : Log that we're going to deploy snapshot artifacts. fbc901d55 : Remove dead files. 675b82451 : Deprecate ShadowApplication.getAppManifest() and RuntimeEnvironment.getAppManifest(). 3d0a5bceb : Fix for Java 9 compilation. 88ae2f3b5 : Update bouncycastle to latest (1.58) https://www.bouncycastle.org/releasenotes.html 855d284e4 : Fix FileFsFile.equals(): don't use canonical file for comparison, it breaks under lots of circumstances. e9afd6dbb : Fix FileFsFile.equals(): don't use canonical file for comparison, it breaks under lots of circumstances. 2d1f6b209 : Manually merge in scripts changes from master; support building 8.0 with binary resources. e1992c6c1 : Added correct support for KeyguardManager on Oreo. 97cde7024 : Remove unnecessary added test. Revert SdkConfig changes 601f2541e : Correct java6 path 06f9700b9 : Clean up AndroidManfiest ctor. 6bea90d4c : Refresh scripts to generate the android all jars. d61e4f16e : Build and consume android-all jars with both binary and raw resources 57e4a0319 : Build and consume android-all jars with both binary and raw resources 79c99914a : Build and consume android-all jars with both binary and raw resources ab1c542d3 : Unpin test. 9a561396e : Clean up ManifestFactory et al. Deprecate #create(). c037cbae4 : Clean up MavenManifestFactory. 7fdb9128c : Fix stack overflow. 5e434b67e : Follow renames of hamcrest-host and junit-host d2c68ab07 : Refactor ManifestFactory implementations toward removing #create(ManifestIdentifier). Refactor ManifestIdentifier to hold libraries' ManifestIdentifiers instead of paths. ed387bc69 : Don't load legacy resources at all when in ARSC mode. ad186a388 : Fix enum and flag types for AttributeSetBuilder. 05762847f : Change Robolectric.AttributeSetBuilder to deprecated interface; use org.robolectric.android.AttributeSetBuilder instead. Extract impl from AttributeSetBuilder. bebad3f9c : Revert "Improve the fidelity of ShadowPendingIntent" 5816e6d40 : Implement ShadowTextUtils#ellipsize as truncation, assuming 1.0 character width, same as ShadowPaint#measureText. d99b99cd5 : Clean up. c4e1a94c3 : Implement StringBlock.nativeGetStyle() and StringBlock.nativeDestroy(). 3212a928b : Clean up integration test dependencies. e1c418372 : Address review comment 4618899c3 : Add Javadoc for non-android accessors 5ecd961af : Set a valid UID in tests. 8422f9dab : Skip old support lib versions. b3bf0ae5d : addressed review comments 80f80a74b : Switch mockito integration test back to java. 2d9453e2c : Install support lib dependencies from gmaven. a15e61c2c : Fixed formatting for oreo steps e29c8769f : revert errorprone 016eb31d1 : temp workaround for error prone 97e40f96f : Attempt to update support lib to 26.0.1 3b2a87a64 : Add support for 8.0.0_r4 f5f5f28dd : Implements new methods in ShadowDevicePolicyManager. d4bc156e8 : Implement ShadowArscAssetManager.getAssignedPackageIdentifiers(), fixing typeface loading on Android O. 911a5edf7 : Reuse system CppAssetManager. Cache ARSC assets (ZipSet methods must be synchronized). Fix some resource debug strings. 6275a3816 : Add unit tests for Theme.resolveAttributes 7de56b777 : Address review comments. 87fe80251 : Fix bug when type_info is missing. 24eb30b2d : Fix ResXMLTree_endElementExt and ResXMLParser.nextNode(). 40dbaf889 : Add support for openFd() for assets in zipfile. 89eb54552 : Use RobolectricTestRunner. d09d06b4a : Extend BuckManifestFactory to support passing directories in files 03685e40a : Migrate from fail* calls on deprecated this.failureStrategy to equivalent this.fail* calls. 617aae7eb : Add javadoc for ShadowUsbManagerTest. ce3d7cedf : Implement ShadowArscAssetManager.resolveAttrs(). Rename ResTableConfig to ResTable_config. 66fe3abea : Eliminate the 'Invalid BCP-47 locale string' log spam. c1fd96cdb : Revise the javadoc of ShadowDevicePolicyManager#getOrganizationName 13d0adca0 : Support gradle parallel test execution. e278164cd : Set Build.RESOURCES_SDK_INT to fix resource configuration matching by sdk version. 65260d8eb : Add shadow for UsbManaeger#openAccessory. 3004ef99c : Fix parsing of cached XmlBlocks. 6a534ebd7 : Fix readAssetChar and regenerate resources to include deflatedAssets.xml d86a06d7f : Fix some AssetManager and Resources tests on older API levels 4196995a4 : Make Res_value immutable, hooray! Implement _CompressedAsset.read(byte[], int, int). 3d934dafb : Fix more theme/style resolution stuff. 12c9a35ad : Fix theme style lookups. cb0d6e0aa : Don't assume the system classloader is a URLClassLoader. If it is not, parse the java.class.path system property for the classpath URLs. 5e52dae19 : Fix getQuantityStrings for API <= 23 47c4048d9 : Add support for overloaded getAuthToken() e90835599 : Make return value for Asset.read platform-compliant b0d0a6e78 : Adjust for output buffer offset when reading assets. f8d755197 : Adjust for output buffer offset when reading assets. a78615b55 : Fix ShadowAssetManagerTest#assetsPathListing for all API levels cc3af5caf : Implement more asset reading stuff. 55b425c54 : Refactor Assets to more closely resemble transliterated code 100cc4877 : Use RobolectricTestRunner. 436347cf4 : Extend BuckManifestFactory to support passing directories in files ddd5fbf7d : Fix string pool generation. Don't statically hold on to Assets. 60623c6ed : Fix some arithmetic errors. 5e52a8afd : Fixes to ARSC parsing code. Remove old impl. cde678a8e : Migrate from fail* calls on deprecated this.failureStrategy to equivalent this.fail* calls. fd39f38f9 : Support app resources provided in zip file 2dad862d9 : Make mPackageGroups a map instead of a list. 60180cf46 : Refactor ARSC loading to use transliterated c++ code. Much faster. 37f912e70 : Add javadoc for ShadowUsbManagerTest. 075843c26 : Fix ShadowResourcesTest.getText_withLayoutId() 0d4d44c92 : Make DefaultTestLifeCycleTest work with build system api bb44e0a2b : Remove ShadowNonAppLibraryTest 1f601d2ec : Replace use of deleted runner. 360a26238 : android:icon must use legit drawable. d44aaaa70 : Replace TestOnClickListener with a mock. da2b1ca3f : Replace TestOnClickListener with mock. 2ce58de17 : Make TestBroadcastReceiver inner class of ShadowApplicationTest. 0d6a80ccd : Fix resolution of style attr for Robolectric.buildAttributeSet(). 2ad3f3e6b : Adding the shadowUsbManager in the Robolectric shadow packages. Implementing method getDeviceList()/hasPermisson() for the UsbManager. 487d9d612 : Fix dimension attributes in Robolectric.buildAttributeSet()-generated XML. 7100fef27 : ShadowResourcesTest + ShadowLayoutInflatorTest. 37afc345e : Skip instrumentation of android.support.test classes. 441b962a7 : Switch two very long running tests to newest sdk. b9e1eed51 : Some more work to unblock build system api. aa946aace : ResourceTableFactoryIntegrationTest is L+ ff8b59ee5 : Fix Resources.obtainStyledAttributes(). 1752f4669 : Set Locale for single test that required it. 621d1bb9e : Remove test that was incorrect / redundant 2655ecaac : Fix configuration matching, ish. Fix ResTable.getEntry() config matching and setParameters(). 1e73e4523 : Remove unused TestRunners class. ceb8863e0 : Remove custom subclasses of RobolectricTestRunner. e7dfade32 : Temporarily pin tests to N_MR1 bf1cd350c : Remove dead manifest entries e0fd8f3c6 : Resource XML references should work with leading whitespace. d4de7b7b2 : Fix off-by-one error retaining AttributeSet attr res ids. 84b9defb8 : Implement AssetManager.getAssetRemainingLength e37e78fce : Fix test 753085129 : Formatting fixes bbc72956b : Replace a bunch of TestUtil methods. 767d60a56 : Implement remainder of ShadowXmlBlock. 424c54f24 : Implement Robolectric.buildAttributeSet() by compiling to binary XML. 6bfe040d5 : replace use of assertThrows 25493b9b9 : Implement AssetManager.add cd10ae5a2 : Make creation of TestUtil.TEST_RESOURCE_PATH lazy. e046d63a4 : Changes to Robolectric tests to support build api. 654251a4c : Add shadow support for DevicePolicyManager#{set,get}Organization{Name,Color} c33dbaebd : Added getSerialNumberForUser(UserHandle) to ShadowUserManager 45b4ce078 : Revert "Add support for saveState/restoreState to ShadowWebView." 3dfd5ad26 : Revert "Shadow PendingIntent.cancel()" dc22d6123 : Added getExtras() to RoboCursor d02c29a29 : Collapse return logic. e65435db2 : Shadow support for KeyguardManager#isKeyguardLocked f157c8e2e : Shadow ContentResolver.getPersistedUriPermissions() 6a16bfecc : Get ShadowArscAssetManager.list working. d520a8769 : Added isIgnoringBatteryOptimizations(String) to ShadowPowerManager 0abb30427 : Make robolectric work on xml with custom fonts. 1ae8096b3 : Advance AttributeSet's underlying parser to the proper node. edf4cf993 : Fix some bugs in attr reading. 54c559f24 : Start implementation of ShadowArscAssetManager.list e40e38544 : XML WIP dc41a15ef : Modify/fix ShadowResourcesTest#getQuanitityString to be platform conformant. 3783c58e4 : Implement AssetManager.getArrayStringInfo 1035afc4a : Add ResTableResourceName 37b03c673 : Implement getResourceName 203c90906 : Cleanup ShadowPackageManager#addPackage. be8cd317c : Make RoboVibrator stop vibrating after it's done. 3fc0db86c : Remove bogus directory that causes an error with Bazel's android_library rule. 36049320a : Fix ShadowResources#obtainAttributes bb2f525e3 : Fix Theme.applyStyle in O. Shadow VMRuntime.addressOf to use nativeObjRegistry to facilitate this. 5e2a83edd : Remove minSdk = FROYO fc590494d : Adds support for DevicePolicyManager#isAdminActive 4d481df98 : Added enqueue method to ShadowJobScheduler, which was added to JobScheduler in API 26. c16c1df40 : Fix string block lookup in applyStyle. Reduce spurious debug logging 114d051f9 : Refactor XML chunk reading. 0366a0302 : Fix resource ID reverse lookups. 6a5905ba4 : Share native StringBlocks pointers. XML loading works. 477ecc39a : Initial support for loading binary framework resources. Temporarily hack it to load from local SDK platform android.jar ed9c993c8 : Fix set of ShadowThemeTests on older APIs. Implement copy-constructor for "native" theme data structures to fix bug when copying via theme.setTo. 3b353ae59 : Fix copying/indices logic in getBagLocked. Remove redundant ShadowResourcesTests already present in ShadowThemeTest. Eliminate multiple reads of app arsc resources. 481a81b8b : Add ResXMLParser 6c19c7358 : Open XML and parse binary XML resource files. b23775e18 : Implemented BagAttributeFinder. Simplified more ShadowThemeTest. Fixed bug in applyStyle when entries were already present. 67c2c16d3 : Implemented AssetManager#loadThemeAttributeValue Simplified ShadowThemeTest to have more narrowly focused test data. Correct return value of ShadowAssetManager.ensureStringBlocks() 1782f44e0 : Add support for custom packages. 41b54d1bd : Initial theme handling. Created a NativeObjRegistry class. 5d4c3230f : Implement loading of non-assets (e.g. resources). 76173bba7 : Loading array resources e29c2ad01 : Get ShadowResourceTest tests working for older APIs. 861fe5356 : Get AssetManager.getResourceValue for strings working. Create ShadowStringBlock. 30f9c33a4 : Added AssetManager unit tests for basic resource value types. f8b644ea8 : Switch to generated library R files using aapt. Switch unit tests to use existing resources rather than hand crafted ones. 2af108510 : Update ISSUE_TEMPLATE.md ba8f63035 : Fix bug where ResTable was comparing wrong flags. Refactor ResTableTest to use ResTable.getResource() and remove testing getEntry() methods 3eeb53a38 : Fix ResTableTest to check boolean values da9827930 : whitespace 5a8634fe0 : stuff.... b913b558f : Throw NameNotFoundException in PackageManager.getPackageUid 83aee5692 : Populate Package typeStrings and keyStrings. Represent a StringPool as a list of Strings. 5f8197189 : reset ResTablePackage.typeStrings type f74248d61 : Set the real AccessibilityManager.mIsEnabled field on setEnabled. ed1841c04 : static and indentation fix 1d062e599 : more hackery a6631d777 : fix 817a4acc3 : added ResStringPoolRef b8ecd4557 : implementing identifierByName d0134f708 : fix 8036bacec : keep testing system service API d90f40181 : Handle exceptions 9c00247f7 : fix e7e3524ba : Fix ShadowAccessibilityManager to keep a static instance 48ab4c196 : Return right value for CppAssetManager.appendPathToResTable e40c6894f : Fix typo in ShadowWebViewTest 833a85b7e : Add support for saveState/restoreState to ShadowWebView. 7399212f7 : Implement ShadowApplicationPackageManager.getPackageUid() ca66fcb68 : more addAssetPath hacking. Now does not blow up. cedc3f1d7 : More assetmanager work. Bakc to compile success state f0c31a160 : Remove minJdkVersion property from AndroidSdk 2a324a6cb : Make build output dir support different working directories 62154def1 : Remove workaround for errorprone bug cd0517323 : Remove use of NonNull annotation. 3f2f68b3b : Adding attributes and intent filters to BroadcastReceiverData and ServiceData as parsed from the Android manifest. 5d662a791 : Add support for a PropertiesDependencyResolver when in robolectric.offline mode 05953c418 : add back @Implementation ef11e36e7 : Use better defaults for TelephonyManager.simCountryIso and ViewRootImpl.dispatchWindowResized(MergedConfiguration). 2c48e2804 : use gradle api to find tools jar e2ca7fb67 : upgrade gradle to 4.1 524cf89b1 : Making some changes to the ShadowWebView so that it handles history a little more consistently. 1710074f1 : formatting fixes ab45126bc : Shadow PendingIntent.cancel() 32981f3e1 : Use a constant version of errorprone as workaround for errorprone bug https://github.com/google/error-prone/issues/711 691fdd580 : tmp: disable error prone plugin as workaround for https://github.com/google/error-prone/issues/711 10da42aec : finished getResource, changed Status -> Errors with int constants 36e7cf338 : more getResource d684ea946 : Implement createNotificationChannels efccc14e7 : Started implementation of getResource 1eed19537 : Starting transliteration of C++ AssetManager 4a94038f6 : Fix handling of exceptions thrown from shadows. 37e5d0189 : Add openDrawer/closeDrawer support to ShadowDrawerLayout. 1a035ef56 : Separated postFrameCallback delay control from postCallback. 0329289e1 : Refactor. f5c0b755a : Add methods to robolectric shadow notification manager. 1e1a8343f : ShadowAlarmManager bug fix: PendingIntent equals check now includes requestCode type check. bf1ab59c8 : Catch exceptions thrown during filtering and return empty results. 9f2b251f7 : create ShadowArscAssetManager 20b47ad18 : Fix gradle subprojects. c37aec4d4 : Support screen long, again. bda681183 : Copylanguage from qualifier to configuraton faed51236 : Add tests for multiple qualifiers 527201a12 : Support Locale b1e80ad29 : Support keybard, navhidden, navigation, screensize, version 223c74722 : Support touchscreen, keyshidden c0677a1ef : Support density 237cac035 : Support ui mode type, ui mode night ce53c7320 : Support screen round, color gamut, hdr, orientation 88a90229d : Start refactoring to kill Chunk concrete objects. 4ec257136 : Test qualifiers from ResTableTest. 8c0bedd61 : Support screen size 23d7302bf : Support screen height 8614ba95e : Support screen width e2e4ba7e4 : Support smallest screen width b78b5177c : Initial work to correctly parse qualifers. c126eaba3 : ResTableTest passes. a87d7664f : Transliterated resource stuff. bde453977 : WIP a80b48818 : Upstream ShadowDevicePolicyManager to Robolectric SDK 7a5c1f7ad : Use isTruthy() rather than comparing to null/0. 18e648ece : Add clearUserRestrictions to ShadowUserManager 2739cf24b : Fix supportv4 tests. 40ee33713 : Deprecate SimpleFuture, use FutureTask instead, it guards against deadlocks. 3edf06ff8 : Update QueuedWork Resetter for API 26 f43a7db2a : Enforce that __constructor__ and __staticInitializer__ methods be annotated @Implementation. ed9b7c707 : Prefer Guava over hand rolled Strings utils class ce16ad55c : Fix for Resources.NotFoundException missing constructor for < N #3283 f04ed2772 : Update README for the 3.4.2 release b7b7d81ff : Make Robolectric compatible with O DP4. 5d0a34c26 : Remove maps shadows subproject. b6c3078db : Pull readCHunkHeader out of readChunk d68eb2545 : Pull readCHunkHeader out of readChunk eec90bfcb : Extract header parsing to method ae8e5d133 : Use ResTableHeader C transliterated class 3f72db771 : Use ResTablePackage C transliterated class 11faa6673 : Clean up some unused methods and inline getId() 98c20beb6 : Use ResTableTypeSpec C transliterated class 817267f71 : Use ResTableType C transliterated class b4d55a67c : Add robolectric shadow for NetworkScoreManager. 7f71c7063 : externalize chunk header reading 5e09845f6 : Add build-android-prebuilt.sh and add ShadowResourcesImpl#loadDrawable for O. 47704661a : remove all methods from Chunk superclass f3f25fead : remove all methods from Chunk superclass 789ad7fbe : Remove type from chunk subclass constructors b535cdbb8 : Remove parent from CHunk constructor 615a3530c : Remove type from Chunk constructor parameter dd281d1a4 : remove polymorphic getId() not used in mnay chunks 6b2ba7a2f : remove some debug output 5e3d42a18 : remove some debug output 1966fb901 : Add a bunch more transliterated C structs 42a86a8ee : Add a bunch more transliterated C structs 56cd36898 : Update to support O developer preview 4 30d10ca6d : Fix more imports. 851f2a951 : Optimize imports. d10c48d0f : Add ShadowInputEventReceiver and no-op consumeBatchedInputEvents. 6e3000a83 : Fix ShadowFragmentControllerTest.java aa478299a : Oops, restore missing integration_tests. 582530917 : Remove ActivityController and FragmentController withIntent APIs. 7dc7a5c9a : apiCompatVersion should be 3.4. 554aaa118 : Bump to 3.4. c93d7c137 : Better build-resources.sh. 456ca5c76 : Transliterate LocaleData from cpp. 781c5fe94 : Add screenlayout tests b267d1754 : Moved LocaleData methods to separate class. Added tests for non-matching languages with special case for requested = en or en-us 4df085311 : Initial Java transliteration of ResTableConfig.isLocaleBetterThan() - some dependent methods still empty bodies and need implementing. Tests need adding 8d7e7815c : Add tests for ResTableConfig.isBetterThan() for MCC + MNC - also added an mcc+mnc configuration folder to validate the configuration data 4827106e4 : Add setCallState overload. fbd0e1765 : Optimize imports. f790979e8 : Add first test for ResTableConfig.isBetterThan() 679ced801 : Move ResTableConfig.create() into Chunk.TypeChunk where all the other reading code lives a05673816 : Rename ResourceConfiguration to ResTableConfig to match convention of other C ports 4efe61e53 : convert ResourceConfiguration.isBetterThan() to Java f85daba02 : Use ResourceConfiguration to parse config TableType 3c9aa225d : Added ResourceConfiguration f749ac7df : clean up dead code 43c14b1a2 : Switch to use ResValue 9a6941e6f : Added basic getEntry() method. All tests passing e9926ee57 : Move integration-tests to integration_tests because bazel dislikes dashes. 7a56f910f : Remove deprecated org.robolectric.res.builder.XmlResourceParserImpl. c7e4217b0 : Have some tests passing 098784bbc : Load entry and type names from correct PacakgeChunk b15204932 : Don't eagerly parse String table values 320e62c2d : Add initial tests 919fba9a2 : Add getTypeName() to TypeChunk 912cfb5fe : Move Value up to Entry class. 33d9cec94 : Parse MapEntries 5f1968fac : Half finished entry parsing cc39cc83a : Run libphonenumber integration tests on all SDKs. 77ff53e6f : Fix ShadowChoreographer typo and improve javadoc. 8977a1eed : Open for 3.5 development! b18e91c2f : Filtering system apps in queryIntentActivities if flag PackageManager.MATCH_SYSTEM_ONLY is set. be8279471 : Bump version to 3.4-SNAPSHOT. b739ccca3 : Bump version to 3.4rc5. 25eb1ec7d : StringPool chunks now come from the map. 8da9d7c25 : parse all chunks in package chunk payload, we don't know what they are till we've parsed them 548413085 : Add TypeChunk parsing bad1b5a6d : Use TYPE_SPEC chunk type (was TYPE) for TypeSpecChunk 31d50eee0 : Fix bug in styles parsing 50e6b55df : Add correct listen() behavior to ShadowTelephonyManager. 5dd6c4ef0 : Added TypeSpec ed0c44eb6 : Fixing the ShadowAccountManager so that it appropriately returns a value in getResult(). Currently the implementation is bugged in that because it posts a runnable to the scheduler. However, the implementation of getResult() doesn't block to ensure that actually works. 4ed99d14e : add styles and spans 2e314c17c : Retain deprecated methods on ShadowPackageManager which are overridden on ShadowApplicationManager, for compat. d17d4c46e : string pool fixes f8d7aa288 : Added String parsing, still broken 84d11f290 : Initial arsc experiment 4ab0e8e45 : Remove last traces of RobolectricPackageManager. 530fe0341 : [ShadowChoreographer] Allows customized delay to be specified by application for postCallback and postFrameCallback to avoid animation problems during test. 325b75565 : Reset ShadowService.foregroundStopped when a service goes into the foreground again. 3ca416bf4 : Update ShadowWifiManager. 5d9e1a977 : Fix import, add missing @Deprecated, refactor. c5a3c50df : Fix broken build from bad merge 88fbaf298 : Remove DefaultPackageManager (#3203) 987936679 : Adding implementations to ShadowAudioManager and ShadowTelephonyManager. (#3255) 884da41f7 : Do not leak assertj into compile scope ec436621e : Work around test failure caused by Travis host update. 1929a6317 : Close test_config.properties after reading it. 62b7fd7b7 : Bump version to 3.4-SNAPSHOT. 37e11ac47 : Use ":" instead of "/" for Gradle submodules af62c0f99 : Bump version to 3.4-rc4. d80393c60 : Use libphonenumber-platform instead of libphonenumber. eff6a8a88 : Fix tests. c010b7569 : Remove deprecated classes: 1b205acdd : Remove deprecated ShadowExtractor. 4f212f866 : Need to bump android stubs to 26 because of ShortcutManager shadow. 3dfa6b303 : Add a new ShadowShortcutManager (originally introduced in N_MR1) to give robolectric tests (especially those using the O ShortcutManagerCompat) to test shortcut creation. 67dd89ffc : Cloned from CL 161716185 by 'g4 patch'. Original change by koelze@koelze:bowser:172:citc on 2017/07/12 14:16:54. 1a8c34422 : Fix Choreographer constructor for O. a5cdf8a15 : Add a new ShadowShortcutManager (originally introduced in N_MR1) to give robolectric tests (especially those using the O ShortcutManagerCompat) to test shortcut creation. 9324ca2fe : Cloned from CL 161716185 by 'g4 patch'. Original change by koelze@koelze:bowser:172:citc on 2017/07/12 14:16:54. 7670be991 : Use real images not text file posing as image. bb52ff7db : Use libphonenumber-platform instead of libphonenumber for android-all. 2523f8dab : Create temp directory using RuntimeEnvironment.getTempDirectory() instead of TempDirectory.create() 1ecb3ad27 : mend 29c3da782 : Ignore Config.NONE when using Build System API. 580d2f9f1 : @Deprecate @Config(constants = ...) bf87708e9 : Support overridden packages with AGP3.0 (#3229) 1b698c505 : Make TempDirectory shared across entire test env. (#3199) 919a303bd : Inline all parameters to ShadowViewRootImpl.callDispatchResized() 85811d5bf : Push obtaining ActivityInfo into ShadowActivity. cb259d9a1 : Move more code out of ActivityController. ef5994311 : Remove RuntimeAdapter completely. 0687d7c1c : Remove RuntimeAdapter.callActivityAttach. 39c8a5f86 : Make BackupAgentController inherit from ComponentController 024dbc102 : Add a more comprehensive test for removing unescaped double quotes 87c47f23b : Updating string parsing - removing unescaped double quotes without regex 928229584 : Updating string parsing - removed non-escaped double quotes using regex 487ed3dc3 : Bump version to 3.4-SNAPSHOT. 148945299 : Bump version to 3.4-rc3. ae9e305c6 : Remove check if temp file already exists, TempDirectory.create() creates unique directories. 631e56adc : Fix './gradlew install' for new 'framework' artifact (#3212) dbf479fca : Fixes 1986 d4b09f892 : Implement shadow for ParcelFileDescriptor#createPipe() 52cf1596d : Add note around install dependency dependencies b6b8385e5 : [ShadowBluetoothDevice] Override the constructor for BluetoothDevice to allow object creation even when getService() throws an Exception. 37f5f096d : Add support for getPendingJob which was introduced in N (https://developer.android.com/reference/android/app/job/JobScheduler.html#getPendingJob(int)). c35e9c5a2 : Track move of files from bionic to system/timezone d270cb32f : Track move of files from bionic to system/timezone 5263c73e2 : Cleaned up dead and unreachable code in ShadowNotification ba374b1a2 : PackageManager.getProviderInfo() improvements. (#3191) 1430237c1 : Add support for Session.abandon() (#3189) 793ee1db2 : Rename projects. fe9713871 : Track move of files from bionic to system/timezone 9d40989ee : Fix unwanted @Override and delete empty file. 4a5644f7f : Apply error-prone suggestions. 0ddd7ed78 : Add error-prone to gradle java projects. ec9318960 : Remove deprecated ComponentController.attach method. 55b4a5241 : Added tests for new PackageManager functionality. (#3178) f098f9981 : Several PackageManagerImprovements 4272d87ac : Ignore CTS dirs for now. 20787763b : Add null check to DefaultPackageManager (#3170) abd8d28b0 : Remove @Deprecated code. (#3166) 4458962b7 : PackageManager.getApplicationInfo() enhancements. (#3164) 3000d63a7 : Add more to ShadowDownloadManager. 05bf55372 : Order of queryPermissionGroup() is non-deterministic (#3161) fdfa543ae : Implement PackageManager.queryPermissionsByGroup() (#3160) c0371c16c : Add PackageInfo.name value to ActivityInfo. (#3159) 0b23b5d7e : Remove unneeded *CursorAdapter Shadows. eb940c3de : Fix @SandboxConfig(instrumentedPackages) support. 6a99d23c7 : Don't NPE if there's a non-directory with the 'values' prefix e5c7a6c29 : Add null check for applicationManifest. (#3155) b156e6756 : [ShadowUserManager] Add support for isManagedProfile() to ShadowUserManager. (#3154) 107c24f18 : Add support for queryIntentService() from Manfest. (#3153) 657eebb2f : Remove @Deprecated StubPackageManager. (#3151) d1f45b44e : Add improved support for external directories in ShadowEnvironment, part 2. 2cfb0fd1f : Fix the build-resources.rb script and regenerate resource ids (#3141) 79e8d5f3b : Error prone fixed for XmlResourceParserImplTest (#3150) e16e3340d : Bump assertj to latest (#3149) 7365a5e33 : Revert "Add improved support for external directories in ShadowEnvironment. (#3140)" 879371277 : Fixes to allow tests to run with bazel. fd894ba27 : [ShadowWifiManager] Add support for getWifiState(). 06008e0ab : [ShadowWifiConfiguration] Avoid crashing when WifiConfiguration.toString() is called. 0b26bd0c5 : Use VersionCodes.O for ShadowLoadedApk.getSplitClassLoader 8c5c450bb : Add improved support for external directories in ShadowEnvironment. (#3140) f9b9d5839 : Adding finishAffinity method for ShadowActivity c459b6556 : Wifimanager (#3134) b1b6299ed : Upstreaming StatFs bytes methods (#3128) 0fd5bd3c9 : Bump AssertJ to v3.1.0 (#3137) 850adb99f : [ShadowInputMethodManager] Added visibility listener to make it extensible. (#3136) 7b00010ca : Kill plexus import. f11e9b973 : PackageManager simulation improvement. (#3133) 8f7fe59d9 : Don't depend on Plexus for string repeat. 26c1338f2 : Revert "[ShadowBluetoothDevice] Override the constructor for BluetoothDevice to allow object creation even when getService() throws an Exception." 444535848 : [ShadowBluetoothDevice] Override the constructor for BluetoothDevice to allow object creation even when getService() throws an Exception. 402c725d6 : Fix ActivityManager.getRunningAppProcesses() (#3124) 00044246b : Update RoboJavaModulePlugin to use Java 8 bc7169382 : Remove unnecessary *LayoutParams shadows bf8a47bdc : Remove deprecated Transcript. 9180d7df8 : Bump version to 3.4-SNAPSHOT. 09d49e043 : Bump version to 3.4-rc2. 50b894502 : Update support for the Android O developer preview (#3104) a90d915d3 : Add support for get{Target|Creator}Package() to ShadowPendingIntent. (#3033) c78f09e8a : ShadowSensorManager - use looseSignatures. (#3103) 3a8994a94 : Add looseSignatures=true to ShadowNotificationManager (#3101) f1f46dd97 : Bump version to 3.4-SNAPSHOT. a86f56228 : Bump version to 3.4-rc1. 0c17b026f : Remove ShadowConfiguration. (#3094) 922d93344 : Set mainThreadHandler in ActivityThread. (#3092) d6d37f496 : Reduce unnecessary synchronization in MessageQueue (#3082) 5ccd46d95 : Remove old deprecated controllers. (#3087) 2d314f96f : Bump compile-testing library version to 0.8 (#3069) 1ca0af978 : Merge DefaultPackageManagerTest into ShadowPackageManagerTest (#3086) a42473d4a : Resources.openRawResourceFd() should return null. (#3072) 69a74abdc : Cleanup TempDirectory treatment. (#3081) a610b769c : Remove testutil subproject (#3030) 7825dd109 : Resources should parse with aapt (#3065) ca1748685 : Add better handling for backslashes StringResources#escape (#3071) 9b953a117 : Add WorkSource support to WakeLock (#3078) fa60bc862 : Fix some markdown. fcd93db01 : Include inner classes in json javadoc imports list, for better symbol resolution. 9b1edccc4 : Clean up ShadowMediaPlayer docs. d5dcccbc5 : Remove boilerplate 'Non-android accessor' are rephrase some javadoc. f0579e40f : Remove boilerplate 'Shadow for ...' javadoc. Alter some shadow class javadoc to read better in context of Android docs. e487f46d7 : Javadoc cleanup. 82049a7b7 : Remove <p>s and some <li>s from javadoc. 7d074bb6c : Replace <code>xxx</code> with {@code xxx} in javadoc. ead082889 : Reset all Loopers' schedulers in ShadowLooper's resetter (#2963) 33e98234e : Support null ContentValues in ShadowContentResolver (#3067) 8e297e7e5 : Refresh build-android.sh and associated README. (#3060) 323002ce5 : Resources#openRawResource() should throw NotFoundException for non-files. 50d6ac9e3 : Resources#openRawResource() should throw NotFoundException for non-files. 79eb969db : * Add @Resetter for QueuedWork. (#3057) c75356b6c : Reset shared preferences static cache. (#3055) cb9b3e632 : Reset shared preferences static cache. (#3055) c85b012d8 : Add O support for NotificationManager (#3041) 7b1f6cc86 : Drop support for JDK7. (#3045) 2f3910afb : Updating docs, 'min' replaced with 'max' (#3053) 452851dff : Support SensorManager.createDirectChannel(). 55a3cd482 : Use real Android's SharedPreferences implementation. (#3051) 5afb76fee : Use real Android's SharedPreferences implementation. (#3051) aff4bd0fd : Assign otherwise ignored Future return values to local variables, for lint checks. 5763b184f : Assign otherwise ignored Future return values to local variables, for lint checks. 55ffdc2c7 : Parse orientation value from qualifiers. (#3046) 6d781961f : Parse orientation value from qualifiers. (#3046) a040fada5 : Build robolectric_android-all artifact with SDK c76c9034a : Fix Collections import (#3044) c79e81b5a : Ensure all json javadoc is stripped of leading space. 415fae9a5 : Collect javadoc and save as json. 5209dc6a6 : Treat javadocs as markdown. 0d59351fd : Refactor annotation processor Generators. c3d302427 : Bump Annotation processors Android compile version. (#3040) 7d1dc1cf9 : Bump Annotation processors Android compile version. (#3040) 56fd2c550 : Add support for `targetSdkVersion="O"` b18061570 : ShadowContentResolver improvements. 886dd166c : Add support for setting Build.VERSION.CODENAME (#3031) d2998e78a : Add support for setting Build.VERSION.CODENAME (#3031) e8baa5925 : Build backup agent (#3016) 3e417452f : Build backup agent (#3016) 398c826ea : Reduce synchronicity of Scheduler 1d33fa3ab : Add support for User Restrictions to UserManager. 745222540 : Add support for User Restrictions to UserManager. 5d9d92887 : Added @RunWith(JUnit4.class) to all tests cb8c4e1b1 : Added @RunWith(JUnit4.class) to all tests cadf12328 : Add @RunsWith(JUnit4.class) for utils tests. 2972814bb : Add @RunsWith(JUnit4.class) for utils tests. 476b41acf : Update android version to "o" to match git tag for the Android release. 26b931199 : Support PackageManager.getXml(). f0c4871af : Initial support for Android O runtime. d8d411d11 : Return copies in ShadowLog#getLogs and ShadowLog#getLogsForTag 2b930a59d : Remove deprecated ShadowLocation. acc0b8b17 : Add ShadowBatteryManager for L+ fa629a6f6 : Add content provider meta-data a84f728fa : Add content provider meta-data 08cabb928 : Add @Override to ContentProviderController. d6dc2ab55 : Reorder params in Robolectric.setupContentProvider(). 9f96f69a6 : Robolectric should call onCreate() on ContentProviders before registering them with ContentResolver. 1b21745ef : Reorder params in Robolectric.setupContentProvider(). 388ea48ce : Robolectric should call onCreate() on ContentProviders before registering them with ContentResolver. d9530d2cc : Add Robolectric.setupContentProvider() with authority string. 9c9fc8808 : Add Robolectric.setupContentProvider() with authority string. 5cb217a0f : More fixes for static analysis 8e9e0ae96 : Aggregate all test results and upload to S3. 5e003827f : Prevent rebuild when NO_REBUILD=true. d6ae5dee8 : Add 1.8 support for SupportedSourceVersion in RAP 8a8f558d9 : Add ShadowBatteryManager for L+ aabd2705d : More fixes for static analysis d1b4cf1f9 : LICENCE file cleanup. 88ee7cbf8 : Load MavenDependencyResolver via reflection. 96134f1ea : Address code review comments. Remove spurious parens. af46b3761 : Some more fixes causing static analysis to complain. 52eb8f819 : Fix broken test. 316f00125 : Several small fixes from static analysis 6190a5583 : Replace Jetbrains NotNull + Nullable with JSR 305 bc036f307 : Merge pull request #2964 from robolectric/load-resources-stax ffe147811 : Use ReflectionHelper to create DependencyResolver. e927747ad : For Java 7 build, artifacts are built with jdk 8. Prevent rebuild for test run. d4c3581b4 : Load MavenDependencyResolver via reflection. 3d8d05cfb : Update README.md 7b098f823 : Bump compat version for checkApiChanges. 6cf555749 : Fix deps for checkApiChanges gradle target. 446be9aa1 : Address code review comments. Remove spurious parens. a8a508367 : Use gradle 3.4.1. 0eb9a110f : Fix jdk7. d88c233bb : LICENCE file cleanup. 10df92387 : Some more fixes causing static analysis to complain. 68dc68433 : Replace Jetbrains NotNull + Nullable with JSR 305 c2dab22dd : Fix broken test. 599caea3d : Include SDK 26 in Travis build 763b60a99 : Several small fixes from static analysis a1a480675 : Update android version to "o" to match git tag for the Android release. f5763d3e2 : Add test showing whitespace change from VTD resource loader. 0f5fa9238 : Fix tests. a6fc3854a : Load javax...GL from android-all. 42d8220e3 : Remove dead code from test. bfedccc97 : Initial support for Android O runtime. d2303bd6e : PackageManager.getPackageInstaller() was added in Lollipop. 83145c2e7 : ShadowPackageManager.addPackage() should not create sessions. 702dc846e : Make ShadowPackageManager not abstract. 8b912e29a : Reduce synchronicity of Scheduler 81a58910d : Clean up temp dirs after tests. 57e103016 : Fix PluralResourceLoaderTest. 6dac9f748 : Add test for StaxValueLoader of strings. c21fc0e61 : Simplified NodeHandler tree setup. 56de61692 : More cleanup. 74d248bda : Cleanup. a8d8ad860 : Remove VTD. 7f4f2fddb : Verify that styles are loaded correctly. 3c9824738 : Refactor StaxLoader hierarchy a bit. cb5da9e18 : Fix missing style parent data. 661993fd7 : Cleanup. d7937d9a6 : Fix typed arrays. 8518dce75 : All resources loaded using StAX. 61bcb6cab : Working plurals. 26fae7d9a : Start implementing resource loading using StAX parser. 43c68fa5e : Update README.md c265e2b25 : Fix Html.fromHtml() issue. f0149b21a : Support PackageManager.getXml(). 073737854 : AndroidManifest doesn't need to retain w3c Document. 917fe425d : Update README.md ff3207427 : Bump version to 3.4-SNAPSHOT. df081502e : Bump version to 3.3. f126b92dc : Deprecate ComponentController.withIntent() and .attach(). 1d263f838 : Revert to 3.2.x's behavior for AccountManager#addAccount(). 4c8cedc6e : Allow overriding the assets directory in Gradle builds 25e1a790b : Fix pom organization. c622c2114 : Remove more @Deprecated stuff. 2dc60614a : Remove deprecated ShadowLocation. 65599ebc3 : Remove robolectric main dep for shadow projects. 6332ef3dd : KeySet and OnPermissionChangedListener must also be loose signatures 23c8470cc : Add initial support for WifiP2pManager. 4992552d4 : checkForApiChanges now reports deprecation issues. 0c19b428c : Make ShadowPackageManager loose typed. 5e687f30e : ShadowPackageManager becomes a delegate. 006668111 : Update README.md b9b6c4147 : Fix annotation processor tests. f04d08902 : Call standard View.getGlobalVisibleRect() is the view is laid out 6081df428 : PackageManager#getPackageSizeInfo() is N+. be7a1c3f6 : Allow StubPackageManager to be shadowed. b37321f15 : Add ShadowPackageManager. e46d6b901 : Fix NPE when calling DocumentsContract.isDocumentUri() a660cd912 : Fix NPE in ShadowBitmapRegionDecoder 2002d915f : Update CODE_OF_CONDUCT.md 653edde39 : Create CODE_OF_CONDUCT.md aac7650ab : Post ShadowAccountManagerFutures tasks to the handler immediately 34709ae75 : @Deprecate ShadowAccountManager.get() for now. 81b04d42d : getAccountsByTypeForPackage() is API 18+ 83a78046a : Add support for AccountManager.removeAccountExplicitly() 0d583c7bf : Add support for getAccountsByTypeForPackage() getAccountsByType(null) should return all accounts rather than NPE 4a6fe49e6 : Convert AccountManager.removeAccount() to use BaseRoboAccountManagerFuture so that callback and handler parameters are respected. 6dcbfa651 : Convert addAccount() to use BaseRoboAccountManagerFuture. Support running on main handler when passed handler == null. Do not attempt to run callback when callback == null 9435cdf52 : Add implementation for AccountManager.removeOnAccountsUpdatedListener() 9811b9035 : Add implementation for AccountManager.getAccountsByTypeAndFeatures() dc9461ae0 : Implement AccountManager.hasFeatures(...) Remove @Implementation of static get() factory method, instead just defer to real android and have ContextImpl take care of creation. 6a518310a : Implement AccountManager.getAuthToken(...) ef2f2be3d : Don't expose RobolectricTestRunner.getBuildSystemApiProperties(). 549043ce8 : Remove deprecated MultiApiRobolectricTestRunner. d8ec9bcdd : Remove long-deprecated ShadowAdapterView#automaticallyUpdateRowViews(). 15df28e4c : Move ParallelUniverse to internal package. d19f2b6dc : Fix test. 5dd19a9aa : RuntimeAdapters don't need to be public. 58184da21 : Fix typos. 480756ee5 : Remove integration test project for gradle. eb76d845f : Support overriding manifest, res, and assets from @Config. 5d703139a : Read test_config.properties as classpath resource. 202b5ae66 : Create initial integration test project for Gradle. 032b5eb55 : Added DefaultManifestFactory to support common build system API 6b22a728f : Fix SandboxClassLoader to obey parent-first contract. 21c2571b5 : Add tests showing Mockito and PowerMock problems. 3c002a6c6 : Add ShadowPackageInstaller f8180c925 : Handle empty property 9a6eabab3 : Add support for the buck build system 8e26dd823 : @Deprecate ShadowView.getQualifiers() with explanation of best practice. 1dbe023f5 : Mark the common methods @Deprecated. f10f8bae3 : Support missing fields for permissions (Avoid NPE) 65d9be951 : PackageManager cleanup. ba4c89fe2 : Ignore order when comparing permissions, causes tests to be flaky d64fc1020 : Add a bunch of new implementation methods to DefaultPackageManager. b30a98be2 : Remove ShadowConfiguration since it looks like we can use 100% framework code here. 12209d6c4 : Remove ShadowConfiguration since it looks like we can use 100% framework code here. 7f2b29ddd : Static-finalize some stuff in DefaultPackageManager. 5131cfc60 : XmlBlock.create() can return null instead of throwing. b3d465cf5 : Optimize manifest parsing. 1285d37e0 : Improve documentation of ShadowToast.reset() 0da691df5 : resources module no longer depends on android. 2587631e4 : Break dependency from resources module to android. 47a4ba7be : Remove android deps from XmlBlock. ba8544a81 : Remove more android deps from resources module. f0c2f744a : Remove android dependencies from ActivityData. d0a25e3b5 : Remove android dep from AndroidManifest. e332dd68a : CheckApiChangesPlugin cleanup. 21a1c27f4 : Cleanup. 31d2d51cf : Restore and @Deprecate StubPackageManager, ApplicationTestUtil, XmlResourceParserImpl. bd8b4b4b7 : Restore and deprecate AccessibilityUtil and Transcript. 4d8a62b81 : Fix packages of some moved classes. 973324615 : Restore and @deprecate RoboExecutorService at old location. 01770cc80 : Deprecate ShadowExtractor. 5ec1787d9 : Move some classes back to internal.bytecode. 482fc2255 : Move DefaultPackageManager back for now. fa8ac2432 : Fix FragmentTestUtilTest. a09e6f7e2 : Move Shadow to org.robolectric.shadow.api. 8bd5ff0f9 : Retain and deprecate old controllers. 4736263a1 : Move android-related config out of SandboxTestRunner. d21efc730 : Remove hamcrest dependency where possible. bf70bd2e7 : Matrix travis builds because memory. b281de1e9 : Use one instance of SandboxFactory. Refactor Sandbox dependency injection. cdaac16de : Rename InstrumentingTestRunner -> SandboxTestRunner etc. 58f07eef0 : Rename robolectric-instrumentation to robolectric-sandbox. 798065275 : Fix. e35d46d2f : Move stuff around. 704d59a9e : Class acquisition rules are simplified. The following packages are not acquired: * `java.*` * `sun.*` * `org.robolectric.annotation.*` * `org.robolectric.internal.*` * `org.robolectric.util.*` * `org.junit.*` with the exception of `RobolectricInternals`, `InvokeDynamicSupport`, and `Shadow`. ab802881f : Extract superclass of RobolectricTestRunner. feff94bc3 : Move a bunch of classes to instrumentation module. 119ef03b0 : Move Shadow and ReflectionHelpers into shadows-api module. bf531630c : shadows-api, not robolectric-instrumentation-annotations. 38b2f8843 : Remove dependency from robolectric-utils to junit. e3260798a : Remove android dependency from robolectric-utils. 25d5e39bf : Move InstrumentationConfiguration and friends to new robolectric-instrumentation module without Android dependencies. b707fce5f : Extract @Config-related config from InstrumentationConfiguration.Builder. 84ccf4225 : Extract configuration from InstrumentationConfiguration.Builder. 162f00dec : Fix TestRunnerSequenceTest. 1aa0afd07 : Fix RobolectricTestRunnerTest. ed76d5389 : Rebalance APIs to travis workers. c92b815e4 : Matrix travis builds because memory. 31434f20d : assertj assertions 7ab0670a5 : add more ShadowOpenGLMatrix tests f3e32ec21 : Add android.opengl.Matrix shadow for native methods 5cc5534aa : Fix `View.getWindowId()` to return more valid WindowId. 28cc3edc3 : Improvements to API change checking. 023e43e0c : Add gradle task for comparing jars for API changes. 7583860b6 : Less log noise from annotation processor. b7dcac850 : Gradle maven artifact name gen refactor. 67111628c : Fix incorrect xpath which was causing non-layout resources to be interpreted as layouts. efa633b03 : Fix failing test, package of ResName should match package of XmlContext. c3d119d18 : Move ResourceParser.load() onto ResourceTableFactory. It has no other callers and no direct tests, its functionality is tested via ResourceTableFactoryTest ae4653a7d : Avoid creating ResName twice. Switch {ResBunch,ResBundle}.put() to take a ResName rather than just type + name Strings since we have already created a ResName in the PackageResourceLoader for it. Remove unused method on XmlContext 99ea5015b : Only perform missing styleable attributes search for framework resources. f2f1937a7 : Remove ResourceTable.hasValue() - since resource ids are assigned eagerly there is no need to generate them. 1d467ec36 : Add better logging when attempting to add a resource id for a different package to the package resource loader. e2a15962e : Remove DependencyResolver.getLocalArtifactUrls() since we only load a single dependency this way now (just Framework Jar, not shadows core jar) 55b758d02 : Remove Shadows core from the data loaded jar dependencies. Now there is a single shadow jar for all SDK versions it can be loaded from the system classpath. 4d91bc8f0 : Address code review comments. 04435496a : Assign resource IDs eagerly when the resources are written into the table, either by using the R values written in previously or by generating them where they are missing instead of generating them on a query. This had the sideeffect of erroneously generating resource ids where the resources didn't exist making debugging harder and a subtle source of bugs. c74fbb674 : Inline and delete ResourceIndex into PackageResourceTable 224f2ec2f : Inline and delete ResourceIndex, now PackageResourceTable directly owns resource id/name/type/value information at the same level. fce1dc6ef : Remove package name parameter, the package name the resources belong to is defined in the PackageResourceTable. 16dc4cf3c : Fix merge conflicts 7ef4575fb : Remove @Deprecated RoboAttributeSet + Attribute class. This has been replaced by Robolectric.buildAttributeSet() 1ae443cca : Remove id lookup of styles - this is still not working 4eeb57551 : Drop memory limit for circleci. 24fd28e50 : Collect test results for circleci. eb5ed484a : Add circle.yml. 376ba60ee : Refactor InstrumentingClassLoader. 64980298e : InstrumentationClassLoader polymorphism > if/else. 633cd43f3 : Oops, fix broken getExternalFilesDirs() test. 781870028 : Remove deprecated ShadowIntentFilter. da8b5720d : Fix LocaleAdjustLanguageCodeInterceptor.adjustLanguageCode return type. 040174d8b : Support `Context.getExternalFilesDirs()`. 51c6522c4 : More accurate implementation for Locale.adjustLanguageCode(). 0e7b24aed : Better handling of return types in invokedynamic mode. ddc387cf5 : Handle invokedynamic method calls via Interceptors too. 23efc53fc : Kill Intrinsics.allRefs(). 419dbfad0 : Extract Android-specific interceptors. 8538852ab : Extract Interceptor interface. da1ae6338 : Extract method interceptors from ShadowWranger. 0f2c91b84 : Fix bug in ShadowPaint(Paint) ctor. 814382f0c : Open 3.3-SNAPSHOT. e56fa1159 : Bump to 3.2.2. 165e6196f : Ensuring robolectric.properties at root is loaded 67aca2f70 : Deprecate ShadowLocation for future removal. d79e6a74e : Support array references from within array resources. 226f1d62e : Add support for array references within arrays. 118fb370a : Fix memory leak from WindowManagerGlobal. 82b9da27f : Add support for ID types in Resources.obtainTypedArray() Fix length of TypedArray from Resources.obtainTypedArray() 024790c9b : TypedArray.getType() and TypedArray.getThemeAttributeId() were added in Lollipop. 0ef6a416b : Add list of available Android SDKs to root project. 00b1f7bbf : Run `gradlew aggregateJavadocs` to generate aggregated javadocs. ea3a35749 : Cleanup. ae7cd7976 : Don't create or upload artifacts for non-code modules. 797255050 : Fix RobolectricFrameworkMethod equals/hashCode. c92d18bb9 : * Store XML typed resources in values only. 1a47d5127 : * Remove FsFile parameter from XmlLoader.processResourceXml() since the file is available from the XmlContext d0ed029d8 : * Remove ValueResourceLoader method that just calls super() d261ada49 : * Move XmlLoader members to more appropriate places and make XmlLoader an interface rather than an abstract class. * Pull XmlContext out of XmlLoader to top level class. XmlContext is widely used outside of XmlLoader. * Inline XmlLoader.processResourceXml(FsFile, VTDNav, String) into DocumentLoader, its single call point. * Move XmlLoader.parse() into XmlBlock, its main call point and make XmlBlockLoader call XmlBlock.create() rather than parse the document itself. 7c0819810 : * Rename add{value,xml,raw} parameters for consistency 98ba3e296 : * Remove addResource() from ResourceTable interface, it is only required for a PackageResourceTable a5aef8173 : * Encapsulate fields PackageResourceTable.{values,xmlDocuments,rawResources). b78029067 : Bump dependency versions. 1270f4d1c : Bump to 3.2.1. 32b63456a : Bump version to 3.2.2-SNAPSHOT. 7dbe030f3 : Bump version to 3.2.1. f067c3b58 : InstrumentingClassloader.getResourceAsStream() should obey Classloader parent first contract. ecd5fe933 : Revert, merged too soon. 5919d35c3 : Backwards compatibility for RoboCursor.getColumnCount(). d586666e4 : Fix XML style attribute edge case. 233a6bfb8 : InstrumentingClassloader.getResourceAsStream() should obey Classloader parent first contract. 597db9a7a : Fix snapshot uploads. b1bfc1aa3 : Move to integration-tests/mockito. d2b4edc07 : Fix @InjectMocks. 470e60e7c : Bump JUnit to 4.12. 5405da1f4 : Fix FileFsFile to work on Windows. ad75143ff : Bump mockito to 2.5.4. c46654c2b : Clarify how to use Robolectric#buildContentProvider in comment 94ccb6ae0 : Update README.md 761eae7e5 : Bump version to 3.2.1-SNAPSHOT. f50894e21 : Bump version to 3.2. f3ca6a498 : Pull `grep` back up to `ResourceTable`. acb08f307 : Recorded painted path should not mutate. 37f5669a0 : * Add basic support for Device protected storage contexts. Device protected storage context does not NPR on Context.getDataDir() and basic assumptions now work. * Add basic support for setting state of UserManager.isUserUnlocked() 1753bdcbf : Fix test config error message. 51f5586fe : Fix SDK range bug on JDK 7. 23aa94810 : Javadoc fix. f563cab6a : NotificationBuilder with target=25 works differently. 0dd2588e6 : Fix ShadowNotification to work on > API 24 99d73a849 : RoboCursor getters should do type conversion. 531da53f2 : Address review comments. f7552ddfd : * Add test to illustrate working with a null content view. b9c574c9d : * Add support for service Context.TELEPHONY_SUBSCRIPTION_SERVICE - no shadow yet. 2fa1dcbf3 : Manifest app label may be a literal string. 33297f1db : Attempt to fix flaky ResourceRemapperTest 7f0be6018 : Remove dead code. 3b7b7c50d : Remove special layout resource lookup case. a7f2db77a : Merge default config values in ConfigMerger. 8563c086b : Remove unnecessary special case for drawable resources. c3b6750d3 : Don't load resources twice. 80f8ecfb8 : Null check around call to ResourceRemapper.remapRClass() 4f9945fb0 : Fix merge conflicts 9cdf65df7 : * Extract ResourceTable interface, ResourceTable becomes PackageResourceTable - it is a resouce table for a single package only, e.g: "android" / 0x01 * Remove EmptyResourceProvider - we can now just use a PackageResourceTable without any resources loaded. * RoutingResourceProvider becomes RoutingResourceTable - It is a composite ResourceTable made up of PackageResourceTables. * Remove ResourceProvider abstract class. 97e5e1bb6 : * ResourceTableFactory now encapsulates the calls to ResourceParser. This gives a single entry point for building a ResourceTable meaning it will be easy to switch out ResourceTableFactories for different strategies of building ResourceTables. 11a98211b : Encapsulate ResourceIndex entirely within ResourceTable. ResourceIndexTest becomes ResourceTableTest (which didn't exist before) 4097db79c : * Further encapsulate ResourceIndex so the only way to access it is through the ResourceTable - this is a stepping stone to providing pluggable ResourceTableFactories * ResourceExtractor now becomes ResourceTableFactory 3e9edbfb0 : * Pull up PackageResourceIndex into ResourceIndex 267ac5e6c : Encapulate ResourceIndex inside of ResourceProvider by removing ResourceProvider.getResourceIndex() and replacing it with getResourceId() and getResName() methods. ResourceTable now has a getPackageIdentifier() method to mirror its getPackageName() method. Remove RoutingResourceIndex since this is now no longer needed as RoutingResourceProvider routes to the correct ResourceTable that provides these lookups directly. 0862247dc : Add getResourceId() + getResName() methods to ResourceProvider. For now simply delegate to the contained ResourceIndex. Update non org.robolectric.res references of ResourceIndex to go through methods of the same name on ResourceProvider. Make ResourceIndex interface package private. 6a3badd33 : Use ResourceIdGenerator for missing Android IDs in PackageResourceIndex. This will be refactored again in the future to generate the IDs as the XML files are being processed and the resources loaded into the index. 6525369e5 : * Rename ResourceLoader -> ResourceProvider * Inline existing usages of ResourceParser class (which was not a ResourceParser) so the class name can be reused. * ResourcePath no longer has a package name since package name is a single package name for the application rather than related to resource directories which should be considered as simple overlays. * Remove MergedResourceIndex + OverlayResourceIndex as ResourceIndex is now merged at construction time (see ResourceMerger) * Remove OverlayResourceLoader as ResourceLoader (now ResourceTable) is merged at construction time * PackageResourceIndex is a single flat ResourceIndex for a given package (String name + int package identifier, PP from PPTTEEEE) of which two exist in standard Android apps 0x01 / "android" +0x7F / "com.someapplication". On Android it is possible to load shared resources from another APK but Robolectric hasn't supported this as yet. PackageResourceIndex is now far more strict forbidding resources with mixed PP identifiers or duplicate : name / id mappings (Uses a BiMap to enforce this) * Remove PackageResourceLoader + RoutingResourceLoader since there is now a single flat ResourceTable * Remove now unused makeImmutable() + mergeLibraryStyle() methods from ResBunch + ResBundle * ResourceExtractor has been replaced with by PackageResourceIndex and now just populates the PackageResourceIndex from the R classes. * Create new class ResourceIdGenerator which will generate resource identifiers for a given type. In Android AAPT assigns a type identifer, TT in PPTTEEEE on an as-seen basis, starting at 0x00, that is a particular type identifier is not stable across builds and the same is true with the entry identifier, EEEE in PPTTEEEE starting at 0x0000. This class keeps track of the next free entry identifier for each type, and the next free type identifier. * Expand ResourceIds utility class to provide other useful methods to extract package, type and entry identifiers from a complete resource id. * Create new class ResourceMerger which now : performs the merging logic since we now have flat resource tables. * Create new class ResourceParser which performs the functionality of loading resources from XML files into a flat ResourceTable. * Unused class ResourceRemapper is now used and has been re-written to behave in the same way as AAPT. It allows final classes if requested, this would only be the final top level application R class and if so will use the ID values already asigned in this class. For all other calls final R files are forbidden as these would be library R files and as such should not have final fields lest the values be inline by the compiler. ResourceRemapper uses the ResourceIdGenerator to provide unique TT + EEEE identifers for each new encountered type and entry. * XResourceLoader becomes ResourceTable a single flat resource table for all resources in a package (currently only "android" or "com.myapp") * Create RoutingResourceIndex, simply routes to the correct ResourceIndex based on either the integer package identifer or String : name. * Re-write all hand crafted R files to have the correct format PPTTEEEE and be in the application package space (0x7F) - also include resource clashes to simulate AAPT not having regenerated the final R values. 454a3a8c0 : -- 44c084ed7 : Bump version to 3.2-rc1. 6a7bdc7a1 : Refactor Robolectric resource handling to move from a hierarchy of ResourceLoaders + ResourceIndexes that provided a virtualized view of resource merging to separate the concerns into a single flat ResourceTable per package with the merging functionality externalized to a ResourceMerger. This models the resource table in the same way that Android does with its arsc tables. Externalizing the loading + id to name mapping this way simplifies the path forward to loading pre-merged resources for build systems that support this, or even loading resources from arsc files directly. 7a7fb0fb7 : Add test for fixed `XmlResourceParserImpl.getIdAttributeResourceValue()`. 03ed2b03e : Oops, fix failed rename. 9f9b6aab6 : Fix bad IntentFilter test. c02b90852 : Remove `ShadowIntentFilter` implementation and deprecate. faa68775c : Rename `robolectric.enabledApis` to `robolectric.enabledSdks` for uniformity. c1266d20f : Deprecate ShadowLocation for future removal. bffb631ed : SDKs can be specified by name in properties. 19beb28a9 : Fix bug related to unsupported APIs. 8749ecead : Rename and test ConfigMerger.packagesFor(). feb50ebe7 : Rename WithDefaults runner to SelfTest. 104b292a5 : Merge MultiApiRobolectricTestRunner into RobolectricTestRunner. 152f31b66 : Add javadoc and restore a config API. 59fb9dc0b : Add @Deprecated to all methods marked @deprecated in javadoc. 2f946e738 : Revert "WIP" 5c292730b : WIP b724e4323 : Fix test. f899809ba : Synchronize access to ShadowContentResolve#contentObservers. 8c365daf3 : Fix getIdAttributeResourceValue always returns defaultVaue 1a6b1ee73 : Support drawable resources through Resources.openRawResource() Load Drawables with different qualifiers. ShadowBitmapRegionDecoder now supports getWidth() and getHeight() 603390ad7 : Revert "Fix incremental build and sources/javadoc jars." e68cd7407 : Fix NPE when TypedResource cannot be identified ad5e439ef : Refactor AttributeResource to ResourceValue a8a47d119 : Add handling for more resource types 39f820e87 : Refactoring and cleaning cfd0229b0 : Add support for TypedArrays d8a1645b2 : Fix max/minSdk annotation values f34db8352 : Fix testWriteAndEnforceIncompatibleInterface 17926d937 : Shadow native methods in Parcel 080da4de7 : Fix incremental build and sources/javadoc jars. e97082b59 : Fix typo 804bbec25 : Fix calls to Parcel methods ebe0667fc : Test interface token parceling 6821b4c8c : Implement writeInterfaceToken and enforceInterface 91aae9c21 : Add option to always use in-memory SQLiteConnections c4462b892 : Remove switching of ResourceLoaders based on resId or ResName. c840d5897 : Add implementation of drawBitmap with destination RectF 16ac07f32 : Implement quitSafely() in ShadowLooper 2b756f3bb : Replace velocity template with a class 5eb781b9e : Add a shadow for BitmapRegionDecoder b5a0bf98c : Add unit test for NotificationManager#getActiveNotifications(). 86f615cf8 : Add shadow for NotificationManager#getActiveNotifications(). b257fd987 : Revert "Style references should be resolved against the resource loader from the declaring AttributeSet if possible." 2961d0509 : Remove some unused methods and members 824a595fd : Fix failing test e8f879158 : Fix getThemeValue style resolution 6de1bb47f : Perform minor cleanup in ShadowIcon.java 2022e7b2e : Adjust created bitmap size when given a matrix d88692f71 : Prefer new Binder() to creating a dynamic proxy 4c418cf24 : Add gradle configuration for API 25 Add SdkConfig for API 25 Prefer to use ReflectionHelpers.createNullProxy() rather than hand coded stubs of Framework classes as it is tollerant to framework API changes. Use API 24 RuntimeAdapter for API 25 f7833779c : Bump API 23 from 6.0.0_r1 to 6.0.1_r3 1df45ba93 : Add case for 7.1.0_r7 to build-android.sh 5078a8078 : Style references should be resolved against the resource loader from the declaring AttributeSet if possible. ef48b46bb : Fix getMessage() call c2dae3acf : Fix ShadowBinderTest test name 72c2dca92 : Use ShadowBinderBridge.onTransact 41758c4d6 : Test parceling of exceptions across Binder 055336926 : Parcel exceptions thrown across binder transaction 623e0c3fe : Performance + Memory improvements - Application's resource loader is no longer tied to the Android Runtime's resource loader so we don't need to cache per sdk. Also cache the compile time SDK resource loader as this is constant across all tests. 08f8bd092 : android.graphics.drawable.Icon was added in Marshmallow. f171c996b : Add minSdk to ShadowIcon. b7db051cb : Cancelling job with ID to remove it from shadow scheduled jobs 0c6c18689 : Reset main thread's context ClassLoader even if shadow resetters fail. 94a394f57 : Fix SDK for Robolectric tests dbe2a71b4 : Fix robolectric test compile classpath to include Android SDK. 6d27bfb51 : When AttributeSet has a resource reference take the resId out of the AttributeSet. aa9d7ccfa : Make buildAttribute() return TypedValue and rename to buildTypedValue() b5d2a9794 : Use ShadowAssetManager.getResourceLoader() methods now that ShadowAssetManager.convertAndFill() is non-static. 43068f48b : Move Converter.convertAndFill() to ShadowAssetManager, its only call site (and has no direct tests). Make convertAndFill() non-static and avoid the need to pass in ResourceLoader. Remove unnecessary null checks for AttributeResource parameter f394e6524 : Make a clear split between application and system ResourceLoaders:- 4846d1cf3 : Oops. Fix TypedResource merge fail. 6ca569e4f : Keep tests sorted by API version. 33f885639 : Add XmlContext to TypedResource. 07f27a224 : Don't split up travis build right now. 0653b73b3 : Remove debug output. bf9eace4c : Continue to support JDK 7. 0d02565c3 : Update build-android.sh script to work for API 24, some cleanup. Reinstate pom_template.xml which was deleted by mistake in 3d44118cdac73b013cf5d7951a89b02e6f1b11ce bbd4cbda9 : Add missing @Implements(isInAndroidSdk = false) on some shadows. 719c517e8 : Notification changed the names of some internal id's in its view in API 24 d7a9f4498 : Activity.performStop() takes a boolean parameter in API 24. c198681c6 : Add shadow constructor for new constructor in DatePickerDialog 4c9a35849 : Set API level early to ensure it is available for the pre-test @Resetters. Fix ShadowValueAnimator.reset() to support API 24 Fix ShadowValueAnimatorTest to use the scheduler rather than a thread. Add assertions for running animations. 18992e6a1 : Make an_image_or_vector.xml include groups which exercise code in ShadowVectorDrawable. Remove ShadowVectorDrawableTest since ShadowDrawableTest now covers this case. df9e36fac : Flip conditional for creation of DeviceContextManager 16bc25ee9 : Stub some PathParser native methods. c0871dbd1 : Fix ShadowWrangler handling of shadow subclasses with narrower SDK ranges than their parent. 9d803a6fa : Add ShadowLoadedApk to return the Robolectric classloader rather than use a dalvik classloader. ab06efbd7 : Removed sdk specific annotation added in error 83437d435 : Remove shadow of private method Context.validateFilePath(), this has been inlined in API 24 and was adding :inmemory: as a special case which real framework code does not in any API version. Seems that :inmemory: is already respected since the following test case enforces that:- e1020dca7 : Constructor for DevicePolicyManager changed in N a09e7843c : More SDK 24 support. 08c630b05 : Support for SDK 24 ResourceImpl/ThemeImpl, etc. 254784d86 : Updates to shadows for API changes in NYC. b05a2d14b : Configuration for api 24. d43f10602 : Add SDK 24 to AndroidSdk.groovy. 4cc18f810 : Bump JVM memory for tests. 4a4240af5 : Allow references to drawable resources b39b767d6 : Refactor. 7537ef6d8 : Split Travis build in two(/four). c2f1d9f5e : Let's not change MultiApiRobolectricTestRunnerTest with every new API release. 216a95d8b : Use junit-host instead of junit 4f82bd517 : Update Guava version to stable release: 19.0 -> 20.0 1f61c41f7 : Add ShadowIcon b88b2f6be : ShadowContentResolver: Synchronize access on static map. 8e797ae45 : ContentResolver: Pass CancellationSignal through on query(). 48e4baab1 : Fix tests. c2e54f78c : Add comment re writeByteArray(). caa0e5592 : Rename ShadowMatrix.describe() to getDescription. a20451907 : Backwards compat for Matrix e703324ec : Fix download URL for jarjar-1.4.jar e4395da21 : Adjust to work around weird test failures 67b0ad99d : Add some missing methods 0a429cfe5 : Fix test 9abbd34de : Use addAction rather than inlining its functionality 4a3ed2611 : Stop throwing away the dataType param for the 2-arg IntentFilter constructor caa363f30 : Added onPostCreate() to the lifecycle methods invoked in ActivityController.configurationChange(). This reflects framework behaviour. 56d8905a9 : TypedValues must be fully initialized each time because the can be reused. ec62753b4 : Make ShadowParcel threadsafe. da29c74c6 : Allow package-level config. f1552b3bb : Better error messaging when dependencies can't be found and there's no fallback. a155150c8 : Added removeNetwork method to ShadowWifiManager 2635f4584 : Fix indentation, again 9f27a684c : Fix indentation 29dd0afb2 : Implement overload of ContentResolver.query that takes CancellationSignal cad6ffa29 : Refactor AndroidSdk. 213aaa987 : Fix perf issue and memory leak in ShadowParcel. b68494e24 : Add unimplemented AlarmManager methods - fixes #2669 85e8fd4d5 : Add more needed runtime deps to testRuntime. 8409a9071 : Remove custom `provided` scope in favor of `compileOnly`. b4d0e3b1d : Honor @Config(manifest=___) for Gradle projects 0a3c4710a : Add shadow implementation of Environment#isExternalStorageEmulated 9fd2a586d : Test passing data through parcels in ShadowBinder 80f7a4e3b : Rewind parcels before passing them on in ShadowBinder.transact 2d222caeb : Adjust install directories for robolectric-shadows projects 0d51d4ff1 : Update README.md 8a1597302 : For Shadow tests use @Config(minSdk = ..., maxSdk=...) rather than sdk to ensure tests run against all new SDKs. d2befcaa1 : Annotation javadoc. bf73dde49 : Add support for SDK ranges to MultiApiRobolectricTestRunner 954872f88 : Fix more native pointer casts. 880a03694 : Install stubs android.jar locally as com.google.android:android-stubs. 02230188b : Fix pointer type conversion for invokedynamic calls. c2761e436 : Cleanup. 271d10bcb : PhoneWindow changed packages betwen SDK 22 and 23. 0e06501df : DisplayAdjustments doesn't exist pre Lollipop, and it's @hide, so we can't statically refer to it. 999f35fb4 : Add integration test for projects with android stubs jar on CP. 1fb12c1dd : Use RuntimeEnvironment.getApiLevel() instead of Build.VERSION.SDK_INT, it's more stable. 1774c6450 : ShadowWrangler now honors min/max SDK specified by @Implementation. a2fed0c9e : Call resetters only when relevant for the SDK level. b07ff87ba : ShadowWrangler honors @Implementation(minSdk/maxSdk). 74f48e0f5 : ReflectionHelpers.createNullProxy() works for primitive return types. 968f47d72 : Annotation processor only warns about shadows whose maxSdk >= 23. d5191fc46 : Use annotations instead of Velocity to specify different behavior for different API levels. 7d964d95d : Don't swallow exceptions during startup. a4a6dfbcf : Don't include maven-ant-tasks' dependency on junit 3. 1de88c479 : Pass output file as arg to ProvideBuildClasspathTask. 5a937125e : Note on how to install android deps from the command line. 978c13b9b : Bump version to 3.2-SNAPSHOT. 2fb5da2ac : Bump version to 3.1.4. 3f341b750 : We need shadows-core.java on system classpath so shadows are loaded properly. d5d501b2c : Upgrade to gradle 3.1. d2e454814 : Bump version to 3.2-SNAPSHOT. c921e4891 : Bump version to 3.1.3. f24dcb6ef : `Robolectric.buildContentProvider()` registers the provider with `ContentResolver`'s registry. Add overloaded `ContentProviderController.create(ProviderInfo)` 138917611 : Add more qualifiers tests. 42d9b2c2a : `AssetManager.getResourceIdentifier()` was always returning 0 for raw and xml types, fixed. 8680469ca : `AssetManager.getResourceIdentifier()` should return 0 for unknown packages, not throw. 4cd3ef396 : Provide implementation of `ContentProvider.getCallingPackage()`. 723f82a92 : `BitmapFactory.decodeResource(res, 0)` should return `null`. dae379657 : Add test that dimension references are resolved. dd93c0d69 : Short-circuit infinite loops when dereferencing theme attr style references to self. 826ca3397 : Better error messages when ShadowAssetManager can't find the name for a resource id. 10e3bffda : Set `ProviderInfo.grantUriPermissions` to true for statically-registered `ContentProviders`. 24973cd7f : Add support for library modules' manifest location with Gradle 2.2.0 a36cb8fb9 : Fix out of date build steps in README.md. a4ba3b391 : Fix `ShadowAssetManager` to better support themes created by different `Resources`. `ShadowAssetManager.themes` is now static. It shouldn't be reset between tests because it'll cause explosions in background threads etc. Instead, use `WeakReferences` and `Themefinalize()` to try to avoid memory leaks. `Theme`s' shadow now hold its own `ThemeStyleSet`. 508e6e697 : We need to re-resolve the resource in calls to loadXmlResourceParser, because we've lost info about the original xml file (which should be passed along by way of TypedValue.assetCookie, but currently isn't). Move resource resolution back to `ShadowAssetManager`, since that's where that happens in all other cases. 65494a8fe : Better tests and error messages on `Resources.getXml()`. 507ccd015 : Fix getResourceIdentifier type check. e14abb56e : When @Config(manifest = NONE, packageName = "whatever"), R class should be `whatever.R`. e1ecf72a0 : Warn when style attr references fail to resolve. 314e675eb : Add `ResourceLoader.grep()` 5b4ffdd38 : Fix `ShadowAssetManager.getResourceIdentifier()` to be able to report resource ids for ids declared in layout xml. e5cf435c8 : Remove special-cased storage of plurals in `XResourceLoader`. aa357f9c1 : Keep track of all drawable resources in one spot in `XResourceLoader`. 4648c0a60 : Ummmmm... 8e83156bb : Fixed support for `style="?referenceWithImplicitAttrType"`; previously only `style="?attr/reference"` worked. 5ecaa041b : `AttributeSetBuilder` should allow potentially invalid values for style attribute. Nicer stringification of `Style` implementations, for debugging. c412861fc : Support focused test runs from IDE. 3eb03a4dd : Set root project name to 'parent' for clarity. 46e6d0bd2 : Remove debug output, oops. 99b962062 : Fix NPE caused by uninitialized themes. 4130fa343 : Fixed: styles may specify a parent by way of attr reference. 9e86f7671 : Extract `ThemeStyleSet` from `ShadowAssetManager` to encapsulate the list of applied styles on a theme. 294ecd40a : Refactor `ShadowAssetManager` to remove redundant lookups of attributes via themes. 53b8cb19c : Add explicit test that Theme.applyStyle() can be called multiple times with force = true. dbfc28ce6 : ShadowResources.ShadowTheme should pass theme pointer rather than resource id to ShadowAssetManager calls Add tests for Resources.Theme API (setTo() & applyStyle()) Correct implementation for Resources.Theme.setTo() - remove shadow code in favor of real framework code. 10aa3295c : `PendingIntent.equals()` should consider `requestCode`. e1909e92b : Throw a more helpful exception when a theme lacks a certain attribute. 5b575f376 : Resources.getIdentifier() should work even when R file entry is missing (e.g: proguarded files) - in these cases we do not have access to the original resource table so generate a free id 0992ad258 : Add test to ensure that it is possible to load an attribute defined in a dependency library. 399f803e7 : Fix bug where by StyleData was incorrectly matching an android attribute with an application attribute of the same name. b4c972b1e : Add test to demonstrate Resources.getResourceName() returning the expected result when queried for resource Ids that were both present and not present in a given runtime version. d1117d80e : Load android.R from compile classpath (e.g. compileSdk), not runtime classpath, since older SDKs might be missing some resources added in later SDKs. We still need to be able to resolve framework resource names that have been inlined as ints by the compiler. e4f803513 : For `Theme.obtainStyledAttributes()`, pass through attribute names that are missing from older SDKs. Enable `ShadowResourcesTest` tests for more SDKs. eec5548a5 : Shadows which aren't based on velocity templates should be incrementally copied to `generated-shadows` independent of those that are. Same for `META-INF/org.robolectric.internal.ShadowProvider`. 07866bce9 : `AndroidManifest.equals()` and `hashCode()` must be stable, but let's not eagerly parse manifests. c28aa51a2 : Apparently styles can specify a parent of `"Null"`. b66726f99 : Parse manifest file immediately to stabilize hashcode eaa6aee76 : Fix ShadowPendingIntent#equals 205b93da7 : Don't make assumptions about the type of AttributeSet passed into ShadowAssetManager#attrsToTypedArray(), it could be e.g. a mock. d9122b640 : Add MEDIA_SESSION_SERVICE to the list of SystemServices 5cdc25919 : Better error reporting. ca2b82ea6 : Fix test assertion (remove check of total count) Remove unused import. bbafe001a : Copy createRelative() from ComponentName since it is not available on older SDKs. 8a2386a4a : Created ContentProviderController to support Robolectric.{build,setup}ContentProvider(); 1b70eb924 : Switch the default screen width from 1024 to 320 since this has a more minimal impact on existing tests that would fail with a default screen width of 1024 due to the presence of other qualifiers, e.g: w800dp 88ea80e2e : Deprecate AndroidManifest#setPackageName 259788d21 : Fix log output when installing maps dependency 8c2a42227 : switch to 2 space indents 80bc3a11c : fix imports 7dde1c975 : fix imports d77cda99f : Add IntentServiceController and tests 8dc2336ab : Added getter for PackageArchiveInfo a82dead0e : Prevent duplicate location listeners 8db790693 : Fix small bug in XmlResourceParserImpl.getAttributeName() that was incorrectly comparing the wrong name space causing attribute name look-ups to resolve incorrectly, i.e: with the namespace prefix for non-android packages in some cases. This would in turn make the name-to-resourceId lookup fail. 8fcc9ade2 : call attachInfo() and onCreate() for providers registered through ShadowContentResolver.registerProvider() e4d688f3e : Set up default smallest screen width qualifier. 1f462a75c : Fix test assumptions to be agnostic of any default qualifiers set. 499ece44c : Fix test assumptions to be agnostic of any default qualifiers set. bb3eada01 : Update test to incorporate sdk restriction e3bdbddff : Add api condition d8ec72741 : Added Google to license. 05e2abd26 : Added test for ShadowTelephonyManager 6e54cc6a0 : Add set, get GroupIdLevel1 ShadowTelephonyManager b347bdec7 : Add api condition 2503ae1fd : Make qualifiers set Configuration.smallestScreenWidth a4f83f731 : Add support to get and add smallest screen width to qualifiers. 3a2df4acd : Added Google to license. 5939acbe2 : Added test for ShadowTelephonyManager b068498d3 : Add set, get GroupIdLevel1 ShadowTelephonyManager 2849867a0 : Added Google to license. 4b76e02ee : Break Qualifers out to top level class 1db89648b : Illustrate bug where by using smallest width qualifers e.g: sw320dp will fail to find a resource since Robolectric resports screen width as zero. aee42bb10 : Added test for ShadowTelephonyManager 32f2dfe1c : Remove Robolectric.buildContextWrapper. ContextWrapper subclasses must either attach the base context bu passing it up through super() or themselves call attachBaseContext() through some other init method. As such it is not appropriate to create them using a compontent builder. 3beb9d845 : Add set, get GroupIdLevel1 ShadowTelephonyManager 5915cb4cc : Illustrate bug where by using smallest width qualifers e.g: sw320dp will fail to find a resource since Robolectric resports screen width as zero. f04a3479b : Re-instate no-arg constructors for RoboMenu,RoboSubMenu,RoboMenuItem for backwards compatibility. 8b4e6f4d7 : Add missing R file change. fd6f05891 : Re-instate hack to support attributes in dependency libraries working in themes and add a test to assert this behaviour. 88ba30a91 : Don't create a new ActivityController a5baf76b7 : `DefaultPackageManager` shouldn't need any constructor args. 0205afd4f : Fix varargs on `RobolectricPackageManager`. e370a4841 : Use varargs on `DefaultPackageManager.setPackagesForUid()`. 9f68b6813 : Implement `PackageManager.getProviderInfo()`. 322af2d1f : Undo changes on non-edited files 1a0d19f64 : Implement `PackageManager.getPackagesForUid()`. 55b52578f : Remove deprecated `RobolectricGradleTestRunner`. Clean up gradle manifest setup and tests. Extract builder for `Config.Implementation`. eb01f4f02 : Split ManifestFactory's work into identifying a key for the desired manifest, and generating a manifest based on that key, so manifests can be cached. 10a4e8029 : AssertJ style asserts fc0aa7fec : Move all config change code to ActivityController 61fb825ec : Whoah, mocking from hell. 001f66285 : Keep R class and additional internal R class (for Android system) distinct. 1b662b77d : Disable compiler lint by default. Add `-Dlint` to gradle command line to re-enable. 096baf3e8 : `PropertiesDependencyResolver` resolves paths relative to the locatoin of the properties file. 596e1e459 : Allow the global `Config` to be built by subclasses of `RobolectricTestRunner`. 57ccedb50 : Expose time-based method overloads which accept TimeUnit. 80d495d66 : Remove ShadowContentProvider, it is not necessary (or correct) to provide the base context as RuntimeEnvironment.application in the shadow. 3768f29da : Tests need shadows-core/v__ to have been built. 123deb8e3 : update gradle 6f016ec6e : Update README.md 95e58a275 : make sure to use same build tools and api levels 75ca57827 : remove gradle properties 0d0c8f74d : remove ignore 87bfaca94 : Rename `LocalBuildResolver` to `PropertiesDependencyResolver`. Rename `robolectric-build-paths.properties` to `robolectric-deps.properties`. 0d162a1b4 : Quiet some spurious exceptions. 62b6962af : Quieter test logs. 0454c976a : Clean up some javadoc warnings. 52524ac85 : use nicer icon 3d44118cd : remove scripts 8ba7988e4 : update 9696bddaf : add more memory 77c3185b7 : Set `MALLOC_ARENA_MAX` to use less memory on travis 7991ae331 : Maybe de-flake flakey ShadowDateUtilsTest. 93aab7d0a : Cleanup. 3e81c867e : Remove dependency on external artifact repository for tests. Pass around classpaths for locally-built dependencies for tests within the Robolectric project. 85b9a68fa : Install android components via travis bootstrap. 38d7397ec : Reformat. 0f41db9b1 : fix gradle cache 07a11c04b : fix java encoding c3991b6ea : Optimize imports. 3618034c1 : Remove unused mvn_settings.xml. 9971f66d0 : Fix Maven artifact local install. 3bb1e1cc2 : marking several dependencies as provided, to avoid errors 4ed75595f : When parsing meta-data if value refers to a non-existant resource throw ResourceNotFoundException rather than NPE 9688acea3 : Bump version for dev. a9b746043 : Remove `deploy-release.sh`. 84ec27668 : Upload javadocs to maven. Fix pom format. Pull auth from gradle.properties. Minor javadoc fixes. b90436864 : Add signing task 76f0e9000 : bumping Guava to latest stable (#2547) d5026c0fe : Fix build breakages c14f0ed43 : Address code review comments - added null check to ResourceLoader.getPlurals() 6b49f7e86 : Revert previous commit (aside from delete dead code) - broke build. d904486cb : Clean up docs and windows installer. 2b70664de : Remove maven `pom.xml`s. 67e3518da : Clean up `build.gradle`s. b3bf79806 : AttributeResource now takes resource id as its key rather than resource name. 836ec3f9e : Use gradle in `install-robolectric.sh`. Update `CONTRIBUTING.md`. 49e7d71d4 : Switch version back to 3.2-SNAPSHOT in preparation for merge to master. 03ca1ca87 : Re-enable jdk8 ci build, re-enable possible timebomb test. bc97fb43d : Remove unnecessary Intent mocking. 1940ebfef : Make "@null" and "@empty" constants. 1489c5c6e : Fix varargs warnings. 59a8fda77 : Break out StyleResolver to a top level class. Makes editing / changing easier plus can live in the resources module rather than shadow module. 45be73e80 : Fork Attribute into AttributeResource, all internal code now uses AttributeResource which will be modified to use a resource id as identifier rather than ResName. Attribute has been @Deprecated but kept for backwards compatibility. 5a97da248 : Convert remaining tests using RoboAttributeSet.create() to use Robolectric.buildAttributeSet(). This reduces the number of usages of Attribute which we intent to replace with resource id -> value mapping 75eedb654 : Fix build breakage. c45be40b8 : Migrate RobolectricAttributeSetTest to use new Robolectric.buildAttributeSet() API, remove any tests that didn't make sense, e.g: creating in different name spaces doesn't make sense since all R values are reconciled to the same ID space. 4e394f79e : Remove ResourceLoaderProvider interface now there is just a single implementation of AttributeSet. a5227fed4 : RoboAttributeSet.create() now creates a ResourceParser.XmlResourceParserImpl instance based on a Document built up from the supplied Attribute objects. This enables us to remove the RoboAttributeSet implementation of AttributeSet, leaving us with a single consistent AttributeSet implementation; ResourceParser.XmlResourceParserImpl. f553e931b : ResourceParser does not need to create dummy Attribute objects to parse resources. b88796c4a : Remove unused PackageResourceLoader.loadOtherResources() hook. 510d5ae9a : Remove PreferenceLoader / PreferenceNode since we don't need to do any custom processsing for preferences now and they can be loaded with the standard OpaqueFileLoader instead. aa75f30d5 : Stripped down processing of PreferenceNodes so as not to build the unused Attributes. 282b6c527 : Inline String constructor on Attribute to simplify to a single constructor. 7e20e2e43 : Cleanup of Attribute, remove unused constructor (only used in test), move methods used in only one place inline. e951674d7 : Add support to simulate configuration changes e5ad7dc9a : Get publishing of artifacts to sonatype working. 0dfacc696 : Removed hack which seems not necessary - all tests pass without it. b229364ff : JNI dependencies just need to be downloaded, not added to any classpaths. f555a0172 : Fix `shadows-core-v23`'s missing JNI libs. 5e0da3a6d : Switch version to `3.2-gradle-SNAPSHOT` for now. b84e8c2cc : Disable failing test (timebomb?). aef79e7c3 : Publish sources artifact. 3198c572d : Report test failures to Travis. Continue after test failures. 17c0f4338 : Gnarly. `org.apache.httpcomponents:httpcore` needs to be on the runtime classpath before the Android SDK or System.arraycopy() method signature is screwed up. And the IntelliJ gradle plugin appears to have a bug about respecting `runtimeClasspath` changes. And more gnarly classpath fiddling. `hamcrest` needs to be on the runtime classpath before `junit` or `AnyOf.anyOf` is screwed up. 3ccf232bd : `gradle assemble testClasses` works. Incremental velocity processing. Hook up `-PandroidApi=xx` in gradle build. 92b0bd04a : [based on:] 0dd08ddc0 : Switch one more usages of ResourceLoader.getValue() from ResName parameter to resource id int. 65c87c7fc : Switch some more usages of ResourceLoader.getValue() from ResName parameter to resource id int. d46402459 : Switch some usages of ResourceLoader.getValue() from ResName parameter to resource id int. 9fa41fbce : Make ShadowCursorWindow return an empty byte array instead of null when querying an empty blob. This matches Android's behavior. (#2541) ff73c615f : Make ResourceLoader.loadXmlResourceParser() take a resource id rather than a ResName. d13ddb002 : Return null if resource not found, ResourceLoader cannot throw Resources.NotFoundException since its loaded by the system classloader which will return a different class to classes loaded from InstrumentationClassLoader ba32a0df9 : Implement versions of getDrawableNode() and getValue() that take a resource Id rather than a ResName and update some references. 7a31f513b : Remove rependency on ResName from ShadowResources, add overloaded methods on ResourceLoader that take resource ids 058855aa6 : ShadowAssetManager.resolve() / ShadowAssetManager.getAndResolve() switched to take a resId rather than ResName dec38e025 : Tweak ResBundle matching algorithm to handle chaining (#2536) b5491dcc6 : Cleanup create app resource loader (#2530) 9dca91676 : Attribute sets (#2528) 4d3d72def : refactor attrToTypeArray (#2525) fa2d93025 : Remove dynamic proxy as way of setting defaults, pass in through constructor instead, more verbose but less hacky. (#2519) e4d76f6b9 : Test runner cleanup (#2518) d7812f81c : Remove code from RobolectricGradleTestRunner since this functionality has been implemented in the ManifestFactories. Add missing abi split functionality that got dropped. Deprecate RobolectricGradleTestRunner in favor of using RobolectricTestRunner (#2517) ddbe85f9f : Add sdk resource loaderc (#2511) 354fed071 : Reduce proliferation of custom test runners in Robolectric project. Make some protected methods now not overridden now private and inlined. (#2510) 72378b424 : Use containsKey() to check for entries in the Plan cache, instead of calling get() and checking for null. (#2509) b4c08d70a : Add Detection for Maven/Gradle in RobolectricTestRunner to Replace RobolectricGradleTestRunner (#2494) ac7824e3a : Use an alternative find() method for the attributes to remove an extra null check and reduce the scope of some variables and avoid calling convertAndFill() if the attribute is null. (#2506) 791401d71 : Remove ShadowAssetManager.tryResName() (#2507) 26d0f6d4f : Remove unnessesary usage of converter from RoboAttributeSet. (#2505) 3456a2178 : Resource loader id apis (#2496) abd950a0a : Switch RoboAttributeSet to use real Android framework API instead of internal Robolectric one. (#2497) a9c0b387b : Fix incomplete assertion statements. (#2491) 2b8010475 : Resource loader index use cleanup (#2493) 4f61e278c : Update version numbers in README.md. acb167e25 : Bump version to 3.2-SNAPSHOT. 09e419fbe : Bump version to 3.1. 8ddec132e : Context.obtainStyledAttributes cleanup. (#2492) 187e3fd89 : ShadowTypedArrayTest should use public Android APIs to create a TypedArray (i.e: Context.obtainStyledAttributes()) (#2485) e531ed198 : Fix typo c71012463 : Don't pass the ResourceLoaders to the ShadowAssetManager via the CoreShadowsAdapter, instead, set them on RuntimeEnvironment. (#2488) cfbc6976f : ResourcePath / ResourceExtractor interface is convoluted cleanup. (#2484) 4fd027f8d : Qualifiers cleanup (#2483) 6f4bb84c4 : Ensure context is properly piped into all the various Menu classes. (#2482) ee04919e3 : Implement shadow for BitmapFactory.decodeFileDescriptor (#2475) 358e0d8d5 : Implement matrix operations in ShadowMatrix 956cc8da1 : Set Build.Version.RELEASE and Build.Version.INCREMENTAL (#2471) 396f842e1 : Enable in-memory SQLite databases (#2462) 3c6572b89 : Add ABI split support to gradle test runner (#2455) 50913c624 : Add finishAndRemoveTask API to ShadowActivity (#2463) 0e80efe97 : Implement PackageManager.getNameForUid(); (#2469) c3bbc6fc4 : Attach ContentProvider's info before creation, set authority field (#2465) 6dd82fcc5 : Add Robolectric.buildContextWrapper() (#2468) 85763ea20 : Synchronize the plan cache in ShadowWrangler (#2458) 85485ea68 : Adds missing getActivity to ShadowPendingIntent (#2454) 21c92dd00 : Check for null view and drawable before returning BigPictureStyle (#2460) 62f1d7343 : Add copyPixelsToBuffer/copyPixelsFromBuffer to ShadowBitmap. (#2452) ed249b15f : Allow override of build dir via config property. (#2453) 01644b112 : Load both android.R and com.android.internal.R from the aosp jars. e07896813 : Notifications: Support BigPictureStyle.bigPicture() (#2447) 6c5f1799e : Remove cache for resource indexes. 83fd84c0c : Fix exceptions thrown by ShadowSQLiteConnection (#2434) f6e612909 : Make @Config @Inherited (#2433) 00197c0cc : Create PULL_REQUEST_TEMPLATE.md ee9df35d5 : Create ISSUE_TEMPLATE.md 417948f55 : Move CONTRIBUTING.md to .github directory. 2123e387b : Fixed some typos to CONTRIBUTING.md (#2421) 013c5cb0c : Bump version to 3.1-SNAPSHOT. f4954a935 : Bump version to 3.1-rc1. ee23f5ef7 : Move getResourceName(), getResourcePackageName(), getResourceTypeName(), getResourceEntryName() from ShadowResources down to ShadowAssetManager as a step towards removing ShadowResources and prefering more real framework code. Also remove redundant getText() which simply calls AssetManager.getText() (#2425) 9b3e1a992 : @Config(packageName = "...") should also set Context.getPackageName() (#2424) e63f02d14 : Enhance ShadowTelecomManager c2949df23 : Implement TelecomManager.{registerPhoneAccount,unregisterPhoneAccount}() and related query / clear methods. (#2420) 751197a63 : Matching size ranges in resource qualifiers 3706fa92f : Create build-android.sh README.md 1a774b343 : Extract code to create and bind an application object. This is helpful for tests that create their own application independent of the one provided by Robolectric.application since the removal of ShadowContextWrapper / ShadowContext more framework code is invoked that requires all contexts to have an attached base context. (#2408) 245f9d14a : Service controller API Improvements (#2406) aaa2af344 : Update jar versions in .pom (#2407) 9d68c9a82 : Remove ShadowNotification.ShadowBuilder it wasn't calling through to … (#2397) 0c2da456f : Fix a ConcurrentModificationException e99307cbd : Shadow for ContentResolver.openTypedAssetFileDescriptor 571f729e8 : Cache R values 6f280feb9 : Add a convenience for setSystemService which now requires the use of ShadowExtractor since there is no parent ShadowContext class. This method will be removed in a future update as we want to use more real android code for creating the services. Users should use shadows to override system service behaviour. c784a8b1a : Add support for Context.TELECOM_SERVICE (since api 21) 7d38d78e7 : update WithDefaults Testrunner to run on api23 766dca748 : extensible build script bf47c9ddc : Add support for Context.JOB_SCHEDULER_SERVICE (since api 21) 6ad64a29c : Add ShadowGoogleAuthUtil and test. 8433eba33 : Implement ShadowGooglePlayServicesUtil. 07a805c5c : Add missing methods for ShadowWifiInfo. dc28d9105 : Deploy scripts create and upload shadows-core jars for API 22 and 23 c618dac5d : Remove ShadowWebView set/get PictureListener and typo fix 2e92e1cec : Suppress super flaky test cf87260b0 : * Remove ShadowContext class. @Implementation methods moved to ShadowContextImpl which is the base context delegated to via ContextWrapper. * Remove ComponentController.withApplication() application should be specified via @Config(application = "...") attribute * Remove ShadowActivity.getApplication() + {get,set}TestApplication() * Remove ShadowActivity.pauseAndThenResume() since lifecycle should be controlled through component controller. * Migrate more unattached contexts in tests (e.g: new Activity()) to propertly attached contexts, e.g: Robolectric.setupActivity() c88027c5c : Ensure to use an attached context for ShadowCursorLoaderTest 12fd4f134 : Remove ShadowMapActivityTest - activities should be driven through their lifecycle using ActivityController so this tests nothing. Ensure to use an attached context. 72680f791 : Remove ShadowServiceTest.shouldComplainIfServiceIsDestroyedWithRegisteredBroadcastReceivers() since that functionality was removed since it is not possible to detect which context a receiver was registered from since all the registering now happens on the base context 7b476e441 : Support UserManager.getApplicationRestrictions() a1116a68f : Remove code from ShadowContextWrapper. ContextWrapper is a simple delegate class and shadowing here was probably done for convenience (all components are ContextWrappers) but in reality should be done on the base context (ContextImpl), the class delegated to. 6ad47bccd : Remove unused ShadowApplication.isStrictI18n(). getMainLooper() from real Application rather than maintain our own copy. Remove ShadowContext.getShadowApplication() convenience method (Use ShadowApplication.getInstance() instead. 712a2fb11 : Major RoboAttributeSet changes 264ac8deb : Better creation API for RoboAttributeSet 49cf1921a : ShadowContextWrapper cleanup 5fde60057 : Parallelise resource loading c0ee929dd : Cache R values 77cc5d57b : remove EmptyResourceLoader f0d683fc8 : Make ShadowAssetManager.resolveStyle() non-static to limit the scope of exposing the ResourceLoader and qualifiers. f930ebf5c : migrated to calling though ShadowApplication.getInstance() 450bceeb7 : javadoc for new API 115c75676 : tests now use new API to create RoboAttributeSet a5c45bbd5 : Avoid NPE in Context.sendBroadcast() when the Context is a custom context e.g: created within RemoteViews. 9ddd1c1f0 : New API to create RoboAttributeSet 5b47ff5e4 : added deprecated method ShadowResources#getResourceLoader 3d1f8f473 : added deprecated method ShadowContext#getResourceLoader 2d2f627aa : Extended ShadowBitmap to write and be created from Parcel ba8093edc : Display exceptions thrown during initialisation of static. Previously exceptions would have been silently dropped d328c44ec : Remove redundant dependencies. json and tagsoup classes now are included in the android-all jars. 616d2d472 : Trigger ab1feb53a : set RuntimeEnvironment.application before f8134e42e : Stop exposing ResourceLoader through ShadowContext + subclasses. Instead callers should access it through ShadowAssetManager de6697c76 : Change TestLifecycle.createApplication() to TestLifecycle.getApplicationClass() so that we can use the Android Framework Instrumentation class to create and bind the application for us rather than doing it ourselves via reflection in ParallelUniverse. 958684e12 : Remove ShadowResources.{getResourceLoader(),getQualifiers(),getResName()} prefer to obtain these directly from the ShadowAssetManager. edb261f0b : Change test to pass in non null int array, this would have NPE also on the real framework code. 35105554f : Push a bunch of code down from ShadowResources to ShadowAssetManager. 7f2814cf2 : Update InstrumentingClassLoader.java c84251ad9 : Fix for NPE when calling Context.createPackageContext() f3018eb83 : Instrumentation refactor bf72f674a : Implement Context.startIntentSender() a7e29198d : Bump support library version to 23.2.0 199a88b82 : ShadowGoogleApiAvailability is now loaded as a Shadow in ShadowGoogleApiAvailabilityTest. 26a75a975 : Added mockito test dependency to shadow-play-services' POM. 59321edd4 : Added dependency to play-services-base to shadows-play-services. ff1be4387 : Updated Google Play Services version in "install-dependencies.rb," as well as added its trailing version. 78e302ca8 : Updated play-services's POM to version 23.1.1 of the Support Library, and version 8.4.0 for Google Play Services. dfeffed53 : Added ShadowGoogleApiAvailability including accompanying unit test. 562673183 : Added play-services-basement dependency to shadow-play-services' POM. 49602c4aa : Add a shadow for RenderNodeAnimator. b19ece6d2 : Add a more complete set of ShadowRenderNode mutators/accessors. 79a591539 : Remove ShadowRemoteViews and corresponding test. Update instrumentation to preserve runtime annotations which is needed so that RemoteViews can detect @android.view.RemotableViewMethod annotations. e4a340089 : Implement ShadowRenderNode accessors and mutators for rotation, rotationX, rotationY which supports the corresponding methods on View which up until API 19 were implemented inside of View and now delegate to RenderNode which is implemented with native methods. e10bddd18 : Deleting ShadowViewTreeObserver. Please use the real class moving forward. df6ac64d0 : Add support for Environment.isExternalStorageRemovable() which now blows up on API 23 196958792 : Add support for ConnectivityManager.getActiveNetwork() new in API 23. 6187dbdd8 : Fix typo in a ShadowVideoView test 594bfcec3 : Allow setting video duration in ShadowVideoView 163063daa : Implement ShadowPowerManager.isWakeLockLevelSupported() and non-android mutator. e1399c1a8 : Add ShadowKeyGuardManager.isDeviceSecure() and non-android mutator. bc43f24ed : Add more no-op implementations to prevent NPE on API 23 d6b35459a : Fix wrong variable name in the install dependencies script. f92ce44a9 : Restore ShadowImageView.getImageResourceId() cb00220d6 : Removed android-18 and addon-google_apis-google-18 from TravisCI config. 6f54ed0a6 : As per PR comments, removed trailing Maps versions from install-dependencies.rb. e150c6e9d : Restore ShadowImageView.getImageResourceId() 9eb30bb0a : Ensure ShadowBitmaps.pixels are set from ShadowBitmap.createScaledBitmap 26bc3f67f : TravisCI config is now fetching android-23 when updating the Android SDK. bb65cedaf : Updated .travis.yml so that it fetches addon-google_apis-google-23 as a result of upgrading maps to version 23. 3a0f49657 : Added support for Maps version 23, revision 1 in "scripts/install-dependencies.sh." "shadows-maps" now uses maps, version 23_r1. 9ee194048 : Fix test. 1eabd7ecd : Remove ShadowImageView; use real code instead. #2264 a16b47147 : Ensure ShadowBitmaps.pixels are set from ShadowBitmapFactory d9cabd904 : Extended ShadowBitmap to include setPixels() a861ec180 : Added WallpaperService to ShadowContextImpl 84c8413cd : Implement ShadowPicture 70d6fcf46 : extended ShadowActivity to support API 23s requestPermissions() 522d8148a : extended ShadowAudioManager to include get/set for muted micrphone bc6e4aacf : Implement KeyguardManager.isKeyguardSecure() - new in API 23 54344e5fe : shadowed UserManaher.getUserProfiles() f635b091b : Multithreaded builds bc564cdaf : fix imports ca5612df9 : Add support for Bitmap.getPixels() - previously unimplemented in ShadowBitmap but invoking on API 23 caused an NPE. 1af0c3ab4 : Add implementation of AlarmManager.setAndAllowWhileIdle() - added in API 23 5930a4987 : Add implementation of Debug.getRuntimeStats() that does not NPE (Method added in API 23). 0bf543a88 : import fixes no wildcards 0c9124eaa : implement PackageManager.getPackageInstaller() 370adce98 : does not instrument super final methods for equals() hashcode() and toString() 9b91a97d0 : fix 2a34547e3 : extended support for API23 for ShadowStaticLayout cf661408e : Configure pom.xml to make play services shadow jar ShadowProvider.getProvidedPackageNames() return empty array. 141cb71d4 : Revert "Upgraded maps version to version 23, revision 1 in "shadows-maps."" f2a4ad09f : Revert "Upgraded Google Maps JAR to version 23, revision 1, while leaving version 18 revision 4 as the trailing version." 4ef3ac3ab : Upgraded maps version to version 23, revision 1 in "shadows-maps." 27cd448d0 : Upgraded Google Maps JAR to version 23, revision 1, while leaving version 18 revision 4 as the trailing version. 49b7e3241 : Changed "Android Repository" to "Android Support Repository." f745772d0 : Add option to RobolectricProcessor to configure if we want to instrument all packages of classes shadowed by a shadow jar by default. 58d6d9247 : extended ShadowSettings to include getStringForUser(...) dd34554b3 : Fix R class resolution ad1013142 : Added ShadowTelephonyManager#{get,set}CellLocation. 699317969 : added ShadowSoundPool because of a heavyweight constructor added on API 23 b3685b7c7 : Support multiple Expires date formats bcedd05dc : removed Google copyright f8034c1a3 : javax.net.ssl.DistinguishedNameParser loads from android & typo fix 100140fe7 : Support expired and secure cookies 47e088928 : fix indentation...whoops 56fbb3ede : Fix indentation, uses assertThat, and made the test itself throw exception c8ceffd4f : static import 9fa7c7d43 : Patched locale problem with testDateInterval_FormatDateRange() 4ab9c41b8 : Added support for Support Library and Multidex's trailing versions in order to support modules that are not currently using the latest versions of those dependencies (i.e. "shadows-play-services"). f7a9100e5 : Fixed tiny indent in "install-dependencies.rb" 6c92249d4 : "install-dependencies.rb" is now installing Multidex version 1.0.1. "shadows-multidex" now references this updated version from its POM. bfa29a2e8 : "install_dependencies.rb" is now installing Support Library version 23.1.1. "shadows-support-v4" now references this updated version from its POM. 11a24d998 : Update CONTRIBUTING.md 41b443c24 : extended contributing docs d325b5216 : Update pom.xml 9cafacf9a : Update pom.xml 831ebad80 : Updated output text for API 23 c662458f5 : Simplify validateFile() a bit as isFile() implies exists() 6e179ab09 : Fix writeString adding a zero-size element c6443b67e : RobolectricTestRunner: Do not create the cache directory unless required 89f151594 : #2210: fix for resolving android xml ids in format "@+id/" a9e2e5a0c : Remove ShadowAddress. 69a01cdc7 : Add missing Javadocs. d9cc82197 : Implement ShadowProgressDialog.getMessage for horizontal progress style. 6c7beb0fd : Remove API 23 staging repository. 14fd1c50f : Skip this test on API 23. ba501415a : Updating build-android script with M instructions 518256d51 : Do not instrument #equals/#hashCode for DateFormat$Field 5de77d9d4 : Include icudata jar when building android-all-6.0.0 f2c6715bd : Match expired cookies 4e855039c : Implement RoboCookieManager without apache-http 37e2da91d : Loosen test to simply assert natural ordering of animated values rather than explicit values. This is because the implementation of ValueAnimator in api 23 has changed to call Choreographer.getFrameTime() an additional time. Once for the original doAnimationFrame() and secondly for a new call of commitAnimationFrame(). The imlementation of ShadowChoreographer.getFrameTimeNanos() simply increases the frametime on each call. The alternative options would be either no-opping the new logic in ValueAnimator to avoid the additional Choreographer.getFrameTime() call (bad as we're stubbing real android to make api 23 behave like 22) or some larger scale change to the scheduler system in Robolectric. This change makes the most sense since a test is not likely to care about exact values that are interpolated anyway. 2d35d3ead : Add running formatDateTime_workSinceKitKat which will fail because of the missing resources in android/icu/impl/data/icudt53b which should be bundled into the android.jar 8568c145f : Update test to run only against sdk 23, since the new method doesn't exist on older versions of android and the tests are compiled against the latest version of the sdk. The test still fails because it is missing d54cfdc42 : tzdata location has changed. Update this in ShadowMemoryMappedFile. ec3fa9f84 : Correct expected values for LocaleData.timeFormat_Hm + LocaleData.timeFormat_hm (they were the wrong way around). Also only make the assertions for M upwards. Because we compile against M, we don't have access to the deleted fields... this was causing a NoSuchFieldError in the tests when run on api < 23 ebca25d05 : Switch ShadowWindowTest to just run against API 23. Because ShadowPhoneWindow has moved packages this causes a problem with the Shadows.shadowOf(PhoneWindow) since it has already been installed as a static field and loaded by the main classloader which will have an incompatible version of Shadows.shadowOf(PhoneWindow) between api < 22 and api > 23. 7bb0ff0b9 : Removed tests that asserted native methods blow up with assertion errors if called. In API 23 nativePollOnce has reverted back to an instance method and refactoring these tests again to test implementation details feels like a waste of time and this commit removes some messy testing infrastructure. I'd rather we just test behaviour of API methods. 8eeefe9d8 : Corrected signature of callViewRootImplDispatchResized to add missing outsets parameter a67f4f4bb : More public void removeSyncBarrier(int token) from ShadowLooper to ShadowMessageQueue since Looper.removeSyncBarrier() calls through to MessageQueue.removeSyncBarrier() and ViewRootImpl now calls looper.getQueue().removeSyncBarrier() in api 23 rather than looper.removeSyncBarrier() 343cc1c10 : Add shadow support for Bitmap.hasMipmap() usage of this method previously returned false in all cases but on API 23 caused an NPE. de985c092 : Genericize handling of attributes that support multiple formats. 9a622d79b : Implement ShadowBitmap.hasAlpha() ShadowBitmap.setHasAlpha() - previous unimplemented (always returned false) started to throw an NPE on API 23 320ee729b : Set up dummy Display.Mode on DisplayInfo for API 23. dfb39a28b : Remove precondition check for attribute type. In API23 layout ids can also be looked up as a theme attribute. 148001744 : Remove CharArrayBufferTest 0d740c717 : Update most shadows to support API 23 be1e3d847 : Compile against API 23. 8878ff85c : Augmented a few shadow classes. 1021315c1 : Use invokedynamic for shadows and intrinsics 3f937b2af : Migrate off method that Guava 20 will remove 8869bf876 : SupportFragmentController now supports custom view IDs 5f79748b2 : Removed error parameter from script. d8eda6795 : Fix ptr type for CursorWindow and SQLiteConnection 53c6ef1fe : fix for shadowaccessibilityNodeinfo f28024d6f : Implement getAllNetworks() and getNetworkInfo(Network) in ShadowConnectivityManager. 753b2332a : Adds getStatSize() support to ShadowParcelFileDescriptor. e5424f0e4 : bug fix for shadowAccessibilityNodeInfo aaa06c21f : install-dependencies.rb now takes in a root repo directory so that it knows where to install the target dependency. Also, added a new method that concatenates a dependency's Maven path based on root repostiory, group ID, artifact ID, version, and artifact extension. 0709a18f9 : bug fix for shadowA11yNodeInfo ed5aa2f4d : add support for referencing raw resources in xml layouts 21b114444 : Remove hardcoded year 2016 Get the actual current year so this test doesn't fail in 2017 612ed55b1 : Remove hardcoded year 2016 Get the actual current year so this test doesn't fail in 2017 19654edc4 : Rename redudant test in ShadowSateUtilsTest 8d5b472f4 : Fix failing tests for ShadowDateUtils 3f4772ef1 : Update the FragmentController to support customized view ID as the behavior of adding the fragment was changed in commit 2ab0c4af618ddb03b9cced522c3ee8eb13560c23. b6859fea6 : Add support for startActivities to ShadowActivity d093abe79 : Cleaned up install-dependencies.rb. In particular, added constants for existing dependency Group IDs, Artifact IDs, and versions, which makes it very trivial to upgrade for future use. Also added preliminary support for instaliing Google Play Services versions beyond 6.5.87. d62389095 : Trim whitespace from value in ResName constructor 4e7b24d76 : Fixed indents and added LOLLIPOP_MR1 0323f2691 : Added imports 7487d6a4e : Fixed Date picker getBestDateTimePattern bug 05647fc91 : Fixed indents and added LOLLIPOP_MR1 1483968b4 : Added imports 70f1bd161 : Fixed Date picker getBestDateTimePattern bug 2ab0c4af6 : visible() for FragmentController and SupportFragmentController 0f8cea2ec : Remove ShadowSpannableStringBuilder 25d5be2e9 : Remove shadow implementation for equals() 2975a9f9a : Add more tests for shadowing. 350d10224 : Add unit tests for the new attribute in @Config. 8e6c7fc4c : Change the cache size d6cef1bcc : Support intrumentations in @Config 5f9cc52d2 : Allow preventing instrumentation within InstrumentationConfig dfb1af4c2 : Fix databinding with android gradle plugin. Fixes https://github.com/robolectric/robolectric/issues/2143 66d5f329c : Added imports dd5eb4ddd : Fixed Date picker getBestDateTimePattern bug fc200ceca : Trim whitespace from resource values 752ddf26c : ShadowImageView#setImageDrawable invalidates the underlying view. 8961a9edf : Fix IllegalArgumentException on Windows when file paths contain spaces. 89d4f408c : Shadow ConnectivityManager.isActiveNetworkMetered() 5013859eb : Fix install-dependencies.rb maps version 774187553 : Follow rename: install-dependencies.{sh -> rb} 05a44e0f3 : Fix Javadoc link. afc8eb518 : Support preservation of \n and \t in string resources a075d686b : ResName does not support null values for name, package and type. 510eddc53 : Clean up accessibility checking API and restore deprecated API. cc94b61e2 : Handle string resources closer to real Android's behaviour:- ea31ed8b1 : Invoke ActivityController.withIntent on FragmentController.withIntent 32f582faf : Move accessibility checking to use version 2.1 of the accessibility test framework for Android. 5245e25fc : Add `instrumentedClasses` map to `#equals` calculation. 8260fda6d : Revert "Modified the resolution of resource folders to a local context" 11b73dcbd : ResName: remove unused method 02af1b119 : ResName: optimize equals & hashCode 0391f9ab9 : Revert "Merge pull request #2072 from kriegfrj/scheduler-overflow" 5b3b1f2c5 : Revert "Merge pull request #2063 from kriegfrj/nanosecond-scheduler" eec9b2679 : Revert "Merge pull request #2095 from kriegfrj/really-background-asynctask" 6f8d67104 : Update to using latest version of Guava. a45e07494 : Use the correct test runner for ShadowContextWrapperTest 53aed0656 : Improve handling of ordered broadcasts 73d2855ff : ShadowResources: further optimization to ShadowResources reset behavior a63474c32 : ShadowResources: obtain static declared, resettable fields only once 9324dd5c7 : ShadowMessage: read field only once through reflection 29cedcf9a : ShadowBitmapFactory: disable cache only when needed 8418ef97a : ShadowSQLiteConnection: initialize the library on open 28c880577 : SQLiteLibraryLoader: replace commented out code with Robolectric Logger 481e5c997 : Remove unused imports. d46419a7c : RoboExecutorService: support FutureTask.get() and awaitTermination a74000a0d : RoboExecutorService: add basic support for shutdown 5ada17c4f : Removed some redundant delegate methods. Changed so that abort() stops progress callbacks. Added ability to capture & compare any exceptions that happen in doInBackground(). 3f4afb648 : Changed to maximise use of real Android. Changed so that BG tasks run on BG thread(s). b31c879f4 : Fix API versions for RoboWebSettings methods. d0189f296 : ShadowRenderNode: shadow pivotX/Y e964e6e4d : Prefer AssertJ matchers over Junit matchers. 840ae4512 : Revert "Added a test" Revert "Fixed ShadowAlarmManager.internalSet() method" bf4f3aad9 : Make install-dependencies more robust. 0412aa1e7 : Add shadow for KeyCharacterMap. ebded633b : Implement Outline.setConvexPath to avoid 'path must be convex' error. f2909eb8e : Implement ContextImpl.getSystemService(Context.BLUETOOTH_SERVICE). c111727aa : - Prefer AssertJ matchers. - Make 'wasSaved' private (add 'wasConfigurationSaved' method). b5ed1786b : Implement WifiManager.startScan. 324a3201b : Implement NfcAdapter.isEnabled. 9eeece83f : Implement AudioManager.isSpeakerphoneOn. d56f48b52 : Use RoboSettings for repo url and add RoboSettingsTest 69c7a473c : Add unit tests for MavenDependencyResolver 7ae174feb : Implement more measureText overloads of Paint 0d2881b3b : Fix ShadowApplication.getLatestPopupWindow() and add test. 3509e8e99 : Demote cross dependency links in javadocs that cannot be resolved 63ce4bd8b : Make Maven repo url and id configurable 1dab71e5d : Fixing bugs in shadowAccessibiltyNodeInfo 8290d2180 : Added regression test for #1509. 2ed2136e0 : Fixed an overflow bug in ScheduledRunnable.compareTo() which messed up sorting for time values with large differences. 65affcb34 : Use AssertJ matcher for setOnCancelListener test 0a04b8e6d : Make ShadowDialog#getOnCancelListener work again cf1f6ba6b : Added nanosecond precision to the Scheduler class. Changed ShadowSystemClock to slave off of the master scheduler for both the system and wall clock. c2b989a46 : Added nanosecond precision to the Scheduler. a3a5e8434 : Encapsulated global scheduler configuration into global settings class. Decoupled the global scheduler from the main looper (point 1 of #1879). da47301d6 : Added property to specify use of foreground scheduler for all scheduling. 1ddae4769 : Remove ShadowPopupMenu + Test and use real Android code instead. The broken shadow implementation causes problems when android:showAsAction="always" is used in menu layouts, added a test to ShadowActivityTest to illustrate this. 942de1081 : -Changed Scheduler state implementation for greater consistency with the three allowable states (#1879). -Moved SchedulerTest and associated dependency TestRunnable into robolectric-utils to make TDD of Scheduler class more efficient. ce52a6712 : [Fix for #2049] Use ConcurrentHashMap instead of Hashmap for shadow config cache management. 51d5aa569 : extending shadow of a11ynodeinfo f522a207e : Upgrade Robolectric v3 068ac3553 : add null check for requestedPermissions in DefaultPackageManager.checkPermission() 4e5c2352f : Update RobolectricPackageManager interface and refactor tests 9b39763cb : Make DefaultPackageManager.getServiceInfo returns ServiceInfo with permission. 459de44c3 : [Fix Bug] permission info may not be parsed in service and reciver b8676de8a : Fix ParameterizedRobolectricTestRunner with Android class parameter 1bc1dc923 : Test ParameterizedRobolectricTestRunner with Android class parameters eefa2541a : Added a test 971279e06 : Fixed ShadowAlarmManager.internalSet() method e63de8c03 : Add getServiceInfo support to DefaultPackageManager 6fba06ac7 : Add ability to set callingPackageName of Activity e1b7f6796 : Added API 22 build support into install-robolectric.bat (#2030). 5707a2ac4 : Build shadows-core-3.1-SNAPSHOT-22.jar as part of the SNAPSHOT build. b09519d6a : Update robolectric jar version to 1 (new jar was built including tzdata) 1621c37aa : Added ability to switch the thread associated with the main looper. Fixes #1407. d1c178c1f : Fixed malformed POM that maven was complaining about. d1ee6b3f6 : Moved scheduler from ShadowLooper into ShadowMessageQueue. ff8b1fbbe : Add support for @empty special value, this contrasts with @null as indicating explicitly empty rather than undefined. 9451fdfd8 : Update list of jars that are attached to the SNAPSHOT build. 0c1c840f6 : Implement AudioManager.getMode and AudioManager.setMode. eae87e8f3 : Added dummy implementation for ShadowWindowManagerGlobal.getWindowManagerService() which always returned null service on previous SDKs but since 22 now will make recursive calls till it gets a non-null. f6b578b56 : Fix javadoc errors in ShadowIntent a7b34a650 : ShadowAudioManager.isValidRingerMode() now calls through to a service s copy the implementation from API 21 as a shadow implementation. e8dfc20d4 : add test 79e4d809b : Add RuntimeAdapter for API22. Attach has one new String parameter "referrer" 58c32d2ba : Fixed failing test ef76bd75f : Build Robolectric core against API 22. Implement missing methods from stubs. Add SdkConfig for API 22. 69d507de2 : Added build config for API 22 Added missing methods to RoboWebSettings. Make RobolectricActivityManager implement all API 22 methods. Added conditional for ShadowLocaleData percent is now a String f20d73885 : Added conditional for ShadowLocaleData c6c53e2ab : Make RobolectricActivityManager implement all API 22 methods. cc0266128 : Update build-android.sh to build API 22 jar. bbc7bd63c : Added build config for API 22 Added missing methods to RoboWebSettings.java 1e35c2c3a : Adding source implementation in Shadow of AccessibilityRecord 1ecdbdc5a : Allow dependency injecting the Maven repository URL and ID. 8676da2da : Modified the resolution of resource folders to a local context ff529908b : Support infinitely repeating view animations b52b8a20c : Fix view animation scheduling mechanism 20c64014d : Add service parsing to AndroidManifest d49c9167d : Extending shadow of AccessibilityNodeInfo 65afc1e10 : Saving runtime api in RuntimeEnvironment 8fa22da8e : parcel key instead of index 9ccce9634 : Comments resolved 69d982260 : Making a11y shadows parcelable 4f5b7f228 : fail proof for null viewRootImpl f3d8f58eb : Use sdk level in config to choose rumtimeadapter instand of sdk_int 61bd13904 : Can set AlertDialog view with a layout resource id. 8e635e0e1 : Fix for missing shadows that should be generated even on API levels they are not defined. 5e042fd44 : Remove unneeded startActivity() method from ShadowActivity a9e2f60f3 : Update Robolectric v3. acbdda443 : Fix crash with hashCode() of PorterDuffColorFilter a87359c3e : Fix flaky NPE when one of the passed intents was changed. 652340054 : Add SupportFragmentController. 0d7ef54a8 : Add getApplicationIcon(String) to RobolectricPackageManager interface 65b6b6924 : Shadow AssetManager#openFd 4cbcaa00d : Remove wrongly added Test7 from @Config tests b1218e005 : Added test and fixed null results scenario b9c58ac94 : Extract to overloadable method set of APIs to run MultiApiTestRunner e28bb3378 : Add shadow for SwipeRefreshLayout. 3594993e2 : Remove ShadowBundle equals and hashCode to match real Android. 826c18e2b : Adding shadows of accessibility related classes, bumping support-v4 to 22.2.0 6581198ac : Adding support for Filter.FilterListener 737d8b46c : MultiApiRobolectricTestRunner should just not create the child test case rather than create it and mark @Ignore for unsupported API versions. 9e02274b6 : Migrate to new and improved Travis infrastructure. 5525767b4 : Update Robolectric v3. 0ffcc7455 : Removed dead & commented code per @jongerrish's suggestions ec53a4a07 : Setting window frame as display size in activity life cycle bce623fa1 : -Decoupled ShadowLooper from ShadowApplication. -Used more native Android for Looper. -Enabled lookup of loopers for a given thread. -Added code to shut down active loopers when reset. 77d1b601a : Converted to AssertJ. Removed some redundant assertions. Added useful names to test threads. 99cc24076 : Updated test to take advantage of new multi-api runner and make sure all functionality is tested for all API levels. cf6b13e20 : Fix tests and shadows depending on errant equals() behavior in Intent. fc2d4fda0 : Updated for 3.0 release. b5a7879eb : Bump version to 3.1-SNAPSHOT. c4f0edc0d : Bump version to 3.0. bf29fbeba : Don't exclude annotation processor from Javadoc generation. e3820a744 : Add unit test. 0e5fd70a7 : Respect MODE_READ_ONLY in ShadowParcelFileDescriptor. ced4f1c93 : Implement additional RoboCursor methods. 89f23a20e : Fix/remove some tests from ShadowIntentTest. 1b8aafb48 : Implement RoboWebSettings.setDefaultFontSize. 6309efadb : Avoid NPE in ShadowDownloadManager when the query doesn't have any ids. f65ce7345 : Add a fragment controller to facilitate testing of fragments. d26a2d314 : Delete most of ShadowIntent in favor of real android 5f9b36712 : Add missing fields in @Config tests 820712b4c : Fix overrides with same values in @Config tests cf0f9cb1f : Add shadow for AccessibilityService. 03dbe8945 : Add "org.kxml2." to instrumentation whitelist. b807f0719 : Fix bug in ShadowMatrix.setScale that was not saving the correct argument. f8a011cf4 : Add shadow for AsyncTaskLoader from the framework. 13e343bf0 : Improve Javadocs. f47b527ad : Move classes to package org.robolectric.shadows.httpclient. c9319cda8 : Move classes to package org.robolectric.shadows.maps. 14b41d6ae : Move classes to package org.robolectric.shadows.support.v4. aec60100a : Move classes to package org.robolectric.shadows.gms. d09af62c2 : Move classes to package org.robolectric.shadows.multidex. d503da2d9 : Exclude certain packages from javadoc generation. 9a8b34eed : Locate shadows using the ShadowProvider mapping. 8a7954b7d : Use the annotation processor to generate a mapping of android class names to shadow class names for all available shadows. 3af772e6f : Fix Application class not being retained from base config dff019e9d : Fixed tests that failed as a result of this change. cd05829fd : Changed unPause() so that it doesn't execute future tasks. Part of #1879; potential fix/workaround for #1889, #1888, #1877. 429da1db7 : Fix ResName parsing so we can handle case where slash precedes semicolon b4d324353 : Add config packageName support to RobolectricTestRunner 351a318bf : Remove Google Maps dependency from shadows-core. fce25fa4c : Update shadows-maps to use Google Maps version 18_r4. 244769268 : Update Google Maps to revision 4 to match Travis CI. 455d8f2cc : Switch shadow tests to run using MultiApiRobolectricTestRunner. 05195e81c : Prefer the new res/merged dir added in gradle plugin 1.3 when available, else fall back to the old res dir. 4c6f0d329 : Add api to exclude packages from instrumentation. Added InstrumentationConfiguration.Builder.doNotAcquirePackage() method. 7a034afa9 : Wait for thread pool service to terminate before cleaning up connections. 4d36ae890 : Make namespace handling more robust d958434ac : Shutdown thread pool before removing connections. 9fe9b0c73 : Fix auto-res namespace handling 6881e7bed : Add resetter for ShadowCookieManager f9ca6710b : Updated tests to test for correct Handler.postAtFrontOfQueue() behavior (#1740). e45ea0d32 : Remove automatic instrumentation of com.google.android.gms package since this should be instrumented using the ShadowProvider interface (including play servcies shadows on classpath) 8157b4569 : test for custom classes instrumentation 817af87b9 : class instrumentation patch 6d201a1b6 : Add MODULE_LICENSE and NOTICE 6fa468217 : include menu resource types for custom attributes 8a12e37a6 : Added static method to allow for adding custom android builds. 50db96f90 : Bump version number to 3.0-SNAPSHOT. 232a5b3a9 : Bump version number to 3.0-rc3. 606ba47ad : Use real code from GestureDetector for the shadow 5892acace : Solves issue #1824. Create application meta data if they are null. 340efbd0a : ShadowValueAnimator: run infinite animations only once 2d991f2fb : DefaultPackageManager: make intent comparator more thread-safe d86605e43 : Added ShadowCamera impls for cancelAutoFocus() and addCallbackBuffer() 135e6bf8b : Make absolute paths work for getDBPath() on Windows. 9efa12073 : issue #1779 : System clock should not fail when application is not ready yet. 458752555 : Made more effective use of AssertJ. Used try-with-resources. b8c19c625 : Fix install_dependencies to install maps.jar d6fef6f73 : Simplify removeFrameCallback() to use Handler 9b9f6fe35 : Fixed indentation issue ffffe5d84 : Addressed review comments. fb575f76a : Add registerNetworkCallback/unregisterNetworkCallback to ShadowConnectivityManager. a713803dc : Changed ShadowAssetManager.APPLIED_STYLES to make it non-static. Fixes #1795. d766c0a2c : Issue #1363: IllegalArgumentException when paths contain spaces on Windows dfdd86d12 : Allow custom instrumented packages f1364ad19 : Add flags to install-robolectric to allow including source and/or javadoc in install. 99fafb79b : Add Robov3 to external/robolectric e5966b3ce : Add Robov3 to external/robolectric 3c4ed0c1e : Minimally support domains and subdomains in cookies. 9b91a9994 : Don't fail if we can't clear directory e3bd2ffba : Implement Choreographer.removeFrameCallback() 4ee8d5872 : Debug shouldn't crash 5203ed6cf : Use a unique name for the version properties file. 518865869 : Close files after reading 15b5f92c9 : Reflect less when we know the type dba137e85 : Avoid shadowing Color with custom behavior 8d0e02958 : Use already loaded xml resources 82916ca1c : Create version.properties during the build process, so it is not hard-coded inside of SdkVersion. Load the version from this file when SdkVersion is created. 81a928816 : Switch @Config.sdk to an array parameter. This has no effect on the standard test runner (added a defensive check to ensure no more than one value is specified) but also allows the multi sdk runner to specify groups of SDKs. 8d7fd2314 : Implement SmsManager.sendDataMessage. d74f3f83d : Fix Robolectric.getBackgroundThreadScheduler so it actually returns the background thread scheduler. 96fdadee4 : Stream resources 07e0776b1 : Cache files between test runners dac7cb6f5 : Fixed test to work with Windows paths. 4dd0d23ce : Added static resetter to clear SQLite connection cache (#1510). b061bbbc9 : Rename ExperimentalRobolectricTestRunner to MultiApiRobolectricTestRunner. 7990bd22a : Some class renames as discussed in https://github.com/robolectric/robolectric/pull/1746 3748001dc : Changed order of reset/teardown to make sure shadows are reset before the environment is cleaned up. Part of fix for #1754. 58f450f91 : Fix Robolectric.getBackgroundThreadScheduler so it actually returns the background thread scheduler. bbc459f75 : Stream resources d73259785 : Cache files between test runners 090cf37a3 : Fixed test to work with Windows paths. c86ef92f3 : Added static resetter to clear SQLite connection cache (#1510). 8f214238c : Rename ExperimentalRobolectricTestRunner to MultiApiRobolectricTestRunner. 4f0e73dbb : Some class renames as discussed in https://github.com/robolectric/robolectric/pull/1746 e2655cc43 : Changed order of reset/teardown to make sure shadows are reset before the environment is cleaned up. Part of fix for #1754. 116cf5e5c : Implement equals() + hashCode() for InstrumentingClassLoaderConfig. 4b17033e3 : Replace rudimentary caching of SdkEnvironment in RobolectricTestRunner with a basic LRU cache in EnvHolder. This is sized at the number of api levels supported by Robolectric since most test suites will only ever have this number of environments. It is possible to have more environments than this if multiple InstrumentingClassloaderConfigs are used which is rare, but is the case in the Robolectric test suite. This is why we need to also include the test runner class name as part of the key as a substitute for InstrumentingClassloaderConfig. e56624d32 : Fix broken build due to merge faecbc603 : Make InstrumentingClassLoaderConfig final. 81ad65fc2 : Run tests in headless mode b97a085c3 : Remove unnecessary generated methods f00fb170b : Don't crash if directory already exists 184e666e8 : Renamed isFromAndroidSdk to isInInstrumentedPackage for clarity Merge InstrumentingClassLoaderTest and abstract parent class since there is only one InstrumentingClassloader implementation. Remove two InstrumentingClassLoaderConfig subclasses by finding alternative means to configure for the tests #1 using the @Instrument annotation or mockito. Removed one now unnecessary RobolectricTestRunner subclass. Make class name translations and intercepted methods settable fields on InstrumentingClassloaderConfig. Remove two futher subclasses of InstrumentingClassloaderConfig and an overriden method in one more. Remove one more subclass of InstrumentingClassloaderConfig Remove two more test anonymous subclasses of InstrumentingClassloaderConfig overriding shouldAquire() and provide an accessor for setting classes to exclude from aquisition by the classloader. I'm not sure exactly why the tests need to do this though. e6a72d40e : Tear down database tests to prevent threads (and classloader references) leaking from tests. 86d03b86d : Remove ShadowHandlerThread 9ef625f67 : Don't expose BackgroundThread fe5b0ad21 : Some optimizations for resources 60e5edbc6 : BackgroundThread (introduced in KK) is a cause of permgen leaks since as a Thread it holds a reference to its contextClassloader. 2cc93fc92 : Fix leaky test runners. c472650a6 : Reuse empty data directories 63984ed34 : Rename tests to match JUnit naming conventions. 951f4e9c0 : Populate all MemoryInfo fields in ShadowActivityManager.getMemoryInfo(). b50b3d86f : Add a null check around ShadowContextWrapper.getApplicationInfo. f1dcde552 : Implement SmsManager.sendMultipartTextMessage. e61ccd3da : Handle line breaks and whitespace in resource strings. bd4f0499f : Paused UI thread to stop animation running to completion. fd1d9bf87 : XML formatting tweaks. badb38566 : Issue #1711: automatically execute runnables when not paused. Also fixed bug where clock was not advancing while idling. 8c45d4a57 : Merge emulateSdk and reportSdk into single sdk flag. bbdc3ce45 : Allow overriding the package name when using RobolectricGradleTestRunner. c59c1bfa6 : Update assertj to 2.0.0 ef319b25b : Implement AssetManager.open(String, int). 5462e8e62 : Remove old constructors bf0afc639 : Use BitSet instead of BigInteger cce63870f : Use an interface instead of reflection to get shadows 5b4704fe8 : Implement ShadowContextWrapper.getApplicationInfo. 7b82f57ff : Change implementation of ShadowActivity.clickMenuItem so it delegates to any fragments contained within. 97946d85f : Added swapCursor method and protected findColumnsFromCursor against null Cursor. This fixes issue robolectric/robolectric#1677 5151cd0cc : ShadowViewTreeObserver: add new method implementation 463eeb139 : Bring back ShadowPorterDuffColorFilter since getColor and getMode are not part of the public SDK. 1132da702 : Implement ActivityManager.getRunningServices. 77ae4054c : Use diamond operator, multi-catch, and remove unused imports. b3c13990e : Fix issue where @Config does not override 'constants' defined in robolectric.properties. a1244501f : Guard against null tag and message being passed to Log class b1124255f : Fallback to the library location for Gradle resources and assets. dfda31ca6 : Re-fetch cached dependencies that don't exist in the local maven repository. 5905f9e0b : Add shadow for Bitmap.createBitmap that marks the bitmap as mutable. 0d78447b7 : Switch to robolectric-velocity-plugin to process shadow templates. dee6667ee : Fixed NPE caused by PorterDuffColorFilter.setColor. 8c34ac634 : Handle spaces in integer resource strings. a2d2a9265 : Implement WebSettings.setDefaultTextEncodingName. 803604b65 : Removed equals for ShadowBitmap and ShadowBitmapDrawable. 9563ed62c : Remove unnecessary resetter 28950f540 : Remove unneeded reflection deb310a86 : Reuse ServiceLoader between resets 43a35d362 : Implement Environment.isExternalStorageRemovable and Environment.isExternalStorageEmulated. b9d9a77af : Add some basic tests for the multi-API test runner. 982cd9880 : Only read image header for size 32428f22f : Make ShadowSpannableStringBuilder.equals() null safe. ca356347a : Initial version of a test runner that will run Robolectric tests on multiple API versions. 0ed658e4b : XmlFileBuilder.getAttributeResourceValue() now returns defaultValue instead of throwing exception when attribute value is not a resource ab996f80f : Only create BouncyCastleProvider the first time a22fdcea6 : Add "org.apache.http" to the list of instrumented packages. e1816633f : Remember addAccountOptions passed to ShadowAccountManager#addAccount 56e11da7a : Remove commons-logging and commons-codec. 718b2035e : Call correct constructor for AccessibilityManager on API 19. fc4b34cc3 : Implement ContextImpl.getSystemService(Context.USER_SERVICE). 470f5a95b : Remove unnecessary ClassInfo interface. 9abeadc82 : ShadowNumberPicker should not check for array lengths. fe5cb03cd : Create AccessibilityManager using AccessibilityManager.getInstance(). 034070512 : Implement ContextImpl.getSystemService(Context.PRINT_SERVICE). c87a960e0 : Create a shadows-core artifact (without a classifier) that contains API 21 code. The build depends on this artifact, meaning that the project can be built without cirular dependencies. 43732661e : Bump version to 3.0-SNAPSHOT. 2592bf513 : Bump version to 3.0-rc2. 527254c04 : Bump version to 3.0-SNAPSHOT. 943defa24 : Bump version to 3.0-rc1. 6262c0153 : Create release build script. dd9214633 : Add maven-release-plugin defaults. 698d13fb7 : Add methods to obtain the foreground / background schedulers. 996c7a0d6 : Fix Java 8 doclet issues. f90f1955d : Rename org.robolectric.Config.properties file to robolectric.properties. a583fa261 : Move RuntimeAdapter creation into attach. 0bbbacc26 : Add RobolectricGradleTestRunner test runner implementation. bfaf0895f : Return null if dialog is not created. ad4550bba : Add implementation for ShadowChoreograher.postFrameCallbackDelayed() this needs to do the same thing as postCallbackDelayed() so that the frame time is continually updated. 3e70154b2 : FIx NPE in PackageManager.getActivityInfo() that occurs if the activity doesn't have a manifest entry. This is more common in tests where often test writers may just use an android.app.Activity for testing. 45ad654aa : Added missing methods to ShadowStatFs. 8c34621d8 : Disable touch target size accessibility test, which doesn't like Robolectric's 0x0 views. 8771d7c46 : Let ShadowView.setAnimation() accept null fab0af7a9 : Apply @Config annotation to TestClass hierarchy. This allows for easy TestClass extending allowing for easy sharing of common @Config settings. a402bc6a0 : Fix bug introduced in df98189. 906baffee : Add implementation for ShadowCompoundButton.getButtonDrawable. 5bbba52a8 : Add instructions on how to build and test. 9f53e6aa1 : Add implementation for ShadowIntent.resolveActivityInfo. 752abbdb9 : Incriment KitKat and Lollipop version number. 5e0a99c6f : Handle null font family when creating a new Typeface. 457e0e661 : Add tzdata to android-all jars. 7b1c2d95d : Implement View animations through shadows. 599cfa4b5 : Relax modifiers on RobolectricTestRunner so that we can override with some custom logic. We wish to set globally the default emulated SDK version as we need to peg it artificially at 18 until all projects run against 19 and then 21. Tests are free to override the default value but currently there are too many failing tests to invert this logic (i.e: set the default to 21 and then ask test writers to override a fall back). This approach allows us to incrementally fix failures and then bump up the default. A better mechanism would be to provide a getDefaultApiVersion() method that by default returns the latest but is overridable for this usecase but this approach now allows me to remove our Google specific patches and get back onto mainline Robolectric. f5fab3c47 : Add getCount(), moveToPosition() and moveToFirst() for RoboCursor 84b2bface : Fix performance issues caused by 8d15a25dcbb23 69655f1c9 : Provide option to control logging. b051eb9ef : Added most simple implementation of ShadowMediaRouter to avoid NPE as real object needs creating by calling its constructor that takes a context. Even if we do this we are still faced with the problem of providing implementations for the stub services so I think this is the best layer to shadow. ef61bd4a7 : Shadow Environment.getStorageState(File path) which is for KitKat+ is called via EnvironmentCompat.getStorageState(File path) rather than Environment.getExternalStorageState() on JB and below. 2769b190c : Make ShadowWebView a velocity template and conditionally add setWebContentsDebuggingEnabled() for API 19+ 1fc9e77d2 : Add ShadowDatePickerDialog#getOnDateSetListenerCallback() fc2d7d610 : Conditionally generate ICU.getBestDateTimePattern() with method signatures depending on API version. String, String vs String, Locale. 6b3080e5d : Include conscrypt classes in real android jars. 9ce5d5698 : Simply return when a resource attribute cannot be found rather than blow up. 9309a5214 : Activity controller should use ActivityInfo from PackageManager rather than creating a dummy instance. b7d768370 : Remove duplicate RoboCursor.getCount definition 0cd9ee7e6 : Quote paths in build script where missing. 69672e429 : Don't send unzip errors to /dev/null on build 55e6fdf6a : Add accessibility checking, both as an explicit call and as an option in ShadowView.checkedPerformClick. 53dac0a0c : Add some missing functionality to the RoboCursor. e706f7d04 : uplifting the test-code to use assertThat b2045c3b4 : Fixing #1561. Adding Intent->SerivceConnectionData mapping 2e8b0cd47 : Delete some dead shadows left behnd after https://github.com/robolectric/robolectric/pull/1550 bc57a2f1d : Add debugging info for ShadowActivity.clickMenuItem 7a43e0e81 : uplifting test code to use assetThat 462372ef1 : fix for #1559 bea24a14f : fix for #1557 25a3bb784 : Adds RoboCursor.getCount() fe3a25ac9 : Expect null when parsing AndroidManifest metadata 088fe8ff0 : Fixing ShadowPreferenceActivity to set preference screen 1bfabfee7 : Fix test pollution in ShadowValueAnimator. 7900d4b22 : Introduce ShadowChoreographer to make property animations work correctly. 875738a80 : Remove ICU4J from SdkConfig, there is no need to load this jar through the instrumenting classloader. This can be provided like a regular dependency which allows applications that use ICU4J themselves to avoid version skew by Robolectric specifying a specific version. 9f1b2a0ad : Allow tests to set granular log levels. 26c3c424c : Install BouncyCastle security provider since this is what real android uses. It is actually more lenient than the built in sun provider so this is more authentic. 728ad5c80 : Remove ShadowUri. 8a415b088 : Fixing ShadowPreferenceActivity to set preference screen a8a563e59 : Add instructions on using SNAPSHOT builds. 084f5d75e : Made ObjectAnimator account for adding Property<V, T> in ofFloat method. Fixed ArrayOutOfBounds exception. 3396a9b1e : add shadow DownloadManager.Request headers 7f37bc5da : Switch ShadowAccountManager to a velocity template. fcf56728f : Small RoboCursor improvements. 8120b3e31 : Add ShadowAudioEffect. Initial implementation supports queryEffects() and resets static state. 7c256b6a2 : Add synchronization to ShadowMessageQueue. 57341d11c : Added parens to parse color logic to account for 5 letter color strings c7ccebbe9 : Include icu4j in the list of dependencies to load. d0ce11c86 : Add getApplicationIcon override to DefaultPackageManager. 0d71e319b : Install only dependent version of maps lib, with verbose errors. d348581c7 : Fix check for ANDROID_HOME environmental variable a722cc004 : Migrate ShadowAssetManager to a velocity template to handle resource id pointers changing types from K to L (int to long). f368396b4 : Add shadow for StaticLayout. 1d57c0b9a : Create a mutable bitmap when createBitmap(int, int, Config) is used. This matches the behaviour on android. df9818936 : Remove the ShadowNfcAdapter.getDefaultAdapter method. It is no longer needed as getSystemService can correctly instantiate the NfcManager (used within the real getDefaultAdapter method). c8ca067f7 : Bring back ShadowTime behavior for API < 21. 727342e5d : Changed Assert to an IllegalArgumentException when calling an uninitialized setDataSource(). Added some warning Javadoc for the unsuspecting user. 533d41fa8 : Use a newer version of maven-assembly-plugin. 345e37f4f : Remove shadows-core API 15 from the list of artifacts. fe89045c0 : Fix Sonatype SNAPSHOT deployment issues. a341c9a15 : Update CONTRIBUTING.md 8ffda6f1e : Prevent an NPE in ShadowMatrix.set. 67309de2b : Enable verifying and quering BroadcastReceiver permissions from the package manager. 938db673b : Instrument classes in the com.google.android.gms.* package. 3e80e769e : Only deploy one of the SNAPSHOTS built by Travis. c5e8fc52c : Revert "Merge pull request #1309 from jongerrish/android_manifest_no_application" d8d98258d : Reinstate previous Robolectric 2.4 behavior for Time.format. f579d286c : Lean on real Android to provide the SQLite database path. f1b1fd091 : Create a shadow for libcore.icu.ShadowDateInterval which was added in API 19. c0299c641 : Changed to make doSetDataSource() assert if it is called for a data source that has not been specified. 3dd0d2adc : Reinstated some commented tests and removed the rest of the commented tests. 54c5ecac2 : Add shadow package for Google Play Services. 1741ead93 : Remove noisy logging. Use Java 7 features where possible. 964b2cc63 : Add non-Android method for clicking an options menu item. 5bdeec33e : Add isPowerSaveMode method to ShadowPowerManager. 349e0aa3a : Add contributor guidelines. f46c48f78 : Rename getInstrumentedPackages to getProvidedPackages. 053c88c97 : Rename Setup to InstrumentingClassLoaderConfig. 78a35c6b6 : Produce a list of shadowed packages from the annotation processor. 501372c12 : Move ShadowProvider to org.robolectric.internal package. 1515295f5 : Rely on the annotation processor to validate shadows at compile time. c5677f165 : Rename Robo[Model, Processor] to Robolectric[Model, Processor]. 91d99051f : Split code generators out of the main annotation processor class. 0af74d0d9 : Use getName instead of getCanonicalName in DriverTestLifecycle 658ead012 : Fix for https://github.com/robolectric/robolectric/issues/1485 9634b19e3 : Remove excessive logging in ShadowLocaleData. aa13b69e6 : Add Application enabled flag support to Robolectric's package manager e30c9dd83 : Bring back RobolectricBackgroundExecutorService as RoboExecutorService. 1a3609b9d : Add some missing methods to RoboWebSettings a96d70c38 : Remove API 15 profile since android-all jars for API 15 do not exist. 1630d3e8a : Improve ShadowContentResolver to handle multiple observers for single uri 866c2ecce : Use Java 7 features. dd9b9caf1 : Don't shadow Activity.onDestroy. 3e8e9237e : Use the correct goal to produce javadoc jars. 1b4427f56 : Fix ShadowObjectAnimator broken pre API 21. 01511b359 : Updated to support per-DataSource MediaInfo in static state a la Exceptions and ShadowMediaMetadataRetriever. Fixed Javadoc errors. 3c9644fdd : Checkpoint commit with setDataSource() working. 558917184 : Change shadow implementation to shadow the native player so that more of the Android code path can be used. 437c2a700 : Added code to make ShadowMediaPlayer.reset() reset the current position 68598f026 : Added arbitrary schedulable events at specified playback offsets. Added OnInfo callbacks. 31e366555 : Changed implementation of error handling to make it more properly align with actual observed behaviour. 488ccaff0 : Major enhancements to ShadowMediaPlayer implementation to allow testing of timing and callbacks. c639b9951 : Compile shadows-core against the specific AOSP version it targets. 15c1a6e60 : Cleanup temporary files between test runs. 82a82ca10 : Switch dependency from junit-dep to junit. ba248fe77 : The multidex install script currently deletes the .aar from the android sdk setup! If this is desired, it needs at least a comment explaining why. Deleting it with the assumption that it is not desired. 85260c73e : Improve error messages on the install scripts, to help diagnose missing artifacts. 109b3fe88 : Prefer AtomicBoolean over MutableBoolean. 2617f5290 : PR #1431: Re-added ShadowMessageQueue functionality to replace ShadowHandler (removed in 9ba240f07e24070102e9068a3ccd0daf9e47434d). cd9ec3ac7 : Convert ShadowParcel to a velocity template to enable API specific shadows. ff7c6013c : Only generate javadocs and source jars for Travis builds. f05992791 : Stub TextView.onPreDraw to avoid hitting un-shadowed native code. 3f916a44e : Declare that the annotation processor supports Java 7 source. 468802125 : Convert ShadowTypeface to a velocity template to address API 21 differences. 64a583359 : Fix NPE in ShadowContextWrapper in cases where manifest = Config.NONE 9ba263795 : Convert ShadowSQLiteConnection and ShadowCursorWindow to Velocity templates to address API 21 differences. 9ba240f07 : Revert "Merge pull request #1431 from kriegfrj/deprecate-handler-add-messagequeue" 3367e1dd5 : Add additional tests for loading resources defined in a library project. facdf7682 : Fixed an NPE in AndroidManifest.findLibraries() when "project.properties" does not exist in the root directory. These changes allow for only providing a "test-project.properties" file without the need for an empty "project.properties" in the root directory. b3713366d : Replace SQL having Collate Localized and Unicode phrase with COLLATE NOCASE. 74070f9ed : Fix bytecode instrumentation to work on pre-instrumented classes. ade97376b : Add initial shadow for WallpapaerManager. 53d9de221 : Add isInteractive implementation to ShadowPowerManager. 1799d974e : Add allowContentAccess flag to fake WebSetting, plus getter/setter. a1a6ed4d5 : Add a shadow for the MultiDex class loader. 9d400c65d : Add Robolectric logo to README. 4a8d9f666 : Deploy all artifacts to Sonatype at once so that the SNAPSHOT versions match. d0c25cc45 : Enable .m2 caching for Travis CI builds. 7a33663b5 : Added code to make sure that messages are removed from scheduler when they are recycled. cbc374525 : Removed ShadowHandler, introduced ShadowMessageQueue for more accurate messaging emulation with fewer lines of code. 204a01350 : Kill the remaining usage of com.google.android APIs. 1874abe40 : Move internal classes into org.robolectric.internal package. 4d0d965ee : Fixing content resolver add99dba3 : Remove dependency on com.google.android.collect.Lists from BroadcastReceiverData. a8b8e6ba8 : LocalDependencyResolver needs to consider the classifier when loading jars (since shadows are loaded based on android version). Make null the unset value rather than empty string. a5424b7a1 : Added support for API 21 to the Windows build script. 1254cbb36 : Remove unused MenuLoader. b400fea9e : Remove ShadowMenuInflater and custom menu resource loading code. 453da41e4 : Use a different getCommonSuperclass implementation. adc73c73d : Drop "reflectively" suffix on ReflectionHelper methods. Add Javadocs. 489a7cb05 : Re-throw errors and unchecked exceptions when calling reflectively. 72cf654d6 : Rename tests to match standard JUnit naming convention. da0b674b6 : Implement a shadow for VelocityTracker. 177975929 : Exclude classes from shadowOf generation that do not exist in the Android SDK. 6fd905657 : Fix stack map generation for Java 7 when re-writing Android classes. d70bc75be : Reduce the amount of logging from the Javadoc plugin. d7c87e4a9 : Initial pass at supporting Lollipop. 52b874d7d : Move Robolectric fakes into a org.robolectric.fakes package. c7482da58 : Move remaining annotations to annotations module. 42ad425a9 : Update the deploy snapshot script to deploy core shadows. ad2d5cbdf : Remove ShadowActivity#onKeyUp and use real Android code instead. 1e960cf2a : Remove empty onSaveInstanceState in ShadowActivity. 40f5b1bff : Delete unnecessary ShadowKeyEvent. 5488760cb : Added ability to specify an exception for setDataSource(). Abstracted data source spec into an opaque ID class that will be reused by ShadowMediaPlayer in a future commit. 72338beb6 : Implement `Toast#getXOffset()` and `Toast#getYOffset()` in the shadow 63c68594e : Move maps related classes to shadows-maps module. a60593df8 : Ported install-robolectric.sh to a Windows-based batch file. 1c7799e0b : Remove some unused classes. 6f9a12326 : Fix warnings about ClassParameter generics. 63762b914 : Implement AlarmManager.setExact. 0d24115a2 : Add missing constructor for ShadowResourceCursorAdapter. 561892e09 : Implement ShadowMotionEvent.getPointerIdBits. d8145191f : Attach sources when building. c26e49e0c : Added support for parameterised solid & shadows and enforcing type parameters on @RealObject annotated fields. 1351cd149 : Add native dependencies for linux-x86_64 752a5464b : Fix the build, yet again. 583a473d7 : Make build script work when no previous Maven artifacts exist. 2398f5dd7 : Remove deprecated Robolectric.Anything interface. 4f0eb1ba7 : Load ShadowsAdapter via ServiceLoader, not reflection. d11275028 : Move robolectric-fakehttp to robolectric-shadows/shadow-httpclient. 509c2b772 : Move httpclient shadows into robolectric-fakehttp. bcd970468 : Robolectric has a hard dependency on shadows-core. e5c2ded1b : Renamed robolectric-shadows to shadows-core. 52dcc145c : Miscellaneous RoboProcessor refactorings. debe1d227 : Generate ServiceLoader metadata using the annotation processor. 5d3e38f79 : Generated Shadows class implements ShadowProvider to enable resetting of static state. b7eb377f5 : Move support-v4 shadows to a separate module. 83bcaf5aa : Fix Java 8 javadoc warnings and errors. e2d484549 : Use install-robolectric.sh to drive Travis build. 6b5ea26f6 : Remove robolectric's compile-time dependency on robolectric-shadows. 965a3a251 : Hide references to robolectric-shadows inside of ShadowsAdapter. f1a6c6f2f : Extract ShadowsAdapter interface from Api18ShadowsAdapter. 0e0c6cbcd : Move methods out of Robolectric that belong in robolectric-shadows. 7b930dadf : Extract FakeHttp from Robolectric, and put it in robolectric-shadows. 2de5ff504 : Inline Robolectric methods that use ShadowLooper. 2d6f042e2 : Hide references to robolectric-shadows inside of ShadowsAdapter. f1a4b00f5 : Extract robolectric-fakehttp. db5d76d1e : Remove un-necessary synchronization in ShadowWrangler. 8e2fe3485 : Update asset/resource resolution 8b0ff059f : Run annotation processor on generated shadows. e0e967f34 : Rename robolectric-res to robolectric-resources. 1f7901d15 : Rename and repackage methods in MagicObject and ShadowThingy. 3b8b7229b : Move shadows into robolectric-shadows module. 1a8124e8f : Add webviewchromium build target for KitKat. c9d2ffe0f : Support android 4.4. 6b00d4156 : Add asset directory configuration to Config annotation. b17e92a24 : Make Shadows package configurable. ce9b4fa10 : Fix NPE in ActivityController. 82b47e2af : Update ShadowMatrix.java 10e1b7f2d : Set ro.build.date.utc in ShadowSystemProperties. a3291409c : Remove @WithConstantInt and @WithConstantString. dcb5cee54 : Remove @EnableStrictI18N and @DisableStrictI18N. 8c1cb8175 : Remove ReflectionHelpers to robolectric-utils. 89f51b0ae : Replaced usages of fluent RobolectricInternals reflection helpers with the same ones in Robolectric. 376714bf4 : Replaced usages of Robolectric.Reflection with ReflectionHelpers. d3193ed72 : Unignore fixed test 754ab2f9b : Work around static state in WindowTest. d4c253170 : Add cleanup to ContentResolverTest to remove some test pollution. 2b2230934 : Update ShadowCanvas.java b68954a9d : Update ShadowCanvas.java 006481c03 : Renamed Shadows to ShadowExtractor and renamed RobolectricBase to Shadows. 545f2a0a7 : Move ShadowWrangler.shadowOf to Shadows class in robolectric-utils module. 27e2f8894 : Remove Robolectric.shadowOf methods in favor of the generated RobolectricBase.shadowOf. 4493afc2b : Ignore a few failing tests while we investigate. da90be2c5 : ShadowCanvas: Add the drawline, drawrect and drawoval methods 843b28067 : Handle @null values in string-arrays 0649d13f2 : ShadowCanvas: Add the drawline, drawrect and drawoval methods a070e98c6 : Update README to point at Robolectric 2.4. 6aeb3e4aa : [maven-release-plugin] prepare for next development iteration d9fa981ac : [maven-release-plugin] prepare release robolectric-2.4 1f4d940dd : Update README.md 5eca8e467 : Move manifest related classes to org.robolectric.manifest package. 5dbae1aa4 : Extract MetaData class from AndroidManifest. c716f33dc : Parse broadcast receivers that don't have intent filters. 16c355c72 : Remove 'resetStaticState' method from @Implements (in favor of @Resetter). 572304add : Added AccountManager to getSystemService. 71c53e304 : ActivityThread.getPackageManager().getPackageInfo() should return null if the package is not found. 397e1a7ef : add getters for CompoundDrawablesWithIntrinsicBounds 9f21efb41 : Changed ValueAnimator.ofInt to call through. 792861e9e : Allow weaved byte code to be passed to Robolectric. 1b5723b82 : Java enums have a .values() method for enumeration bf7fd45e3 : add WebSettings.[gs]etMediaPlaybackRequiresUserGesture to TestWebSettings.java 18493a2dd : Deprecated the Robolectric.Anything interface. Updated annotation processor to enforce constraint that either value or className (but not both) must be specified. Updated shadows to remove references to Anything interface. e11ca20c2 : ShadowColor: Add the HSVToColor method 0201b4f9a : RAP: Re-instated constraint on @Implementation annotations. Fixed resulting errors in TestWebSettings by changing @Implementation to @Override. a1d4fed84 : Add callback support to ShadowAccountManager 332ead298 : Add missing method to TestWebSettings 12886f584 : Add missing DependencyJar 362e017ec : Limit Maven dependencies to MavenDependencyResolver class only by creating DependencyJar, a Robolectric representation of a dependency. c46a9ae28 : Remove unused import in Scheduler.java 64d79fe30 : add getter for ShadowTextView#onEditorActionListener 11b7316f8 : Fixed ContentResolver applyBatch authority resolving 338e37c46 : Fix bug with throwing an Exception within a Runnable 8eff16250 : removes internal strftime class 9006c0ce4 : Fix ShadowMediaPlayer to not be "playing" by default. cf915d372 : Change test file detection to include files with pattern Test*Test.java 62a74f3a9 : fixes removing shared preferences 7e968c727 : Fix Scheduler to not eagerly execute Runnables enqueued while executing other Runnables b73302601 : adds ShadowTelephonyManager#setLine1Number d6b164471 : add Trevor and Yuki to pairs 922ea18c1 : Move error handling in Reflection to ReflectionHelpers 6bd7c2859 : Remove * imports and commented fest-reflect code 97cd4c165 : Replace exposed fest-reflect usages with vanilla java reflection 3ea395fe0 : Replace non-exposed fest-reflect usages with vanilla java reflection e20bf1d62 : Switch from fest-assert to assertj 74414d17b : Fix FileNotFoundException when offline=true and deps directory contains spaces. df637d786 : Implement swapCursor in ShadowCursorAdapter. 834e82e4b : Moved files that have been added since the last rebase #1260. 566a28daf : Update README.md 2e6f9b0dc : Put all submodules on same version as parent POM. 6b779f325 : Moved files that have been added since original move. 16a975db4 : Tidied up dependencies using dependencyManagement and pluginManagment sections. 7cb2faa35 : Imported rap into the robolectric respository as submodule robolectric-processor. Refactored to move core into robolectric submodule and robolectric-annotations as common, with robolectric-parent as the parent POM for all submodules. f44800ea1 : Added .factorypath to .gitignore d69b3f8f1 : Updated Robolectric.reset() so that it calls the generated reset() method. c6bd31e0f : Added @Resetter annotation as a replacement for the hasStaticState attribute on the @Implements annotation 8ce0eabc2 : Fix overlayed theme attribute lookup in ShadowResources 5d51ebc70 : Support theme attributes referencing attributes. 82fcbded4 : Added missing test manifest with no <application> element. 563264262 : Remove unused import. c54f5ec4a : Add enforcement check for <application> element in <manifest> which is declared as "must contain" here:- d4f1c6c70 : Added support for ordered broadcasts. 2a35784b3 : Added basic ParcelFileDescriptor support. aec215168 : Implemented startLeScan and stopLeScan in BluetoothAdapter. d217712d5 : Implemented ShadowFilterIntent copy constructor. 59def6fef : Revert "Revert "Merge pull request #1272 from bastiaanve/master"" 0ebb1aa66 : Revert "Merge pull request #1272 from bastiaanve/master" 114e1ecaf : ShadowAssetManager dereferences attrs better 84339aaa5 : Don't implement onCreate() in ShadowPreferenceActivity 1f025d5ca : Implement Time.switchTimezone. 873b9de69 : Optimize file loading. * Reduced number of canonical file queries * Reduced number of byte array allocations * Added buffering to streams 3f3d88e80 : replace res-auto when loading xml file f5e027696 : Removed IDEA generated headers 7e32ad912 : Fix merges from regenerated R.java file. 6aec92885 : Fix incorrect assertion in the test. The change in this PR inadvertantly fixed a bug whereby invalid resources were being added to the map. 1e954c084 : Support for subclasses of android.content.res.Resources(). 0a01bd3d9 : Fix bug with incorrect custom namespace from PR: https://github.com/robolectric/robolectric/pull/1281 44d70acef : Add support for mipmaps in layouts. 99b34d40a : Support custom item states in android selectors. 8d15a25dc : Rework how overlayed styles are applied in Robolectric. f8f89dd08 : Only look up style resource if it could be resolved. d8c6ce10f : Initialize attr array as empty array when passed in as null. 21bf20369 : Add overlayed styles to the end of the list not the beginning, the ones added later are the ones that are applied last. e470292f9 : Implement Theme.applyStyle() correctly. c438a91d2 : Change DrawableResourceLoaderTest to call setQualifiers() on the app AssetManager directly. aac0ce5da : Set the qualifiers on the AssetManagers from ParallelUniverse instead of ShadowResources.updateConfiguration(), so those qualifiers don't get clobbered if another Resources class gets instantiated and configured as the result of inflating a view. 26efe8a41 : Initialize ShadowImageView.matrix field to prevent NPE. Real android source starts with this field initialized:- 3f0b94de9 : Added test coverage to getConstructor() calls and fixed latent bug in the String version. 89b2834c9 : Changed method signature of String-valued getConstructor() to allow easier access to the no-arg constructor. 0d6c034d2 : Adds getFrameAtTime() support to ShadowMediametaDataRetriever 1de6b94fb : Delegate Kotlin standard library classes 29b90062c : Make ShadowIntent properly parcel. Fixes #1265 da79b9eb8 : Fixed NPE on StrictMode.setVmPolicy 9a9f24930 : Update to parse3339 time in the context of the correct time zone. 888b8e317 : add accessor for showWhen field on ShadowNotification bd1f8a4f9 : expose onGoing property of Notification 61f612d15 : add tests fcdf46f31 : add getScheme to ShadowIntent c8bb550a6 : More types on ShadowIntent extras. df4cadce6 : Handle isUserAMonkey call to avoid NPE. Always return false. 3b4d14341 : Keep a Bitmap's pixels when created from Bitmap.createBitmap(int[], int, int, Config). 9d6355428 : Fix ShadowIntent#putExtra(String, byte[])'s return type. f4a4876fc : Set the packageName in ProviderInfo returned by the package manager. ee8ff4381 : Handle @null values in string-arrays f0b0d4b0d : Adds ability to verify most recent queue mode used by TTS 5502ae77f : Add ShadowPorterDuffColorFilter for inspecting colors and modes of filters. 7e4dae293 : Change implementation of Time.parse3339, Time.setToNow, and SystemClock.setCurrentTimeMillis to use the UI Scheduler's current time. a3c4cc3e3 : Reuturn information about content providers and permissions when calling getPackageInfo(name, PackageManager.GET_PROVIDERS). 5e74f9b33 : Add support for Context.MODE_APPEND in Context.openFileOutput. ab125a220 : Add ShadowOverScroller. 892093f2c : Added test to reproduce NotSerializableException, sample stack: 96b756fdc : fix for issue #1227. Adding getSentBroadcastIntents and getRegisteredBroadcastReceivers 9e1e423c3 : Set the data in ShadowIntent when using the four-arg constructor 6d5272413 : ResName constructor should trim() the attribute value passed in. 5da42343a : Adding method to FragmentTestUtil to start a visible fragment with a custom activity class and container view ID. 68c443d2d : Implement TestHttpResponse.getContentEncoding. 8a9ecc3ae : ResName constructor should trim() the attribute value passed in. 06ea87fe1 : Compile with JDK 7 (default) and 8. c30ded576 : Preserve stack map frames. c9cc669d1 : Check for negative/zero input in createBitmap() 6f59dbdba : Basic activity-alias support. ed898f2b5 : Added new Config value for libraries 97f217806 : Implement ShadowPopupWindow.showAtLocation. fd462d808 : Adding support to partial matching in ShadowIntentFilter. 1f39bf3ed : Implement ShadowView.getOnCreateContextMenuListener. 1cd54edc2 : Throw an exception when creating bitmaps with invalid dimensions. 8b17652bc : Fix test method names, introduced in 53aa0e480401a10d5d67b8d35bcf900497c4a09c. 53aa0e480 : Add setText(CharSequence) and setText(int id) to ShadowToast. b0e926052 : Fix ShadowWebView.getLastLoadedUrl() to return the last loaded url. 20ae28ce9 : Implement WebSettings::getTextZoom() and WebSettings::setTextZoom(). 90fd3a0ff : Removed RobolectricTestRunner from DependencyResolver methods c62a87821 : Further renaming for consistency dcc8265b7 : Added ability to run Robolectric tests offline 97b23e04e : Refactored MavenCentral interface e7fbfaa13 : Tabs -> spaces 89524e524 : fix CachedMavenCentral compatibility with MavenCentral interface cc4de4d4e : Update FragmentTestUtil to allow caller to specify Activity class 57fcae4d7 : fix theoretically possible cache id conflict 87a81e0d9 : change used Hashtable to HashMap in CachedMavenCentral implementation 38df92bd4 : cached MavenCentral 8534a8bd4 : extract MavenCentral interface 1a2cf9b57 : Fixed ConcurrencyException in ShadowLocationListener e2a23bea6 : Implementing in respective Shadow methods that were added in android.view.Display in API 17 https://developer.android.com/sdk/api_diff/17/changes/android.view.Display.html 62ffb97ec : Fix dereferencing resources from styles 5ec2f0fbe : MenuItem.getIcon should return the drawable from setIcon. 3129b049d : Add support for dependent preferences. b0f9dff48 : Clean up duplication 3cf2701aa : Add startVisibleFragment to make sure you can test visible fragments 12dedf3c0 : Steal working android setup from deckard d1bf93ff8 : Fix naming issues with TestMenuTest and TestMenuItemTest. 3019d5cca : Interpolate string resource values in menu item titles. 63d70b7c7 : Respect orderInCategory attribute of MenuItems. 7a322cf59 : Remove calls to postResume() from ActivityController.setup(). onPostResume() gets called just by doing activityController.resume(). These extraneous calls to postResume() mean that onPostResume() gets called twice. 33ed73a8c : Add support for color resource defined by item tag. 540c8bd64 : Rename "bundle" parameter to "savedInstanceState", to match Android name. 979798cf9 : Add a version of ActivityController.setup() that takes a Bundle and calls the same lifecycle methods that Android calls when restoring saved instance state. 9914f8b7f : Add simple implementation of AccountManager.addAccount() ae141e29e : prevent duplicate dependencies from importing maven-ant-tasks d61f0d61a : Made ShadowPreference call real object constructor. 9cc9bde89 : Allow Application class to be specified in @Config annotation. e48f0ac5d : ShadowNotification enhancements. d188c2691 : Support referenced colors in int arrays. 2503c6f71 : Implements CursorAdapter constructor with flags 8d902f6f9 : Sort classes in `assertConfig` to avoid spurious failures on reading the properties back in 7f2278ee5 : Implement `ContentResolver.isSyncActive(Account,String)` 6a06994fc : Fixing IntentFilter matchData bug where type matching gets skipped if scheme matches. c77f5791f : Inherit configuration from the current test class fec639bea : Allow subclasses to override the base directory rather than hard coding to current directory. In our continuous build environment the base dir is different to that running on our local machines. 77ff26bf6 : Remove Robolectric direct dependencies on fest_util. (Note still has transitive runtime dependency via fest-reflect) 851f26172 : Remove unnecessary callthroughbydefault 8381d533e : Call through to real object and add tests. 196042887 : Enhancements to Shadow Service.setForeground() and related methods. a9186361d : Switch to setupActivity in README. 7e189036a : Rename ActivityController.launch() to setup(), and change Robolectric.setupActivity() to delegate to setup(). 038cc1033 : Adds actions to shadow notification builder 9f9abe434 : Add ActivityController launch(), which calls all the lifecycle methods that Android calls when launching an Activity and making it visible(). 898ef91fd : Add groupId support test TestMenu and TestMenuItem. f8877b7d6 : Revert "Merge pull request #1116 from jongerrish/remove_fest_util_production_dep" 3e8196f96 : Add support for FLAG_NO_CREATE in ShadowPendingIntent. 7e3402698 : Make it easier to reset static state in shadows. 75735788e : Added support for Shadow Accessibility Manager. d8a128a3f : Address review comments - prefer CopyOnWriteArrayList over our own synchronization 3016577d4 : Add synchronization around the listeners in ShadowClipboardManager without synchronization tests fail:- 85540ef52 : Call through to original NumberPicker and add test. 37850c77c : Add OnValueChangeListener property to ShadowNumberPicker c7dc351ff : Upstream TestWebSettings.setAppCacheMaxSize() 0742dd34d : Make fest-util a test only dependency. f2bb32a49 : Handle null strings in ShadowNotification.Builder. e94a8a2b7 : Fix resource qualifier resolution when version qualifiers are included. 2feb7d6bd : Add ticker and contentInfo to ShadowNotification. 7c7fc7ec3 : Fix flaky test 2184079be : Adding support for 'fraction' resource type d9d53068f : Update pom.xml to latest released android 18 version. 545da769b : Changed Converter to accept values directly for enums and flags. 2510bccfb : Make ShadowLog methods synchronized. 8e138b750 : Made some small enhancements to shadows. ee851f083 : Fixed formatting in release-checklist.md a4c8c48ba : Update the release instructions. 165f6021c : Use canonical file paths only for equivalence comparison. 6223cb1b1 : Escape String resources from resource files. 1b4f7fff0 : Update README.md to point at 2.3 release. bde9d1beb : Mark android-support library as optional. c989d9947 : [maven-release-plugin] prepare for next development iteration 5ec55ff71 : [maven-release-plugin] prepare release robolectric-2.3 11854b06e : Improve ShadowDatePickerDialog to allow checking the supplied dates. 393ab739c : Create ServiceController for managing service lifecycle. bce14f9c3 : Adding _item_ resource support. e1a517095 : Fix the ordering of local artifact URLs on JDK8. 26adca9ef : Add support for querying activities using implicit intents. bec2f72ab : Implement Activity.startActivityFromFragment variant. 59a2b539e : Add method to AndroidManifest to get permissions. 45002ac70 : Adds support for preference default value declared in XML. 1cfca1574 : Implement ClipboardManager.getPrimaryClip. 2da690d2d : Add a clearLastLoadedUrl() method to ShadowWebView ad41a91ac : Fix junit dep. 1778c92f6 : Ignore empty library directories when parsing project.properties. 8c5112e42 : Implement SocketTagger.tag. 65d3d3fe6 : Correctly handle strings with escaped quotes and apostrophes. 99c206315 : Fix inverted variable names in CameraTest. 7f230c4ec : Fix IOException when loading jar resources on Windows. 7efc7fe11 : Add method to ShadowPhoneWindow to get the progress bar. 3961be06e : Add method to ShadowPhoneWindow to get the indeterminate progress bar. 376dbcbdc : Allow an options bundle to be used in startActivity. 14e25a4b3 : Set bitmap config when using BitmapFactory. 456c86150 : Add Michael to pairs ac87b2d9f : Convert FileFsFile to canonical paths b8373e7c1 : Add method to set Spinner selection based off text string. e6411a34c : Add Matthew to pairs file 6058fe17d : Enhanced SQLite DROP TABLE test. Added ALTER TABLE test. afeb7321f : Add support for getting SharedPreferences from PreferenceScreen. 39cdb42a8 : Verifying that setTextSize and getTextSize works with sp in TextView baeb85f81 : Calling setToDefaults() on the real Configuration, from the shadow, to get sp dimensions to work 7a551ea91 : Storing the iconId when set on AlertController in the shadow b4fa66a48 : Cleaning up what looks like unnecessary usage of string based reflection on AlertController 5f63a4a03 : Add support for sticky intents. 8a347eb9b : Add support for loading preference keys as @string resources. 2412fe482 : Fix AndroidManifest meta-data parsing. 0d694277d : Using qualifiers from asset manager to select correct drawable 42e5acc09 : Adding images with different qualifiers 9fef6b17a : Extracting the real size of images in streams 9e9093210 : Adding method for an easier way to create bitmap of specified size 2116d1991 : Making openNonAsset load real resources instead of returning the name as a byte array 359994f41 : Adding static method to ResName to qualify from a file path 60daa9c4e : Build Robolectric with Gradle. caf08860f : ShadowLocationManager#getProviders returns from list of all providers based on enabled flag 622241aea : Add Mike to pairs file 979e04d3c : Updated ASM dependencies to v5 c4a9bfc5a : Implement Color.RGBToHSV and Color.colorToHSV. b4d774ac2 : Removing empty ShadowEditTextPreference df5fa5b21 : Realism update for EditTextPreference, by removing implementation in shadow that did not match the Android API. d9e7ed16f : Update contribution links in README 6bbc32811 : Add version qualifier awareness to resource resolution. b1d919b4e : Clean up exception handling in PackageResourceLoader. 791e9f4cd : Add support for resource as <item type=string. 83fb49854 : Add support for ContentProviderClient. bb6b94586 : ASM 5.0 makes it illegal for subclasses to call ClassNode's default constructor. c0ec4bcd1 : Fix SimpleCursorAdapter.changeCursor behavior when cursor is changed into adapter which was constructed without cursor. ccbe6e9f2 : Implement ContentProvider.call(Uri, String, String, Bundle). a612f6d76 : Have getFragments() actually return all fragments f15cc89c8 : Support registering InputStreams in ShadowContentResolver. 3fabff8b6 : Add Jonathan to pairs file e122a92c2 : Decouple fastest time and min distance checks in simulateLocation. 18e686333 : Implement View.removeCallbacks. d1219a627 : Canceling an ObjectAnimator sets isRunning to false 61970f5eb : Support ObjectAnimator.ofObject e33cbeb98 : Add support for AudioManager RingerMode. db90fed8c : Add support for <item> elements in dimension resource files. 72fb90a8d : Implement TestWebSettings.setJavaScriptCanOpenWindowAutomatically. 0c17374d0 : Implement ShadowTextToSpeech. 7fc88b694 : Updates script to install support jar 5277f871b : Adds resourceDir property to Config annotation. ac53c578f : Regenerate Travis CI deploy credentials 4e3b977e7 : Ensure that @BeforeClass and @AfterClass methods are called on the same classloader as @Test methods. 202f8e551 : Add support to ObjectAnimator for a single keyframe. e83f30a87 : Add support to ObjectAnimator for multiple keyframes. 8fa98c33d : Implement AccountManager.invalidateAuthToken. 7dc8c0089 : Fix error when creating SQLiteDatabase. ac418146d : AndroidManifest must be parsed before returning ActivityDatas. 0b41f0520 : Updates v4 support library 19.0.0 -> 19.0.1 21339cf18 : Implemented ShadowContentResolver.acquireUnstableProvider(). 062d67332 : Add support for Activity intent filters and attributes. 9f0bb39a2 : Implement Service.stopSelf(id). f74accb44 : Set the animation type to float/int even if caller skips ofFloat/ofInt static constructors. 2e169b39e : Add an additional constructor to ShadowSimpleCursorAdapter. 63ea99f82 : Implement ShadowContentResolver.getType(). 16bdbb4ba : Add naive implementation for ShadowInputMethodManager.toggleSoftInput() 7ac33f6af : Fixes TestSharedPreferences behavior when using putString or putStringSet with a null value. Default Android behavior is to remove the object for that key. 52d7ee7fb : Implement OnSharedPreferenceChangeListener callbacks on commit. 7d9bdbebd : Implemented better support for meta-data. 4a71d9d7e : Improves action view simulation. 75f667e93 : Fixed unit test c4b9e1ab1 : Fixed increment of ids bfc8b56db : Shadow Activity.startActivityFromFragment to prevent NPE. Fixes #767 7c7b983e4 : Fix missing manifest warnings in test output. 087727b12 : Implement ShadowResources.openRawResourceFd. de2e9eeaf : Patched a StackOverflowError when a ValueAnimator is animating 1ebc43892 : Activity instances should not be attached by default. 29a242939 : Implement Context.getSystemService for DisplayManager. c4997ceb4 : Implement Context.getSystemService for MediaRouter. 3935e3346 : Add ShadowListPopupWindow and getLatestListPopupWindow() c1b6d1d40 : Add ShadowPopupWindow.getLatestPopupWindow() 2b6f9d105 : Add test for ShadowTimePickerDialog 7a84025c4 : Add ShadowTimePickerDialog implementation to access initial time bdbe5d5ee : Add ShadowTimePickerDialog 72b9180b9 : Can setHasPermanentMenuKey on ViewConfiguration 71dac0cb5 : basic support for GradientDrawable#getColor() c781c06a3 : Add non-Android accessor for OnSystemUiVisibilityChangeListener. 37a52910d : Fixes NullPointerException when using @Config manifest NONE. 4edfd65a1 : Add ShadowWindow#getSoftInputMode f515e36c6 : Added support for mutliple audio streams. d41e1ff09 : Fix Looper.getMainLooper NPE when called in Application constructor. baf519afd : Added support for getReceiverInfo method in package manager and proper labelRes support in ApplicationInfo object. 738df879d : Extends FragmentTestUtil to work with non-support Fragments. acf9109cf : Fix onForceLoad getting not called. 4ff35e1bc : Add info about support-v4 dependency to readme 8221e4b33 : Added DROPBOX_SERVICE to SYSTEM_SERVICE_MAP 0e1ace537 : Clean up R.java e85339ad3 : Update .pairs 70f74a7f6 : Implement Context.startActivities. 16142dcde : Add test cases for setContentView by <item> resource 408f76490 : Add ValueResourceLoader that has <item ... type="layout"> to PackageResourceLoader b5bbc2408 : Add comments to clarify which classes are being shadowed. b5a123a52 : Parse content providers defined in the manifest. 2b1fd3b1e : Implement enough of ShadowAsyncTaskLoader to make CursorLoader work. 188ca6403 : Refactor getNativesResourcesPathPart to use getLibName. 899dbd20a : SQLite native libs are packaged as .jnilib (on OSX). bfc5f08e5 : Fix invokeWhilePaused when called with arguments. cf91c7a83 : Added package checking to IntentComparator and added test cases 0cd755d39 : Removed incorrect equals() method from comparator 4cbb96be9 : Added @Override to methods in IntentComparator ddeedfa09 : Changed resolveInfoForIntent into a TreeSet, added IntentComparator to handle comparison of Intents. This fixes #886. 4a5089aab : Add non-Android accessor for ShadowSurface. 5593abe8d : Support AutoCompleteTextView filtering. b2305b0ae : Add shadow for MediaMetadataRetriever. c7057d5aa : Implement RemoteViews.apply. 0142ac206 : Implement PendingIntent.getActivities. a32840c93 : Add additional getters for DownloadManager.Request. df909c828 : Camera.Parameters now supports focus modes 89d4bea57 : Convert Robov1 to a host java library. 1d0f6e2ce : Add basic implementation of ShadowProcess 5c91468d8 : Add ability to attach SurfaceViews to Windows that have ActionBars 39bc08d76 : Improve DownloadManager shadow and add tests. b6678f3f2 : fix SQLiteLibraryLoader tests 88fcebf04 : mute logging c4efa6f81 : correctly treat sqlite types a70b905a9 : remove commons-io dependency ca8d86108 : Add test for incorrect ids returned by SQLiteDatabase.insert() 7992fb46e : Add natives as maven depdencies 7b29dd1b3 : Add test for #842 fd21c4655 : Remove reset from ShadowCursorWindow 263a7be12 : do all the operations on SQLite connections in a single thread, remove reset from ShadowSQLiteConnection 9d9a93fda : pack all the binaries inside roobolectric (binaries are removed from repository) add tests for behavior on different os 192ac8391 : remove manual disposing from reset 383690c4f : organize global state and fix reset c93ddde28 : Implement remaining CursorWindow natives 424ff7f1d : drop UriMatcher test: class is not shadowed 7581272f7 : remove sleep from test df35c7fd9 : remove DatabaseUtilsShadow. Related test drop is planned. 5acffd20c : SQLiteQueryBuilderTest: remove SQL generation tests (it does not interact with shadows) and tests for query methods 8fabd7641 : Clean up tests 115f6c4e9 : Get rid of TODOs for ShadowSQLiteConnection 63590fcd8 : remove UriMatcher shadow d195a8901 : fail fast when sqlite connection is used from bad thread 6f0651154 : nativeGetLong/Double behaves like Android native code d0388e23e : Refactored library extraction / loading code d20a1ce9b : switch to sqlite java wrapper: - comletely remove shadow of SQLiteDatabase - remove DatabaseConfig - remove more shadows - ContextWrapper does not follow real Android behavior => remove it aac8b91cd : remove abstract cursor and matrix cursor shadows ed4442069 : Remove PeriodicSyncShadow. caf90b3a0 : Remove a bunch of trivial Shadows in favor of AOSP. 03a6fe6aa : Remove some more Colorish Shadows. 72387ba57 : Remove some shadows methods in Color. ad4d09d96 : Add support for VideoView.seekTo. 488b8e0ed : Fix ShadowDateFormat days and add unit tests to verify. bc2d3e980 : Basic implementation of ShadowPopupMenu 8bf20b0fd : Reimplement ShadowCookieManager with org.apache.http.client.CookieStore 69a78663d : Remove reflective lifecycle methods. bd43df770 : Modify script to use the android m2repository instead of the `extras/android/support` dir by default. 9f81a5530 : Fix install-maps-jar script when directory name has spaces. e684fca0c : Switch ShadowBundle to use a TreeMap in robo-v1 9cc85fbc3 : Fixed #779. Use Resources#getAssets (ShadowAssetManager) instead of Resources#getConfiguration (ShadowConfiguration) for getting the current qualifiers 5fc0860d5 : Increase PermGem memory limit for tests. f641cd597 : Add getChildFragmentManager to robov1. b3adbbcb6 : Added support for android:label attribute 8dd4e2598 : Added support for Intent.getDataString 3d6057c07 : Fix crash when reading a Parcelable from a Bundle. ccec71c50 : Fix resource loading issue. c38b161f9 : ShadowLog.LogItem equals, hashCode, and toString. 456455edf : Use TRAVIS_BRANCH env var to determine which branch is being built 0002b897a : Add logging to Travis install script bccf96354 : Change maven path for support-v4 jar 803e9c606 : Update travis configuration to install the android support library 77e957cb7 : Add ShadowDrawerLayout and implement get/set DrawerListener ad6502fad : Added RobolectricPackageManager.queryIntentServices cbda431c1 : Only push builds from master to Sonatype c442dd3f1 : Add some missing methods to ShadowParcel. 5d44ad9bc : Fix yet another POSIX shell issue. b4cd79432 : Make Maven deploy script work with POSIX shell. d34547127 : Don't deploy pull-request branches to Sonatype eb7e39936 : Temporarily disable Travis deploying to Sonatype 179dcb859 : Add cache eviction policy and MT-safe. 05db2a04d : Move test class to test tree. b7d494d7f : Speed up resource reading by caching results of JAR file parsing. 1e7b8bdb2 : Add getBackgroundDrawable to ShadowWindow e16d15494 : Fix typo in after_success maven command. 21aed01c3 : Fix LinkedHashMap#eldest implementation. Return null for empty map. 2037751d1 : Variant of rawQueryWithFactory added that takes an cancellation signal. c558cbfbd : Update Travis CI script to push snapshots to Sonatype. ea1cfa2c6 : Fix NPE when using ActivityController.withIntent() f6cd01278 : Add `setupActivity` helper 39fa848fb : Fix a typo in javadoc for ShadowCookieManager c46eb15d2 : Create SearchManager shadow. 783878fd8 : Added getUserData, setUserData, getPassword, setPassword implementations as well password & extras parameters handling in addAccountExplicitely in ShadowAccountManager 3484b4110 : Support Windows in getDatabasePath test be857d038 : Absolute file path support: a cleaner implementation 993f767e0 : Have ShadowContext.getDatabasePath mimic Android's version and allow absolute paths 590034fb3 : Add a method for setting Binder calling uid and pid. 53040185f : Fix two NPEs when decoding Drawables/Bitmaps 0d81d987b : Enable Shadow for Settings.Global a3ec41676 : Implement Context.getSystemService for DevicePolicyManager. d055e76b4 : Ensure that ActivityManager is constructed with a non-null context. 54d1df48c : Add support for PackageManager.queryBroadcastReceivers ad590a761 : Add support for PackageManager.queryBroadcastReceivers ead4fbee4 : Drop ShadowSQLiteOpenHelper, fix DB opening behaviour b2a2e5943 : Ensure that Robolectric defaults to the targetSdkVersion specified in the AndroidManifest if no @Config annotations are found. Since the @Config annotation had a default value for emulateSdk, the test runner would always pick this version if no annotations were found. 89d512588 : Fix handling of write/create of null byte arrays in Parcel. 568d592a0 : Fix map version and improve md format 9e923e2e1 : Keep RobolectricTestRunner.createResourceLoader() overrideable. 14bfa51a8 : Add install-maps-jar.sh script. 1d01010d1 : Adds shadow support for Canvas#drawArc(...) db019440f : Add exposure methods to Camera.Parameters c8b4e0bc2 : extended Setup to allow instrumentation of classes located in the dalvik package 4377bc443 : Set default locale for Robolectric's test runner to English to avoid number localization issues. Fixes #737 3231898ac : Hopefully fix the broken Travis build (that we can't reproduce locally). 0293fbb10 : Add @HiddenApi to native calls in ShadowParcel to fix wiring test. 1283ec7ff : Make ShadowParcel use AOSP code. d9c8e0718 : Implement several missing WebSettings methods in TestWebSettings 7a964a442 : Added support for running tests with API 17. cf90b4f0a : Don't redirect build output (it was accidentally included in the bundle). 074a38a2e : Robolectric is now compiled against 4.3_r2. 709888ab5 : Change maven dependencies to compile against SDK 4.3_r1 (API 18). 617f1b6bd : Add a WiFi connection to the ConnectivityManager and clean up some tests. Fixes #679 6d6d950d6 : Fix styling to match project standards 0e56a04ab : Removed unused URI/Exception imports de8d91ddf : Workaround in path to URL utility to allow resources to be loaded from maven repos on UNC paths 234488e98 : Inflating a view using the Application context allows the View#getContext() to resolve #getApplicationContext(). Fixes #757. e722edd5d : Remove Test manifest that wasn't being used a0dee95fd : Kill dead code c123cb80d : Added convenience method to ShadowImageView to get the Drawable's resource id 20e39ce27 : Remove getActionBarView method as we're not sure what anybody would do with it yet c53141e52 : Added method to ShadowWindow to pull the action bar's home icon from the PhoneWindow 4b5e108be : Added method to ShadowWindow to pull the action bar view from the PhoneWindow 22f31fbf9 : Add shadow support for registerReceiver with permission 1349a09cc : Remove restrictions on resource directory names. We can point robolectric to use gradle output directory which does not necessarily have a name ending with /res. cd7a22ce4 : Make ThemeTest actually test stuff. 3223fc915 : killing space e1838a9e3 : PackageResourceLoader now knows what an Animator is. Fixes #653 f479d96e6 : Javadoc for Robolectric#checkActivities 9abe7c602 : Add support for Fragment.isVisible() and Fragment.isAdded() ca3c7b73c : Update README to point to version 2.2 :smile: 40614e713 : Enhancements to ShadowAccountManager 9c15a318d : Add system property to specify package name 56a3df58d : [maven-release-plugin] prepare for next development iteration c81905e7c : [maven-release-plugin] prepare release robolectric-2.2 4eeae6c76 : Change developerConnection in pom to use https 820be0cd6 : Add test for ShadowWakeLock 363dca947 : Add "is "accessor to referenceCounted in ShadowWakeLock d71bbb7f3 : Add tests for ShadowIntentService 9cea24a3d : Add ShadowIntentService 7052552eb : Add additional support for unregistering listeners in ShadowSensorManager e9687773e : Fix qualifier order per JLS for ShadowCanvas inner class members. 688f7933f : Adds final qualifier for shadow canvas history events. ca97d1277 : Implements shadow method to record Canvas#drawCircle(...) events. 294e413f7 : Added Tests for ShadowToast 4b895a0c2 : Added TestWebSettings#setRenderPriority 7eff08c89 : Implement TestWebSettings#setDatabasePath af7105d5e : Fix indentation on ShadowIntentFilter#hasDataScheme() and its test e8f98ec2a : Implement IntentFilter#hasDataScheme() 93e1419fc : Add implementations for BluetoothAdapter#enable and #disable 8f420688c : Remove a large subset of shadow classes and methods. b7bf54ce1 : Better testing of AccountManager#removeAccount 41b6a462f : Fix PopupWindow.isShowing() 494932893 : Implement get/set text align for ShadowPaint. Fixes #383 b0b1a172e : Make `Animation.hasEnded()` true for `Animation.cancel()` 6fc0d65ee : Make sure `Animation.hasEnded()` is true after `ShadowAnimation.invokeEnd()` is called 54c9f41ce : Only load libraries from project.properties if they exist a90d0bbf4 : Implement SSLCertificateSocketFactory#getHttpSocketFactory 06a5302b0 : Support queryWithFactory in ShadowSQLiteDatabase 6ddbf372c : Implement Robolectric ShadowTheme.resolveAttribute 5be374931 : Original bitmap should be returned regardless of filter flag. 8c8e31095 : Added tests for PackageResourceLoader 857398d4a : Throw Exception if sent path doesn't end in res 08270bafe : Add the separator fix for the "values" loading as well a2fb3e710 : Convert URL to URI to fix problem with spaces converted to %20 b0caab4ee : Fix Robolectric ShadowSpannableStringBuilder 4fe4f66c7 : Remove PhoneNumberUtilsTest because it's just testing real android code and will fail in many non-US locales. d3b171f82 : Correct StatFs tests to use absolute path so they will pass on other platforms (test was assuming Unix absolute paths) 8e605ed4c : Consider android maps and play services classes to be part of the Android SDK, but other classes under com.google.android to not be. 399b27c89 : Fix File.separator issues in tests 80b82b54d : Add static helper to Robolectric for configuring Activity checking 3fbff1480 : Add Activities in the AppManifest to the application's PackageManager in default test lifecycle 7c5ded702 : Fixed formatting d876a11f0 : Add option for startActivity to throw ActivityNotFoundException when Activity is not in the PackageManager. 932ff9953 : Fixed activity theme handling in RobolectricPackageManager leading to IllegalStateException for style not being fully qualified. Fix is based on similar code on org.robolectric.shadows.ShadowActivity 6792af27b : Fixed path separator in PackageResourceLoader.java c71e3490b : Reformat `ShadowAsyncTask` and `AsyncTaskTest` to match code style. eeb4d20f4 : `ShadowAsyncTask#executeOnExecutor` runs on the passed `Executor`. 504a68482 : Reformat `ShadowAsyncTask` 15f69a8aa : Make sure that `onPostExecute` exceptions are differentiated from `doInBackground` exceptions if `onPostExecute` runs synchronously a83e09bb6 : Use SimpleFuture for ShadowAsyncTask so `onPostExecute` exceptions are not swallowed cd656da69 : Add break line 872e3047a : Add test case to verify that custom title feature is working f51572366 : Remove requestFeature from ActivityController 5aa7293b3 : Make fakeSurfaceHolder final, and use a Set instead of a List to remember the callbacks. ced42467d : Add ability to get the callbacks added to the SurfaceHolder returned by ShadowSurfaceView.getHolder(). e9a6dee34 : If resource ID is 0, call set image drawable to null. 31e929737 : Use FEST instead of Hamcrest. b6bdadba4 : Add Typeface test case to make sure that Typeface.create() does not crash when different style is claimed after Robolectric.reset(). ef302b803 : Fix "unknown font id" issue 45b941218 : Changed a log line from INFO to FINE. 5d07c8aa3 : Remove `ShadowActivity#onCreate` so the `FragmentManager` is correctly initialized. 6167d5611 : Fix the issue that custom attribute value is used for android:xxx attribute 536a5e656 : Add ability to get the callbacks added to the SurfaceHolder returned by ShadowSurfaceView.getHolder(). 54bbccf1d : Fix ImageView.setImageResource() to no-op if the id passed in is 0. 1a795c2ba : Add open(int), setDisplayOrientation(), and autoFocus() shadow methods to ShadowCamera. e8543220e : Add ShadowSystemClock.sleep(). 96ca01ce0 : Fix ShadowParcel.writeString() to accept null as a valid value instead of ignoring it. I verified on Gingerbread and ICS that this is how Android behaves. c75291661 : Add unit test for Bitmap.createBitmap(int[], int, int, Bitmap.Config). ae96ffab1 : Update robolectric to api 18 0845de1e9 : Add ShadowBitmap.createBitmap() that takes an array of Colors (and ignores it). 6f5b5e262 : Add shadow constructor for Intent 106522ea9 : use LinkedHashMap c74a4364d : Application meta data support (only raw string values) e29261175 : Add Sonatype repository for resolving real android dependencies. 800afc924 : Rebase master into phone-window d0e013b75 : Add 'visible' method on `ActivityController` for making the Activity visible 21d658a3c : Update View attaching tests to be more realistic 6f9c9697b : Don't set mDecor on Activity until after create 505cf8254 : Actually delete RoboWindow :rage1: 6c36b357e : Alphabetize Shadows 714ce4582 : Remove RoboWindow and move helpers to ShadowWindow 07422a6bd : Make sure decorView for Activity windows are set up correctly on Activity create 5d0f2e0f9 : Clean up Window instantiation in ShadowActivity 671d36ca7 : Add android-policy jar to dependencies. This needs to be uploaded to maven central. 955116a06 : Use real Dialog/AlertDialog code for show(). The fake code was causing errors in PhoneWindow.measure(). 9b98353b9 : Add Corey Downing to pairs 4425e58a6 : Allow Converter to handle 'dimen' resources for the moment (think this might break realism but makes everything work) d70aeae57 : Add ShadowWindowManagerImpl to allow for which views have been added to it (with getViews) b08cfa16d : Use PhoneWindow instead of RoboWindow, and WindowManagerImpl instead of RoboWindowManager 5ea1508d5 : Renamed the test classes. Replace imports with the proper ones. 757d1332f : Fixed some code style issues. 8d47a0a64 : Added a parameterized robolectric test runner. Added a couple of tests to show it's usage and prove it still does things Robolectric way. 143283317 : Allow 'when' value (timestamp) to be tested for Notifications be0d896f6 : Piggyback Notifications title, contents and smallIcon on shadow from the Notification.Builder so it can be tested 790c9040f : Delete ShadowActivity#create, which is obsoleted by ActivityController ae0c2eae7 : Update README.md b895b0cc8 : Fix obviously broken attr name in style. Didn't get the commented out test to pass, unfortunately :( 96e9f4f56 : Support for theming of attributes that are direct references to style resources 69558ae4d : Delete unused private method 41822f209 : Remove static variable that was tied to the warning about not using ActivityController 7702dd455 : Remove `ShadowActivity` constructor code that faked out some initialization. Use `Robolectric.application` or `Robolectric.buildActivity()` for context that need this setup in tests. 156568602 : Add Corey to .pairs 3fa1ec5ff : Clean up test 4f1639124 : Use ActivityController in FragmentTestUtil. Fixes #563. 946a886bb : Add Patterns/Bundle static fields. 86bf33f42 : Refactor adding action views to menu items so it doesn't require an index count a62a85585 : Create and set the Action View on menu items where one is specified 01e10f819 : convenient test name cb97e25a6 : remove ActionBar usage 8c97fc3a4 : Measure content view with spec mode EXACTLY. It's usual for a top view in our activity's hierarchy to expect being measured with spec mode EXACTLY. To illustrate, DrawerLayout provided by Android support library requires to measured with this spec. And it's common practice to make this layout be a top view with MATCH_PARENT value for layout width and height. f1b87943f : Added test case for checking if database is open after closing and opening again. 35d15522b : Added test case for checking data persistency after closing db. 7871aa95e : Fix issues around SQLite * Fix the issue that SQLiteDatabase.openDatabase does not create new SQLite file. * Fix the issue that SQLiteDatabase.getDatabase does not respect Context.getDatabasePath(). * Fix the issue that version is not set for database. * Fix test cases accordingly. 00c5647b5 : Use min/max for getCurrentSizeRange implementation 317c14538 : Add implementations for methods getSize, getRectSize, and getCurrentSizeRange for ShadowDisplay dc7c0558d : Correct spacing and remove Android Maven as dependency 1fecc1925 : Add blurb 2d2eba3c9 : Tweak code sample a8b111485 : Header of the readme was too big 76d6f2d06 : Seeing code is believing 95ccd1273 : Add code sample and note about android maven plugin 72a6bba45 : Add pom dependency and syntax highlighting eab5e302e : Initial rework of current README content 69f778522 : Issue #647: Correctly match resource directories. 287b20fb9 : Correct ProgressDialog test to be more realistic 1df8a1b86 : Add Callum Stott to .pairs 89a1256b7 : Delete unused class 4abe0ec09 : Don't use glob-style import statements 886665e16 : Fully remove ShadowListActivity b5009cd97 : Remove all methods from ShadowListActivity. We kept it around because it has a subclass. 0f732e97d : Allow specifying manifest, res, and assets via system property. 52eaad3cf : Allow shadows for Google Play Services classes. b27627856 : Fix Wallet robolectric tests, Part 1 de0cf6542 : Allow in-memory database 37c9f1bb3 : Fix android-kxml2 mavenize script Fixed mavenize script so that it compiles java sources rather than prebuilt jar file, because Android SDK uses their own modified version of kxml2. 4a02c1e9d : Fixed tab/spaces 6de2b8c39 : Add more implementations to ShadowScroller and add test cases. a9e219576 : Removed unused import d270fce24 : Added xml root tag verification to Resouces.getXml(int) test cases. 330165319 : Fix the issue of Resouces.getXml(int) Fix the issue that Resources.getXml(int) does not support resource ids other than xml resources. According to original (Android SDK's) implementation, it should support not only xml resources, but also other resources whose file types are xml - e.g. layout, menu, drawable, anim and color. Test cases have been added accordingly. fd457c259 : Add android.providers.Settings.Global support. 2cd9abb3e : Delete get/set touch delegate methods. f8a53187e : Improve logging hushability b83cd001e : Use `ris.isEmpty()` instead of `ris.size() <= 0` 4c8208b2e : Removed unused method. d9bd15d9d : Fix the issue of Intent.equals() and Intent.hashCode() - Fix the bug that Intent.equals() does not respect packageName - Fix the bug that Intent.hashCode() does not respect packageName - Fix the bug that Intent.hashCode() does not respect categories - Add test cases accordingly 5e0827438 : Fix RobolectricPackageManager.LaunchIntentForPackage() issue. - Fix the bug that RobolectricPackageManager.LaunchIntentForPackage() always returns non-null object, while actual PackageManager.LaunchIntentForPackage() returns null when the corresponding package is not installed. - Add test case for RobolectricPackageManager.getLaunchIntentForPackage(). 674fabfba : Delete trivial wrapper methods in ShadowAbsListView b818930f8 : Removed shadow implementation of most AbsListView methods. 1144ab338 : Added support for SQL inserts without column values 11c2b65d8 : Add getters for pending transition animation resource IDs. 709e7bdfe : Fix indentation. cc9ae5830 : Possibly fixed bug with incorrect package remapping of android attributes 5daf1f01a : Allow iterables to be added to MatrixCursors. f84bd5c3f : Added test for message object matching 90fec7d60 : Added support for removing all messages queued in a handler efda251b3 : Fix error when inflating WebView 1bbfc960d : add shadow support for Activity.isTaskRoot 4b9779719 : Added getFlags() to ShadowPendingIntent d2f3297fd : Set component name 5bbd75ebd : Support parsing of intents contained in preferences bd20b3c07 : Fixed build: Fix resource loading in robolectric for API 18+. 3daf5555d : Revert "Fix resource loading in robolectric for API 18+." 03e9d1058 : Fix resource loading in robolectric for API 18+. 8d1e152f7 : Undo 2feda8a42 : Update unit test. 21cb963b6 : Remove unecessary catch-exception dependency a3fd82d21 : Initialize ShadowSystemClock.bootedAt to 0, rather than Robolectric.getUiThreadScheduler().getCurrentTime(). Otherwise, the value assigned to bootedAt will depend on when ShadowSystemClock happens to get loaded by the classloader, which may be at a time when getUiThreadScheduler().getCurrentTime() has already been advanced, which causes SystemClock.uptimeMillis() to report a time less than getuiThreadScheduler().getCurrentTime(). 7fe55327b : Implement AccountManager.removeAccount 6c4c3319f : Test only: Fix ShadowSpannableString.getSpans 673746075 : Implemented IntentFilter#hasAction() 9cdca1ec6 : ShadowAccountManager returns singleton instance of AccountManager 5c73175a1 : Fix spelling error 847f13bb4 : Add couple more assertions 45d5e8dca : Add one more test to check that two different accounts of the same type are added correctly acab7e8fe : Support resources with more than 64 values. Fixes #489. 57e56f05d : Add implementation for addAccountExplicitly() and blockingGetAuthToken() in ShadowAccountManager 2ecb5002c : Added missing close() implementation to ShadowSQLiteStatement ac39f40c9 : Prefer resource ids declared by application over colliding names from library projects. Fixes #469. d501f79bc : Delegate CursorWrapper#getType(int) to the wrapped cursor. 7f597b8cd : fixed indentations 8bb3e251e : Changed all expected values with TrafficStats.UNSUPPORTED 15fcd703f : removed UNSUPPORTED constant, changed all return values with TrafficStats.UNSUPPORTED 8ac9e04ff : added ShadowTrafficsStats with test. Volley no longer complains. 625b812ba : Use test-projects.properties instead of robo-project.properties f74c945b1 : Fix release-checklist.md. cdaf6fc71 : Get @Config the right way. 4cbd5503c : Override project.properies with those from robo-project.properties if it exists. 75d762cfb : [maven-release-plugin] prepare for next development iteration 9baa7d58c : [maven-release-plugin] prepare release robolectric-2.1 435e4e198 : Improve ShadowIntent and test a little. fc26fd4dd : The robolectric.logging property wasn't working, fixed. Fixes 559. 82dbe57f0 : Oops, tests were flaky, fixed. 7b75327af : Add support for accessing sqlite databases via the filesystem 0962df0ce : Remove unused scrubSQL() a51712264 : Remove H2 database support 8023984cd : Add test. 676127c17 : Fix bug in Typeface.create(Typeface, int); cfa61c5ff : Add libcore.internal.StringPool for now. Should add it to android-luni instead. dbec31441 : Remove unused methods from ShadowView. a6039c549 : Fix bug in ShadowHandler.sendMessageAtTime(). Remove ShadowMessage. Capture calls to System.nanoTime() so things are more deterministic. f96fd1ffd : Remove commented-out code. 1c6533742 : Fixes to support ActionBarSherlock. 5a28fa093 : Don't advertise animations as working when they don't. 5ad2a8392 : Set mApplication and mWindowManager fields in Activities that are instantiated directly, so more things still work. 4aad9cfd8 : Better support for theme queries in attributes. Load drawable XML files using OpaqueFileLoader. Animations weren't really working properly, stop acting like they do. 0bdcd7cc2 : Add support for "style" attribute in layout tags. c7e4e5bf2 : Remove LayoutLoader et al. ae644a046 : Switch to using real Android LayoutInflater code! d37dd06ca : Add @Implements(looseSignatures) for shadowing methods whose parameters are of unreachable types. 7c9263c0b : OverlayResourceIndex should only respond when the package matches one of its components. 4b11555dc : Test case to fragments inflated by xml b443ded61 : Gut ShadowArrayAdapter. 7966e7c36 : Added support for paint flags to TextViews 16418d465 : Added support for setUseWideViewPort to WebSettings 5c30c6a5c : Add support for isCheckable, isChecked, and isVisible. 14ec80551 : Add support for setting the system clock time. f17a67334 : Make AndroidManifest processing tolerate a missing R file. This facilitates the creation of library projects that have no resources. 3cd9cfc46 : Sync version of mockito in build.gradle with the pom 61bce4364 : Changed the path to the local Maven-repo to the one built into Gradle 79a0c05e1 : Fixing issue #479 - Unable to inflate fragments 0c2da5a68 : Move scripts. cdfa7f1bd : rename to realOperation d6ae4e2d5 : giving access to content provider operation state b43c0e393 : Update release-checklist.md 48ad849e6 : Update release-checklist.md 19c323b72 : Update release-checklist.md 24294796b : Add release checklist, remove old dead script. 916be64e9 : Added unit tests that verify both the new shadow implementation of SQLiteDatabase.isDbLockedByCurrentThread() and the existing ShadowSQLiteDatabase.lock() and .unlock() methods. 7dce9aed3 : Revert "Moved exclusion of org.easytesting:festutil" c2b234ee7 : Added implementation of SQLiteDatabase.isDbLockedByCurrentThread() to the ShadowSQLiteDatabase. e0a8e435d : Oops, Activity#setIntent() exists, just use that. 02ce6eb97 : Fix Activity#getIntent() et al. 1a5b8e30f : [maven-release-plugin] prepare for next development iteration 5825f0868 : [maven-release-plugin] prepare release robolectric-2.0 cf4006a0e : A style with parent="" has no parent. 7670c0780 : Small bug fixes after 2.0-rc2. f3a67bea2 : Replace tabs with spaces. 87b72a723 : Fix ASCII art and comment indentation. 29a8359ea : Switch from 4-space to 2-space indent (sorry). ba5366c0d : [maven-release-plugin] prepare for next development iteration 953db69e9 : [maven-release-plugin] prepare release robolectric-2.0-rc2 a2bf1f1ae : Add note about flaky test. 3a69d2476 : Special case to handle integer|enum and dimension|enum attributes. 6dbf33260 : Fix issues with android.net.Uri#getQueryParameter(). cb83756b7 : Move some stuff to impl.*. 9f297ef2c : Remove unused ZipClassCache. 52454def4 : References to android.R.styleable need to come from real libs android.R class. fdd2b0f7d : Added an implementation for isReadOnly that just returns false. 833a7a06b : Fixed ShadowContentValues to fix a bug with the equals implementation. Previously, it would always return false on equality because the object passed in was converted to a ShadowContentValues and then tested to be an instance of ContentValues. Added tests for ContentValues equality. 7713c34ba : Support loading nine-patches from drawable xml's. af6737a25 : AccountManager sould not set auth tokens for noo-existant accounts e4018a2b0 : Added unit tests about Windows file path. 3216cefe7 : Added implementation for setAuthToken and peekAuthToken methods 1c1e0d380 : Fix shadowing of GridView. 9f9dddd98 : Fix issue when org.robolectric.Config.properties has an empty list of shadows. e33732c2e : Fix issue where a class might get a shadow from the wrong package if the names match. b9f6789a9 : Remove unused Uri__FromAndroid. 9204d8fe1 : Switch back from String#charAt(0)==x to startsWith(x): safer, not much slower. 264da7e4d : Light refactor of TypedArray creation. 82d9d3cb8 : Fix file path handling on Windows. e22fb1aeb : Remove Javassist remnants. 8035ee05c : Oops. Don't create a new temp dir on every test run, super bad for perf. 56fe1ea0d : Oops, remove perf test. 780f6a329 : Avoid regexes inside tight loops for perf. e61366bb7 : Avoid expensive method calls when constructing TypedArrays. ec539f5f2 : Avoid String#replace in style resolution for perf. 38d163f35 : Use StringTokenizer instead of String#split(), for fastness. 648e3ee88 : Pass roboData into Plan#run without reflection for some perf gains. 1ac2e24a3 : Remove unused code. 91c643a40 : Remove some debug output. 52a3fc5cc : Perf: cache nulls for classes with no ShadowConfig. 18f30a45c : Add support for View.setFilterTouchesWhenObscured() c8b5c677e : Move from pivotal to robolectric org. 951c68b03 : [maven-release-plugin] prepare for next development iteration a445d39ea : [maven-release-plugin] prepare release robolectric-2.0-rc1 23a26cc3e : Put a file on your classpath called "org.robolectric.Config.properties" for project-wide @Config. b7c803ed0 : Fix annotation package move. a2c3bbffc : Fix typo. b08ed37cd : Deprecate @EnableStrictI18n, @DisableStrictI18n, @WithConstantInt, and @WithConstantString. 402e24222 : Move @Implements, @Implementation, and @RealObject from org.robolectric.internal to org.robolectric.annotation. e8134988f : HttpResponseCache shadow implementation. 348e195ec : Rename ShadowDrawable#getLoadedFromResourceId() to match ShadowBitmap's accessors. 13e56890b : Better docs for Config. 969bfec4e : Added unit tests for DirectoryMatchingFilter. 8d042fda6 : ActivityController pauses the main looper while creating activities. 7783527b6 : Need to explicitly depend on fest-assert-core. 0d653b4c1 : Some fixes for ActionBarSherlock support. 717ede1bb : Search libraries for assets e090b7210 : Fix bug inflating focus-requesting views with a ViewRootImpl parent. 732184e42 : Fall back to system resource loader if we don't have a manifest. bc9a978ec : Guard against a null manifest. 4b69b1515 : Rename ResName.namespace to packageName. 27c3d7def : Use newer sonatype pom. 584f61183 : Fix test resource number. 4f3849b7d : [maven-release-plugin] prepare for next development iteration 4200a7a12 : [maven-release-plugin] prepare release robolectric-2.0-alpha-3 8fa500e64 : Massive realism upgrade. 57f68b034 : Update to maven-surefire-plugin 2.13, increase MaxPermSize. a26e0b94a : Implemented numerical support for ContentValues.getAsBoolean() 588bd561e : Moved exclusion of org.easytesting:festutil 1b4a19623 : If it's jar, use file separator as '/' for Windows. 136ab49b6 : Re-use bitmaps when sizes match. 0c24afa02 : Add implementation for getVolumeControlStream and setVolumeControlStream. bcd1da19e : Add @Implementation to ShadowApplication.checkPermission() 9976cc064 : Move permission tracking into ShadowApplication. 32e03eca1 : Added ability to deny previously granted permissions in ContextWrapper 04a341a57 : Make checkCallingPermissions and getCallingOrSelfPermission work just like checkPermission acbb7aa14 : Use proper android NS for attribute lookups. 248ff3e09 : Implement AbstractWindowedCursor#getType. 48f95f3e0 : Allow manifest to be specified from @Config annotation. d2b2268ae : Do not require the presence of a manifest for library projects. 57332b756 : Implement Bitmap#getRowBytes and Bitmap#getByteCount. ac7845ae6 : Let robolectric read manifest,res,assets from System properties 80cddead2 : Pass args to intercepted methods to the intercept handler. 46b18b62d : incorporated feedback b7334c81e : Added queryIntentServices(Intent, int) to package manager 7696660f8 : add support for Log.println to ShadowLog 822d63893 : Remove brittle tests 7bad55a4c : Load resources via AssetManager for more realism and more uniform reference resolution. More realistic scaling of dimensions. More realism around Configuration. 36081b54c : allow multiple databases f6f218748 : Clean up some resource name resolution. 6e6ad21e5 : Clean up Setup. 8ae3e4d80 : Fix Robolectric.directlyOn. e29586156 : Fix mavenize-android.sh version, note about -g. 9488a489c : Apply batch operations for registered content provider a8056bb39 : Remove shadows for ContentProviderOperation d3198a00a : Comments improved 97a49cb7b : Fixed "database locked" exception when transaction is rolling back b5aed779e : Added support for get/set simState to ShadowTelephonyManager e5e77fdad : Added support for get/set simOperator in TelephonyManager dd5f075d4 : Fix gradle build: dependencies and skipping nested classes 5d453c3a0 : New Matrix implementation and Bitmap creation metadata. 11de9fabd : Remove shadows for ComponentName, SparseArray, SparseBooleanArray, SparseIntArray, and TypedValue 7c4d31b71 : Remove shadows for Account and Base64. f8c492954 : Remove shadow for Bundle 97f3135f1 : Remove ShadowPhoneNumberUtils. 486c1f334 : Simpler maps dependency instructions. a9670d7bb : Make maven-android.sh executable. c09ebc3ca : Added test for 2445 formating with UTC Timezone 639dc68a3 : Clean up AdapterViewBehavior. 332bd46bf : Switch back to explicit imports. 9651f9cdd : We need to retain the main Looper between tests because app code might hold onto it in a static field. We also need to softly refer to it to avoid permgen overuse. 17a036b14 : set/get CacheMode in TestWebSettings f8f6b4011 : getSensorList in TestSensorManager a9cf8942e : Stubed out WebViewDatabase 5b5386715 : More ContextWrapper stuff 54372bfaf : Added ShadowContextWrapper.openOrCreateDatabase(). d96abb4b5 : Corrected formatting for 2445 if timezone is UTC 4f4902e29 : - comment modified 839fdb6d0 : - empty line d2d9193d1 : - removed package check 5f556cb14 : - fixed Resources#getIdentifier 86bb16f25 : - SQLiteStatement#executeUpdateDeleted implementation 1a150338c : Remove some debug code. c76334bd7 : Added the ability to capture the content of incoming HTTP responses. Be careful though, the whole thing is captured and stored in a byte array. b0e05bb34 : Restore unjustly-commented line. 531f9866f : Rename MavenCentral.artifactUrls() to getLocalArtifactUrls(). e95c7246b : Add android-res to mavenize-android.sh in a couple spots. a7ec78eb3 : Silence ShadowWebView debug output. c2d2d5182 : Load system resources from jar in central. 198b2552c : Define packages in instrumenting class loader 40f977f71 : Refactor to prep resource loading for jars. c75197c1e : Turn off perf debugging. 2ea03ea48 : Switch to vtd-xml for resource loading for a 83% perf boost. 5673ce88d : Better perf debugging. 174eaf96b : Fix resource loading perf regression, add perf debugging. bd727136f : Rearrange DocumentLoader. e7bd638fe : Fix gradle build. One test still fails. b80f471c3 : - very strange constructor behavior f2e0c0233 : Fixed checkCallingPermission() problem 6d9fa201e : - url composing for Maven artefact was moved to org.robolectric.util.Util class - added test for Util class and url method 8965945b4 : reproducing NPE exception with checkCallingPermission 97418d2f3 : - trying to get this working on Unix a26fa6f1f : fixed Url issue 0b7537ef8 : make it work 9463e2512 : fix FileNotFoundException(AndroidManifest.xml) dcd23c6a5 : add failing test bf0552f88 : Implement ShadowBinder#getCallingUid d509cea96 : Revert "Added support for checkCallingPermission() to ShadowContext. Always just grants the permission." 1c91e91f5 : Added support for checkCallingPermission() to ShadowContext. Always just grants the permission. fe9cc3fad : Load android:versionName and android:versionCode from AndroidManifest.xml to PackageInfo 0a63632f8 : Remove Observable shadow. f2e078683 : Remove Pair shadow. f824bc573 : Remove Base64 shadow. be18411f4 : Remove Point and PointF shadows. 608fd01ac : Remove shadow of Rect and RectF. f6236d58d : Remove shadow of Html class. b39271466 : Call application.beforeTest()/prepareTest()/afterTest() if you application implements TestLifecycleApplication. 9df30b5a4 : Move TestLifecycle out of the internal package. 53cb2726f : Call application.onCreate and onTerminate. d8bbe1983 : If there's an application class with 'Test' prefixed, use that by default. 4306d0d9e : Load shadows by naming convention rather than from a canonical list. 6871e18bf : Added user agent support to TestWebSettings 8db0db3e7 : Better support for projects without app manifests. fc0d528bf : Add ShadowCanvas#setBitmap. bac1964cb : Don't blow up on theme attr references. ed1578f81 : Enable call-through by default for unshadowed classes and methods. ed38e0b36 : modify startService to return ComponentName of given intent so that user can stop service by using return value from startService fe5d80212 : Refactor resource resolution so some types can be resolved using Android code. c429824cd : Change r2 to g3 in build.xml ca44d4fc0 : Update fest-assert-core to 2.0M10 and fest-reflect to 1.4.1 5dfa6d786 : Removing Reflection utils for FEST Reflections f097cd242 : @Ignore some tests that don't make sense right now. 27b42e939 : Re-enable stack trace cleanup. 634253d84 : Reformat debug. 8d2910945 : Added getCheckedItemCount() to ShadowAbsListView. b49381774 : Move hard reference to last SdkEnvironment from EnvHolder to RobolectricTestRunner so it'll work if there are multiple EnvHolders. Start removing StrictI18n stuff. 5bd5b619c : Generated bytecode is now optimized for the case where a method is not shadowed, which will soon be the normal case. Many fewer class reflection lookups are now performed per method invocation, even when a shadow is involved. The old directlyOn(instance) and directlyOn(class) methods are removed. e9e65dc0a : Tear down static state explicitly after a test so classloaders are more likely to be GCable in some circumstances. a9768ebe7 : Reuse one ant Project so we don't get a million executor thread pools. 0c601bf7e : Initialize SecureRandom early so its PKCS11 thread is started in the normal classloader. a99947daa : Oops, add ShadowAbstractWindowedCursor shadow. 0f5505a0e : Clean up shadow inheritance and shadow method locations. 06a50bf57 : Expand imports. 273c9ac8f : Oops, fix bustage. 3d1dce1e2 : Sort out vibrator implementation. f6f3c0c71 : Refactor raw resource loading. 3afc07a1b : Test that raw resources can be loaded from library projects. 60e686674 : conditionallyAppned uses TextUtils for checking Strings. Testing passing null array of columns. f8e3a650b : OverlayResourceLoader now delegates to raw resource loaders. c6a5a56a3 : Fixed parsing numbers like 08 or 09. Added parsing ohter integers 3a5c6d57e : Importing TestMenu upgrade from robolectric 1.x 48e342648 : imported NumberPicker support from 1.x branch 35e7d84ce : Cleaned up pull request d1a9cc899 : [ISSUE 425] NPE when null cursorFactory passed [FIX] 3f035a562 : Add dependency to catch-exception library in test scope. 5a621d2a4 : Upgrade dependency to maps from _r2 to _r3. fe20862bc : Implement ShadowSignature. a1c483093 : Defer picking a classloader (and SDK) 'til running each test method. Smarter memory management of SdkEnvironments when there might be lots of custom test runners, SDKs, etc. ae50ee22b : Defer bootstrapping into parallel-universe test until method runs, so soon we'll be able to pick the right universe based on the requested SDK emulation. 30a2929af : Adding ConnectivityManager setNetworkPreference(int pref) and getNetworkPreference() e22e89fe9 : Added error invikation methods on mediaplayer to enable to emulate errors while testing classes that uses android media player 2dc6dd279 : Move testing classes to their own package. 79bc7c9f2 : Fix handling of namespaceless attrs and TypedArrays. 36d87d784 : Pull InvocationPlan out of ShadowWrangler. 1b5742564 : Implement more of TypedArray. f91dfc966 : View now requires a non-null Context. f6df8a55a : Support @Config on test classes as well as methods. aff40b603 : Rename RobolectricTestRunnerTest, it's sorta a self-test. 42dd11b74 : Sorry note about emulateSdk. 8084b47f2 : Document the @Config annotation. 2497035f5 : Switch back to building junit test structure before switch to bootstrapped classes so we can pick the right SDK in the future. 294daa73b : Pull back to com.intellij:annotations:12.0, available in maven central. 7be4d2ba0 : Bootstrap only the test class, not the test runner, into the parallel classloader universe. Add @Config annotation for some Robolectric configuration. Plenty of backwards-incompatible changes to RobolectricTestRunner et al. Use TestLifecycle to do stuff on the Robolectric classloader side. Pretty much everything in the TestRunner happens in the original classloader. fb82eae18 : Populate Account/Intent CREATORs 745653816 : Assert on exact order of test prep sequence. 2ed8adc33 : Fix Configuration.toString(). 8b92ec965 : Try starting a new bash login shell for finding android. dd482b945 : meaningless change a39d793d3 : Moved handler registration out of Setup, we'd like it eventually to be dynamic. 86857e8c0 : Added ability to handle intercepted calls to LinkedHashMap.eldest(). 0bc018e95 : Simplify Android SDK location. Follow Android's rules for handling missing targetSdkVersion and minSdkVersion in manifest. 064f86b8d : ShadowParcel/ShadowBundle improvements 9e897ae19 : sdk not found if not checking for platform in maven-install-jars 391f0b51c : Move remaining com.xtremelabs.robolectric.* to org.robolectric. 4475d6ff3 : Class.class.getName(), not "package.Class". 3990fbb9d : RobolectricContext retains its calculated android SDK path, not a static in AndroidResourcePathFinder. Statics are evil. Better error messages when Android SDK or other resource dirs are missing. 2dfec62e1 : Remove long-deprecated @Values(locale=...). 190072256 : Updated usage of the fest-assert-core jar 52adaceab : Remove hamcrest matchers; use fest-android instead: https://github.com/square/fest-android 9481ccfd1 : Abolish org.junit.Assert.assertThat. 9f2db9aab : adding fest jars 8efa8a168 : Optimize imports (sorry). 4cbb089e1 : Remove direct hamcrest dependency. d78f0667e : Use fest's assertThat. 401249411 : Just look for the android resource path one time. We should be confident that it won't move between tests. 6defcf9a3 : [maven-release-plugin] prepare for next development iteration 1706c5540 : [maven-release-plugin] prepare release robolectric-2.0-alpha-2 e061dea4a : Fix attempt to write to tmp from tests. a2f62e24d : Update developer info. 14e69076e : Re-enable a few tests. 43dd5665f : The window is responsible for activities' content inflation. 7fe7841b9 : Handle gaps in SpannableStringBuilder spans. 9fd981a2e : create the tmp directory in the test target 59e94c765 : Revert "describe bitmaps" 434ef3f6f : Whitespace. d4ba5f156 : Only initialize sub resource loaders once! 12c6da193 : Include org.json:json as a dependency. No test coverage, but needed by some projects. Huh? 89ca0ac62 : Fix RoboAttributeSet.getAttributeResourceValue() to account for URL encoded namespaces 5c8fd8796 : Gross linear search for attrs through sub ResourceLoaders. ec9376e8c : Wasn't picking up changes to shadow classes for static methods, fixed. a205d33a0 : Cache calculated shadow invocation plans. 7393ed572 : Cache classloader misses. 5eec04bb4 : PagerAdapter and the Observers work unshadowed. Fix some tests. f2cfdb242 : ShadowViewPager should not dispatch to the listener during setCurrentItem if the index to set is unchanged. 160c7c5ae : initial gradle support 7e3da6d33 : Make ant work on 2.0 branch b9226def4 : Fix preference/xml loading. 779271332 : unbreaking .gitignore 82019c963 : Handle lookups of alternate namespace ResNames in MergedResourceIndex. 66c86dab2 : Cache classloader misses. 38b2e5bba : WIP Refactor. b84ec1e8e : Handle lib resources better. b101e0769 : Extract ResourceIndex abstract class. 7c30c6ac0 : Fix SpannableString shadowing. ab67958e4 : Remove android.support.v4 Fragment shadows. 49be0f9ca : Cleanup. 7a52d9aa0 : Better fix for Mockito's too-many-methods problem: all direct access methods are now private. b82ffbff9 : Always associate a shadow with an android object during instantiation to prevent race conditions. 800002f90 : Mute some annoying debug. 8fb3474ec : Switch Build.Version.SDK_INT back to 8 for better ActionBarSherlock compatibility, for now. 118014644 : proper/correct synchronization on hashmap to avoid ConcurrentModificationException 88d18e890 : Renamed "Activity" and "ShadowActivity" classes to "ApiImplementedClass" and "ShadowApiImplementedClass" to prevent IDEs from confusing them with real classes while doing automated refactorings. 73ab708d3 : Point users to the website when their tests can't find Android. 20ca6a370 : Mute noise from ShadowSystemProperties. 4436294b8 : Prevent Mockito sploding on View.class due to too many methods. f94657015 : Fix fail while failing to load maps add-on. 0e3d17257 : @Ignore tests for now that require superclass shadow methods can be called directly from shadowed class. fdbfc51b8 : Revert changes to LocalBroadcastManagerTest. 8284524b4 : Better intercepting of methods with arguments. f37d3cce6 : Handle interception of primitive-returning methods. ef0c59b4e : Add Ryan Spore to .pairs. 0b40ee708 : Better handling of arrays by AsmInstrumentingClassLoader. 6101157a6 : Reimplement class and method filtering in ASM-based classloader. e30077184 : Use @Implements(className) wiring for SystemProperties. 3fa49af37 : Pull InstrumentingClassLoaderTest classes out to top-level so tests could fail individually. 6a0206828 : Make instrumented final classes non-final. 4852c7493 : Fix static method invocation with directlyOn(Class.class). 620d6e819 : Turn off android.support callthrough again. ea29ed589 : Add ShadowSpannableStringInternal.java. 957c6c543 : Filter StrictMode and CloseGuard references from instrumented code. Get more tests working. 42f7069ff : Working on getting javassist working again. fcde57be3 : Get it working with Javassist again. 4f1470c58 : More ASMification. 37685e4f6 : Fix instrumentation of static methods. db4275391 : Use ASM for bytecode instrumentation. f996a6b5c : [maven-release-plugin] prepare for next development iteration 89d270430 : [maven-release-plugin] prepare release robolectric-1.2 e99aaed85 : Fixed RobolectricWiringTest and added a warning about updating it when Maven updates its version of the Android Support Library. 27de26e1f : Use File join rather than string appends for Windows FS compat. 65d5c1bd7 : Added a condition to build.xml to find maven in windows (and Linux - to be tested). On windows, find sdk location by looking into ${env.ANDROID_HOME} since find-android.bat does not work. 013c4c18b : Replaced slashes with file.separator in order to pass the test also on Windows. Unfortunately I cannot test it on Linux. a325dae13 : FragmentTransation needs to commit after showing dialog e800dfc3e : Generate luni cleanup. 8a0dfead4 : Rename Type to RoboType for disambiguity. 3733f5df9 : Improve ShadowExpandableListView f6e1983a9 : Adding shadow object animator for of type int; commenting tests that fail only from within intellij; fixed spelling 7266e8289 : Comment out implementation of "dismissAllowingStateLoss()" due to Maven does not have newer Android Support Library V4 revision. e15cb248b : Support DialogFragment.dismissWithAllowingStateLoss() ff717b15e : Extract XmlFileBuilder. f37e269c1 : Move RobolectricPackageManager to org.robolectric.builder. 80c532da1 : Rename and move RoboLayoutInflater to org.robolectric.res.builder.LayoutBuilder. 4c763d84b : Rename and move TestAttributeSet to org.robolectric.shadows.RoboAttributeSet. 4252a662f : Adds mm to dimen units 42e3d92c4 : Move ResName and Attribute to org.robolectric.res. a3b888c89 : The org.robolectric.res.builder package is for android-referencing resource builders. Move DrawableBuilder to there. Extract PreferenceBuilder. b09c8aee3 : Pass abstract class metadata interface ClassInfo, not CtClass, to Setup. 58458abc3 : Add View.setBackground(Drawable) as an alias for View.setBackgroundDrawable(Drawable) 57c92d224 : Fix Bundle#getBundle(String key, String defaultValue) for value = null. 4771d89cd : SpannableStringBuilder can do setSpan() 41f65d495 : Added GestureDetector#setOnDoubleTapListener(OnDoubleTapListener listener) bd248b108 : Ignoring a couple of problematic tests which may take considerable time to fix 6ccfc508a : [maven-release-plugin] prepare for next development iteration 18d933383 : Cleanup. 0771d085c : Implements Typeface.DEFAULT 268195ec8 : Add instructions for building upload jars. a0c54ebd7 : Prevent some mysterious out of memory error. 77d508bf7 : Shut up some pointless logging. 0053bd8d6 : Bump translator cache version number. d91f1ad0a : Fix travis, for real and for certain????! 1cc8f707d : Definitely fix travis?!? cfb3d2423 : Move stuff to org.robolectric! (Fix packages.) 8b24bf363 : Move stuff to org.robolectric! (Move files.) b472f0e58 : Add Bundle#getString(String key, String defaultValue) support 9351cdfb3 : Perhaps fix travis? f51cd04c9 : Possibly fix travis? a18101032 : Pull real artifacts from org.robolectric.android-*. f1942510f : Probably fix travis build? 4478b1be4 : Maybe fix travis build? fde1c37d5 : Change maven artifact groupId; move to 2.0-alpha-1-SNAPSHOT. 67fc7ea8f : Switch from aether to maven-ant-tasks for artifact loading. e919576b9 : Implement View.setScrollX() and View.setScrollY() a27d11938 : Add support for android.R.id.custom FrameLayout in AlertDialog, as per Android SDK docs a51ccfbbc : Adds getSelectedView support to Robolectric 33fee863d : Test optimizations. 5eb49eb54 : Consider same-named attributes from libraries to be equivalent. d53b5e264 : Test resource load order when libraries have conflicting resource ids. 679a95873 : Fix Activity.findViewById after multiple calls to setContentView. a762d2d9c : Get android.graphics.drawable and android.content.res.Resources out of PackageResourceLoader. a21e00831 : Improve Html.fromHtml(). cb77399e7 : ActivityManager returns ConfigurationInfo. dabefe91b : Fix Activity.findViewById when a content view hasn't been set yet. 174c8da1a : Refactor handling of nine-patch image resources. a6c99f460 : Merge library resource loaders (partially finished). Easier to override finding of libraries. a1c96443c : Fix View.setBackgroundColor and setBackgroundResource. 461e7064f : Move most resource name resolution over to ShadowResources. 53e510027 : Cleaning up Drawable loading. 232b308ee : Cleaning up Drawable loading. 0f3e6d456 : Route to the same composite PackageResourceLoader from multiple package names, for Android library support. 7e081c967 : Reuse system ResourceLoader between tests. AndroidManifest finds and manages its own library manifests. c4e2d1ec8 : Remove unused ResourceReferenceResolver. 4eece6db1 : Rename CompositeResourceLoader to RoutingResourceLoader. Clean up PackageResourceLoader a little. e6d672abd : support nested txns in ShadowSQLiteDatabase 10afa627a : Implementing Activity#getCurrentFocus and View#findFocus. 86cdd0467 : Added code to ShadowObjectAnimator to detect when "cancel()" gets called. 6ff21e6aa : Added ShadowWindow#setFlags and #getFlag b4ddc4389 : ResourceLoader: Added support for in and mm dimensions a355a9c86 : WS 759ee7ed8 : WS 1d644109c : Implement getIntrinsicWidth and getIntrinsicHeight for BitmapDrawable. 0810f1b0b : ShadowObjectAnimator can pause and unpause all end of animation notifications via static method calls. Use this when the end animation handler modifies state that was changed during the animation and you want to test the change made by the animation and the change made by the handler separately. 6aab9d916 : Add gravity property to LinearLayout c632c2baf : ShadowObjectAnimator notifies after setting the value at the end instead of before setting it. b5b48fd9f : Fixing borken test 696f035dc : Added ShadowObjectAnimator#isRunning 83876b71d : Disinvolve ResourceLoader from strictI18n. 6f59a9305 : Disinvolve ResourceLoader from assets. 76071abe7 : Add DateFormat method b2cc829f8 : Load Alpha attribute on Views from xml 41b008c67 : Add OnHierarchyChangeListener support to ViewGroup#removeAllViews() 34bc41c0a : Added getCoumnIndexOrThrow to SimpleTestCursor 77dfbea52 : Added getColumnIndexOrThrow and Tests for getColumnIndex to SimpleTestCursor 665c73f08 : Adds support for versioning layouts 8563a617b : Adds peekAuthToken shadow AccountManager methods cfa07a83b : Implement #onPause and #onResume on ShadowWebView ccd1aaf08 : Fix travis-ci task d1770152f : Introduce CompositeResourceLoader. 325bed305 : TestAttributeSet takes a ResourceLoader instead of a ResourceExtractor and AttrResourceLoader. fefa34679 : MenuLoader is android.*-free. Moving canonical location for strictI18n to ShadowApplication. d2334c95e : Whitespace. d1b21f843 : ResourceLoader doesn't handle inflation of views. 2702758f2 : Migrating toward composite ResourceLoaders: extract interface. 2ae78571e : ResourceLoader is out of the business of keeping track of qualifiers, call it with them instead. 204d9e2ac : ResourceLoader handles qualifiers at request time, not load time. 825ed264e : Create system Resources explicitly. e7fe9a7cb : Added support for getters and setters of X and Y on ShadowView fc831fd9a : Added support for line count in ShadowTextView 38aac8cad : Fix NPE a88dea2dd : When changing the density, update existing DisplayMetrics instance. 1705fcc0b : Clean up string and integer array resource loading. 3bdae3cfb : Remap library R class numbers to unique ranges. 9e9e1162d : Adds replaceText to ShadowAutoCompleteTextView 2596898b3 : Separate installing WidgetProviders from binding Widgets de1f6b67b : ShadowAppWidgetManager#getAppWidgetIds includes widgets that are bound with bindAppWidgetIdIfAllowed 324e70c90 : Move AndroidResourcePathFinder out of ResourceLoader. 247d59bb1 : Implement Animator#start, ValueAnimator#ofInt(), and AsyncTask#executOnExecutor() 02749c8db : Adding @Implement checkBluetoothAddress 43001af6c : Adding BluetoothAdapter setState e243a8c2c : Implement unit tests for content observer support in ShadowContentResolver and ShadowContentObserver e804e0e59 : Initial support for ContentObservers in ContentResolver. Only one ContentObserver at a time is supported for a given resolver URI in this implementation. dfb999205 : Can get the last GestureDetector to receive a touch event b94e22bd3 : Implement TextUtils.getTrimmedLength 82fe7b809 : Fix missing import. 613343df7 : Creating drawer table also populates it. 24cced168 : Rethinking the ResourceLoader. dfd21b7f5 : Implement some methods in ShadowViewGroup 0aff1ea44 : Unify qualifier management for layouts and values. f1acc7d3c : ShadowObjectAnimator can return animators that have been created for an object 5759254db : Support for ShadowAnimatorSet 441b4d24d : Look for library projects in project.properties. aee745d20 : Minor fixes. 7a3196e45 : Rename RobolectricConfig to AndroidManifest. 80c8a1718 : Fix typos. fec11c5ae : Add mavenize-android.sh script for building real Android jars. 8f53f30b4 : Quiet some debug. 35292c4ff : Fix test and silence debug. cf56342c2 : Exploration for removing some shadows. 3623d496f : Added path saving to Typeface.createFromFile 5f41121f9 : Added Typeface.createFromFile 3d91c0731 : Implement AlertDialog.Builder#setAdapter() b10333ce2 : Allow packages to be removed from RobolectricPackageManager. 83908a327 : ViewGroup.addView() requests layout 46f90c308 : ViewGroups now call requestLayout() when removing views acef3471c : Make AppWidgetManager.getInstalledProviders() return providers in dependable order. 41b80e0e5 : Add getInstalledProviders() to AppWidgetManager 6c5759da8 : Add getDrawable() to RobolectricPackageManager 67337f2d8 : Merge branch 'master' of github.com:FLAGDCUS/ninja aee6a49e6 : fixing psychotic behavior from IntelliJ (optimizing away needed static imports) d20aa9acf : ShadowSQLiteDatabase keeps track of open cursors. be7667b61 : implement ShadowSpannableString.getSpan[start|end]() 74a402221 : ShadowAppWidgetManager#bindAppWidgetIdIfAllowed 8500a2853 : ShadowSQLiteOpenHelper remembers its name. 4b058e2d6 : Add convert sp to pixel to setTextSize of ShadowTextView a0af09ad7 : Robolectric.idleMainLooperConstantly(true) causes postDelayed() runnables to be run immediately. Usually not what you want. 7900a2514 : Add ShadowTextView#setTextSize(int unit, float value) 38d8a484a : Implement ShadowAppWidgetManger#bindAppWidgetIdIfAllowed 6261e9d69 : Added cancelable handling to ShadowDialogFragment 97f831c60 : Implemented getAppWidgetInfo. 80f329c2e : Return a spannable if you set spans on TextViews ce351f940 : Implement TypedArray.getTextArray(). 69fc3e711 : Support <view class=""/> layout nodes. 41c985dda : Cache loaded classes before going to the translator again, big perf win. 07814c8ee : Intercept calls to System.loadLibrary() from instrumented code. df952d1f0 : Disinvolve ClassHandler during instrumentation phase. dc21220b8 : Pull layout inflating from ViewLoader into RoboLayoutInflater. 779425cf4 : Switch android.support.v4 back to instrumented, for now. ddfed7bfd : Support res-auto resource namespace uri. e76685bb2 : Pull ViewNode out of ViewLoader. 815f32a67 : Add ability to retrive log messages specific to a tag in ShadowLog 2280fdbea : Add source layout params constructor to ShadowLayoutParams 608aebbaf : Check for null before logging in ShadowCanvas. (src is allowed to be null) 5cc4d443e : ShadowViewGroup knows about onInterceptTouchEvent. 390275a6c : Exclude android support v4 and ActionBarSherlock from instrumentation. b860a117d : Move more class loading config to Setup. 7bced113b : Now you can test that super.onLayout() was called in View subclasses. 599694d77 : Move class loading config to Setup. 9eaab75ac : Add View.performHapticFeedback() 8945087d9 : ShadowActivity reports destroyed status. 3bfa7d72f : Add View.scaleX() and View.scaleY() d42f55082 : Implement getStringSet to TestSharedPreference 82ab6d942 : Adds ShadowAutoCompleteTextView for unit testing 9b1201d1a : Fix error message in ShadowSQLiteStatement.java 47839bd92 : Fix enum and flag lookup from TypedArrays. Be a little more forgiving about unknown attrs/styles/etc. 51a75c088 : Use ResNames instead of namespace:type/name strings. bfa888a33 : ALL GREEN!!! 00f2ab656 : Refactor ShadowTypedArray and fix some issues with obtainStyledAttributes and testing of styles. 351c13893 : For some reason the R file ids are no longer stable, hard-coding them. dd1d2962e : Added implementation of static method DatabaseUtils.appendEscapedSQLString with test coverage 1aa40f2f3 : Fix error message in ShadowSQLiteDatabase.java 5438c344e : Refactor creation of ResourceLoader. Provide stacktrace for prior call to directlyOn() when something bad happens. ActivityManager.getMemoryClass() returns something reasonable. d5cd4fc01 : Allow RobolectricTestRunner.createResourceLoader to be overridden. 8f5cf2c14 : Remove test that seems wrong. 693711212 : ShadowWrangler throws an I18nException. 6a9fea048 : ShadowWrangler throws an I18nException. 000cf4120 : Fix ShadowWrangler i18n test. e28104756 : Refactor annotation checks. 752dd1159 : Fix some tests. 85bef25ed : Fix ViewLoader tests. 0394faad9 : Disinvolve RobolectricConfig from resource qualifiers and strict i18n checks. 2a018cb09 : Support Android libraries. a01fe8bc7 : Add ShadowAppWidgetHost#createView a08109f2d : Add ShadowAppWidgetHost#getHostId() b225a641b : Clean up AppWidgetHostView. 78de5885e : Add ShadowAppWidgetHost#getContext() 1fc7a0a91 : Add ShadowAppWidgetHostView#getAppWidgetInfo() 27b7c715a : Add ShadowAppWidgetHostView#getAppWidgetId() 41e0bf1ff : Don't attempt to add default constructors to anonymous inner classes, but do call shadow __constructor__ from default constructor to ensure every instrumented class always has a shadow from construction time. Make resetStaticState() work even if there's no Robolectric.application yet. Fix a bunch of tests. Prevent some bad static initializers. RobolectricTestRunner test setup must happen in correct order. 2aa1e543a : Fix tests. 39e8df68f : Allow specific classes to be substituted in Setup. Fix locale handling in Resources. Fix @Enable/DisableStrictI18n and @Values annotations. Fix tests. 70aa092c7 : Fixin' tests. ce97cb1bd : Fix view layout param injection from parent. Switch to new clipboard service. e670de854 : ViewGroup#addView should throw IllegalStateException when the child already has a parent. b9404328c : Always generate a no-args __constructor__() if there isn't one. 64dfa0b13 : Fix ShadowFrameLayout#onMeasure; it should not call layout() 0986c4686 : Do not instrument SparseArrayCompat 5144eed71 : Add ShadowViewGroup#removeView() 0e27ef716 : Add LinearLayout#setOrientation() 75038b993 : Fix ShadowConnectivityManager constructor. 958316751 : Much nicer injection of ClassHandler to instrumented classes via RobolectricInternals. Revert instrumentation of all subclasses of instrumented classes; it caused too many bugs. We'll handle it differently in the future. Share maven RepositorySystem between all RobolectricContexts, we were getting errors creating lots of them. RobolectricTestRunner now properly resets ClassHandler unconditionally before every test. 56215a065 : Extract Setup class for making decisions about instrumentation-time and runtime class handling. 7ee10a2fe : Always use RobolectricContext.Factory for test runner bootstrapping. 431691dc6 : Refactor Robolectric setup. RobolectricTestRunner has just one constructor. Configuration is done with RobolectricContext. 7b25799c8 : Preclude stack overflow in error situations. 6255e608d : Reverted pom to r2 since our build server can't handle r3 275facdcf : Implement ShadowBitmapDrawable.mutate() a0c3b7ac4 : Any class that extends an instrumented class must itself be instrumented so calls to super will work properly. 8d38fb009 : Use aether to load real android sources. f95c57663 : Workarounds for Square tests. 07c429603 : Bump to 2.0-SNAPSHOT. 942d81855 : Retain original method and constructor bytecode for instrumented classes and allow shadows to invoke it explicitly. Mediate static initialization of instrumented classes and allow shadows to invoke it explicitly. Arrange for calls to super.XXX() to work within instrumented code. Fix classloading of Vars, should be delegated. 15f55da2e : Refactor MethodGenerator. 3ad822778 : Remove some calls to ShadowWranger.getInstance(). 86322568f : Make MethodGenerator more like reviscerated branch for easier merging. 1e938ffd0 : Extract MethodGenerator from AndroidTranslator. e0914a65f : Revert "Merge branch 'master' of https://github.com/roman-mazur/robolectric into roman-mazur-master" d98a8a0e9 : ShadowActivity provides helper methods for calling protected Activity.onXxx() methods. af4e62e76 : ShadowActivity provides helper methods for calling protected Activity.onXxx() methods. 153b7e0e7 : Make MethodGenerator more like reviscerated branch for easier merging. 94082dbba : Extract MethodGenerator from AndroidTranslator. bf69562de : add ActivityManager.getMemoryClass() 7bbc047c6 : take account BitmapFactory.Options.inSampleSize 4ad17ce2e : Discard defineSystemService on shadowApplication, due to its fragile manipulation of static data 690a7de17 : add ShadowView.setDidRequestLayout() 5a070c627 : Add defineSystemService on ShadowApplication, to allow substituting system service classes with custom implementations 3f2b7762c : Attempt to be DRY about SDK. Ha. 1afe6502e : And update the manifest to API 16. d4a575573 : Update resource loading to use API 16. 5ffe6e9e4 : 'snapshots' -> 'url' 753905eda : Update to a Maps dependnecy from this decade. 688bf4498 : Allow for specifying a custom nexus URL via profile. d374f4d1d : Allow system features to be toggled. Fix Fragment resume state tracking. 2fe7a9beb : Add createStringArray in ShadowParcel b733cc40a : Fix test that needed to be generalized to work with Windows. 396d3667a : Fixed find-android.bat e83fc7d5e : Fix NPE when you ask for an attribute that was not set. 0e54d6709 : Return drawables when setting CompoundDrawables with resourceIds fb663ee22 : added ShadowCanvas.drawBitmap(Bitmap, Rect, Rect, Paint) fb2201801 : add Canvas.drawText() 916db858e : Add support for applicationInfo to ShadowResolveInfo ccd6a1d79 : Added ShadowCornerPathEffect and ShadowLinearGradient f9b7da781 : fix a typo d1eacdf3f : ShadowCanvas records Paths by copying each one instead of holding a reference to support sending the same path object into drawPath() multiple times 6e45b9587 : Include text values in TextView dump. Implement TextUtils.htmlEncode. 25bf6bcae : Include text values in TextView dump. Implement TextUtils.htmlEncode. b2dd4e6be : Added support for reading and writing maps to a parcel. 6cd016ef6 : Added support for layout animation eee5b0532 : Implement CheckedTestView toggling etc. b99b19e56 : add Canvas.getHeight() and Canvas.getWidth() 2c7c2cb83 : Add ShadowPowerManager.getLatestWakeLock 3f5172c39 : Add Robolectric.dump() and Robolectric.innerText() convenience methods. Include visibility attribute in view dump. a39dcd5d7 : Call View#onAttachedToWindow, View#onDetachedFromWindow, Fragment#onAttach, and Fragment#onDetach as appropriate. 9ba0c4a0e : ShadowKeyEvent.getDevice().getName() now works. 52404661c : Revert "Added support for getGlobalVisibleRect() and getChildVisibleRect()." ae87134fe : Add Robolectric.dump() and Robolectric.innerText() convenience methods. Include visibility attribute in view dump. 99b913dff : Added support for getGlobalVisibleRect() and getChildVisibleRect(). 3d9edf2f5 : Reformatted. 13943bfe4 : Implement TypedArray#getTextArray. c2788c4d7 : Provide a way to inject a Resources object on resources-related shadows (implement UsesResources). 5925d1bab : Added support for Scroller.computeScrollOffset(); c87b594a2 : oops. e39362b23 : Added Scroller support. 7c53876aa : Add setLongClickable/isLongClickable 068fcf0cb : Debug travis build config bee038bbe : Move shadowOf methods for API level 16 Android classes out of Robolectric => RobolectricShadowOfLevel16 d218f961c : Support enabling bluetooth f88f3ebb8 : Fixed Robolectric ShadowSparseIntArray and ShadowSparseBooleanArray to add better get(...) and clone() support 8d96ad586 : Clean up temp files 42b87dee5 : add ShadowScaleGestureDetector fd8e2e7ad : When font file isn't found, throw a RuntimeException. That's what Android does. 8c5691230 : Add getOnFocusChangeListener to View 62243c70d : When popping a fragment from the back stack, restore the previoius fragment. 4f355ca7a : Implement Bundle.set/get*Array. 5f1cac70e : Deleted incorrect test. f89ea0170 : Added some support for attribute sets in ShadowContext. d7f799708 : Fix edge-case behavior with null cursors presented to MergeCursor 6d9c2bb47 : Build Robolectric with Make 7459f6fe1 : ShadowRect centerX() and centerY(), copied from Android fee4bddb9 : also reset description in ShadowCanvas.resetCanvasHistory() d087af78c : Unit tests for ShadowMergeCursor dc005403c : Implemented listeners for start and end on animators. 22482fd9d : Start support for ShadowTypeface 85b4affcc : Implement ShadowMergeCursor 65ee4bcc3 : Call fragment's onAttach(). 9ef0562fb : Set default value of View.alpha to 1.0f. b8ba4306e : Added get/set alpha to View 7dbb452f4 : Spell out where VERB_COUNT comes from. 8d248b85e : RelativeLayout.LayoutParams should always have extended MarginLayoutParams. Fixed 8f9c1466f : Handle null arrays in ShadowParcel.{write,create}*Array dc05cf6c9 : Added support for animating the translationX and translationY values of a View. ec0a54db6 : set @Values annotation will only reloaded the resouces from values folder 49cb4000f : Add basic RelativeLayout.LayoutParams support 9c9e92591 : add ShadowColor.parseColor() ae3f0eadd : added ShadowGestureDetector e06751cba : Updates robolectric to 4.1 and fixes WebView settings along with it. 05c23fa44 : Fix tests with temp path updates. 178e3bfac : Prepend randomness to temp dirs. 83844c2d3 : Added pause() hook to ShadowFragment. cf96398c4 : Added intArray support Improved boolean support 23ec595dc : Added boolean support to ShadowResources 8f06fa1a9 : add reset to ShadowPath 575a45c8f : Implement ShadowTouchDelegate 2f4cde03d : Added support for read/writeStrongBinder to ShadowParcel df5951775 : Prevent ResourceLoader crash when running Robolectric without a generated R class 7a25cbb89 : Added getDatabasePath 8a5948855 : Parametrise default SDK version c9a02d5b1 : Download SDK version 16 (for travis-ci) 744b9e8e3 : Initial empty repository 37d35ce36 : Add implementation of getPreferredActivities() to RobolectricPackageManager 82530f12f : add support for getAddress() to ShadowBluetoothAdapter (which previously did not have a test 0db2619b6 : Add BitmapFactory.decodeByteArray 487961053 : Use maps.jar from API level 16 add-ons. Until now, we were using API level 10. 1bcaea06a : Refactored annotation handling to eliminate some copy & paste coding. Added some comments to the annotation handling code. fde3330d0 : Moved ShadowScrollView to shadows package e13c07061 : Changing TextUtils.ellipsize() to return the string instead of null c0aae508c : Implement ShadowProcess myPid and ShadowBinder getCallingPid 6ebc891d9 : Fix formatting 186bd0780 : Change API level to 16 in several places bc601ebe8 : Loads resources from unpack folder in Maven. 9d3027362 : BitmapFactory.decodeStream should support null options 6a9313d10 : Added WithConstantInt and WithConstantString annotations to set constant value, run a test, then reset the constants to their original values, all within a synchronized block. 4fd9d923f : made it possible to use robolectric from an Android level 14 project. Intent.getExtras() returns null when there are no extras. 70ffa98f3 : ShadowTypedArray: Implement missing methods of TypedArray and add some tests for common usecases. Note this was a direct copy of Android source code. af175ff80 : Add more missing methods of ShadowBundle. Use correct behavior of ShadowIntent when accessing extras by returning null instead of throwing ClassCastExceptions 3bec94539 : remove idea directory and git ignore it 33ae79313 : added missing @Implementation 7fb9367f2 : Fix NPE in ResourceLoader if there is no xmlResourceDir 21af984a0 : added tests for max and progress 06536cd50 : Changed ShadowBase64 to be a copy of the original Android source file android.util.Base64. 19dd09721 : make Scheduler thread safe, only run Runnables immediately when enqueued from the scheduler's thread f07bb4e39 : Html.fromHtml returns a Spannable 76cd60ecf : fixed ShadowLocalBroadcastManager tests 2a60bc60d : fixed ShadowLocalBroadcastManager tests 7b9d93c15 : added ShadowLocalBroadcastManager tests ca6adde3e : implemented ShadowLocalBroadcastManager as real shadow 6e64f9647 : added ShadowBase64Test 725c65170 : added ShadowBase64 to default Shadows 76a7198dc : added Shadow for Base64 class a0a9f2e02 : extend ShadowProgressDialog to enable checking properties max and progress ecdc5be4d : Added show and hide to TestFragmentTransaction and associated TestFragmentManager 2a6e5df32 : Fix build breakage and indentation issues introduced by zhihongx f139aa4fe : fixed some indentations c61ca12c1 : Made Parcel.writeString() handle null string 6fb5d4828 : Implement parcel IO methods for ShadowIntent, ShadowPendingIntent and ShadowComponentName 36130e426 : Simple implementation of TextUtils.equals(CharSequence, CharSequence) 1f596d5de : Fix indentation. 44eaaaca8 : Add support for point ("pt") dimensions in dimens.xml cf4f85367 : derivedIsVisible inlined to isShown fcb4d183d : Implement one of the forms of rawQueryWithFactory 3fc6cac36 : Add setWindow() to ShadowActivity 019d36df1 : Added setDefaultKeyMode support for Activity ed44cc7a6 : Add shadow for SQLiteCloseable. This enables the close method defined in ShadowSQLiteDatabase to actually be instrumented onto SQLiteDatabase by the Robolectric shadowizer. f99fa781c : Support for Android API 16. Provide concrete implementations for several Android APIs that were made abstract in API 16. Maven and Ant profiles build against API 16. 7131f4890 : introduce onPauseAndThenResume 5c59f6770 : Update src/main/java/com/xtremelabs/robolectric/tester/android/database/SimpleTestCursor.java ea108dac4 : Improve ShadowCompundButton and ShadowRadioGroup 96fdd1708 : Improved ShadowNetworkInfo / ShadowConnectivityManager 22622b702 : Add new implementation to ShadowSparseIntArray 5586d20b2 : removed unused imports d5f3b43b1 : Improved tests 395f6ea3c : introduce isShown @Implementation to ShadowView 26dbd346d : Implemented remaining unit tests 22d17eb1f : Added ShadowDrawable support for createFromResourceStream ddb148b4d : Add Shadow implementation of SparseIntArray 38d7da103 : Fixed nextTag test case. b4cdcab28 : Improved android compatibility e33b9c114 : Xml loader is now loading all the xml files in each subfolder 18362b9a2 : Added additional unit tests to XmlFileLoader. Line coverage 63%. 113bbcc5c : Implemented Resources.getXML(int). Test coverage 56% f65762e7b : Added ShadowContext#fileList() b5129e8c4 : Support for SQLiteDatabase insertOrThrow, replaceOrThrow fde330c24 : ShadowBitmapFactory/ShadowBitmapDrawable: Support the non-deprecated BitmapDrawable(Resources, Bitmap) constructor and use it be default. eb1008a3b : Implement Intent.setDataAndType(). Also, fix setData() and setType() to null out the type and data, respectively, which is what Android does. 1b050bfa8 : Implement SQLiteDatabase#inTransaction af192a256 : Store Toast duration in ShadowToast e1569fd2f : Fix missing contructor invocation wrapping 3092a2a28 : Improves simulation of system resources d88c534a7 : Adds ShadowTypedArray#getDimension(int, float) 4cc979e36 : Add missing files, sorry 3a25bd6a7 : Introduce FullStackDirectCallPolicy.Builder 0d4fc5108 : Fix travis-ci integration bd1ebb2cf : custom loader test 4a1b2f8bc : Cosmetics: package scope comment b25933b8b : Fix formatting 81c2510ed : Robolectric.directlyOnFullStack method 9c737eab0 : Introduce RobolectricInternals.directlyOnFullStack 479fbad6c : Full stack direct call policy + tests 43efb73d1 : Fix AndroidTranslatorTest.testDirectlyOn_CallTwiceChecking 026631d6e : Adds proxy implementation TypedArray#getResourceId(int, int) cd5cd6f7e : Fix the newly-recommended BitmapDrawable constructor BitmapDrawable(Drawable) was recently deprected 3a093bf80 : Direct call policy test d7707754a : Change dcall wrapping 9361248f5 : DirectCallPolicy class 2c32ef172 : ShadowArrayAdapter: Properly notify of data set changes when modifying an ArrayAdapter 38706c42a : Improve ShadowViewGroup and ShadowViewPager dc23a8314 : Adds proxy implementation for Resources.getSystem() static method ccc48a273 : tweak naming ffc5bd176 : ShadowParcel: Add support for create*Array methods, readCharArray, writeCharArray, readBooleanArray, writeBooleanArray ff7207a5e : Generated method body template 7124c809f : Added read/write byteArray to ShadowParcel a93e25b48 : Added accessor for onLongClickListener 8867d71fc : Added string support for fragments af568e37d : ShadowProgressBar improvements a010f2f65 : WS dd40f718c : Add locale support for values directory d1187f6f2 : Can get all of the receivers for an intent. 19b2ad34f : Implement method that checks whether a BroadcastReceiver is registered for an intent. 0bf1d6a0e : Implement readStringList and writeStringList 053f4fe6c : Make it possible to test AIDL methods c3c52b21c : Added more documentation and added a clear method for the http responses. dc5c069e2 : Revert "Changed the versioning, to not conflict with the main Robolectric's release." a188bb65d : Well, that's embarassing. Started writing a sentence, got distracted by another test. Code review (even if by yourself) is useful :-) a5fcd5b24 : A few more changes, and added a test. Now I think I'm ready to test on a real project. 379c53c9e : I'm not entirely happy with this solution, but I'll test it if it works and perhaps do a proper solution later. TODO: tests :-) 6a6292872 : Changed the versioning, to not conflict with the main Robolectric's release. 8c7d7133d : Implement ListPreference#getValue/setValue 0373fcde8 : ShadowParcel: Add createStringArray, writeStringList(List), createStringArrayList, readStringList(List) acd84fced : Added ShadowAnimationSet a06e532ee : Can clear wasNotifyDataSetChangedCalled flage in BaseAdapter 543b80e59 : Make ShadowBaseAdapter record calls to notifyDataSetChanged() 5466465a0 : Add implementation of Looper.getThread() b9453c1fc : Add back in several paths to find maps jar, because Google has changed naming conventions several times. Also, attempt to fix an intermittent deadlock in HandlerThreadTest by ensuring threads are torn down by an @After method. 9659af2f4 : Build and pass tests with Android 4.0.1 with Ant script 0bcbd3747 : Tests pass with Android jar 4.0.1.2 on Maven e057483db : Compiles under Android 4.0.1 jars, tests do not pass yet f012a121c : Allow apps to set their own FakeHttpLayer. f9d5ac6d5 : Fetch maps.jar from the right place if you're using the R20 release of the Android SDK 277acc162 : Properly rethrow exception from ShadowAsyncTask 78d470c9c : Adds shadow for ShadowCheckedTextView. 584d64f65 : Add getString to ShadowFragment 51cda5c5f : Add more missing methods of ShadowBundle. Use correct behavior of ShadowIntent when accessing extras by returning null instead of throwing ClassCastExceptions 12998fd7d : Added the ability to test selectAll to EditText. d928e52ba : add implementation of TextUtils.split(text, expression) 092a2b0dd : added ShadowEditTextPreference and test 18720cba9 : Added support for EditTextPreference 43c9cb311 : Fix indentation issues 3a057bdcd : Add simple getters to TypedArray that at least return the default value 6ea37ea78 : Call onFocusChanged for on ShadowView when focus changes 9f52aa80f : Revert "Do not instrument android.support.v4.content package since all the java code is available" c005f739a : Implements proxy methods to start a new Activity from a Fragment fd2be3dd8 : added getFilters / setFilters on ShadowTextView fac24e5ef : Allow to create custom resource loader. 28a020613 : Added unit test for decodeResource with Options in ShadowBitmapFactory 40875c32c : Added decodeSource with Options be7c25387 : Add unit test for startManagingCursor/stopManagingCursor 872f1138f : Ensure there is a vibrartor and sensor manager implementation on all API levels. a737ba49c : Exclude NotificationCompat in android-support-v4.jar from instrumentation 34d92ba7c : Support for onPreferenceChangeListener 75b67724c : Added PackageManager#resolveService(Intent, int) ce37e7aa8 : WS e1fc83376 : Added implementation of startManagingCursor/stopManagingCursor 72d97e47a : Do not instrument android.support.v4.content package since all the java code is available f276ea942 : Add getError/setError to ShadowTextView f956f7ee2 : Add getError/setError to ShadowTextView f294f12f6 : Add getAccounts and getAccountsByType to ShadowAccountManager 4d84c9888 : Fix NullPointerException when access attributes from TestAttributeSet using default ctor a16489f7f : Add isDigitsOnly to ShadowTextUtils 203ff5320 : Add isDigitsOnly to ShadowTextUtils 62943ff2f : Tweak to integer-loading logic 22183f391 : Load "integer" resources. Also adds missing method to ShadowTypedArray 51982be71 : Throw exception if fragment transaction is attempted on destroyed activity b65d99b7f : A bit of fragment backstack emulation 94fb43607 : git ignore local.properties c936caf79 : Implement TestMenuItem.setVisible() and .getVisible(). 1839a3a07 : ShadowBundle: Add clear and remove 4d5dece40 : ShadowBundle get* methods return null if they are not of the proper type. 4d029091c : Add copy constructor to ShadowBundle 7ac437310 : Remove code duplication 08a827faa : Added Looper.loop(), Looper#quit() 8d4313690 : Review. 9fbd34e2c : Adds DownloadManager support in Robolectric. 62f2c732d : viewgroup tests added and working 53abafdcc : Set appropriate layout params on child views when they get added to a ViewGroup b5f1cd6c6 : Update pom for deployment. 827839efb : Remove non-Maven assets. Revert version to 0.1 and move to our groupId. f52c05408 : Return the default value from TypedArray getInt calls 8c52966db : Don't shadow LruCache since the full java source is available and usable ea4eb794e : Don't shadow LruCache since the full java source is available and usable 130c9efc4 : Handler: Remove messages before dispatching them b694e160d : ShadowBundle: Add clear and remove 6faac2927 : ShadowBundle get* methods return null if they are not of the proper type. 9674669d1 : Add copy constructor to ShadowBundle f058047d7 : Test cases for measured width/height in ShadowView 0eecf5890 : Add support for measured width/height, to support testing custom ViewGroup classes 6d8ae7e3b : Actually set the visibility on child views. 7f750b0e7 : Add Parcelable Array handling to ShadowBundle 40ba7d617 : Add Parcelable Array handling to ShadowBundle 77ceeac17 : Robolectric upstream merge 2e2bd2b7e : Commit before revert back to original non executeOnExecutor ef13b962b : Temporarily disable shadow for AsyncTask#executeOnExecutor as the RobolectricWiringTest fails - this is an API level 11 call. Re-enable when Robolectric is upgraded. 34bf42d4b : Loading int resources from same dir as others c668c98e7 : Large hex int resource supported b1b45675e : Remove implmentation of executeOnExecutor due to lower sdk version 944f1b51b : Add executeOnExecutor to ShadowAsyncTask 8ac50c8ce : Add executeOnExecutor to ShadowAsyncTask c5ad3934d : For consistency, instantiate a new file in the same way as in shouldCreateIfDoesNotExistAndGetApplicationDataDirectory() test 73d85cd64 : Create application directory if it doesn't exist 937f7e7ea : Set application name when resolving the application ad061b5d8 : Implementation of Context#getDir() method 77413b982 : Code formatting 6574247f7 : Fixed null point exception when trying to retrieve a value from a MatrixCursor column,row that contained NULL (now mimics the Android implementation) 2af7984be : Added a shadow for android.os.StatFs 3f465d3c0 : ShadowBundle: Adding put/get methods for bundles and arrays inside a bundle fae19cfee : ShadowBundle: Adding put/get methods for bundles and arrays inside a bundle c3d07a3b2 : Remove listview from ListFragment until a good interface can be had a04797392 : add setOnPageChangeListener() to ShadowViewPager 962dfc938 : Added Message#getWhen() + support in Handler 8b51223b8 : Add executePendingTransactions() to TestFragmentManager. Add commitAllowingStateLoss() and a very minimal version of attach() to TestFragmentTransaction. 288eafd8d : Added TextView.append() support 9cbfc3f6e : Call onViewCreated(..) immediately after onCreateView(..), per normal Fragment behavior. 6439c8aed : refactored invocations on realActivity 3b0a2d34b : added *.swp to .gitignore f9fae237b : added create method akin to recreate 085b7edfe : Implemented getLayout for TextView 8e2c65532 : simplify ShadowViewPager to make it less integrationy cd6b57723 : Added popup window offset parameters f647512bd : Fixed bug to prevent it from an NPE when the ColorResolver can't resolve a drawable d51b9b2a9 : Make PopupWindow.dismiss() actually remove the container view from the window manager 5fb103e54 : PopupWindow.dismiss() will remove popup from the window manager. 0933eaa08 : Backgrounds get set on the popup view container. bca7d93d5 : Support view constructor in PopupWindow 4f271ae72 : Add showAsDropDown to PopupWindow 4c2870226 : Fixed some ShadowAdapterView behavior e29c8a323 : Fix ShadowViewPager so that it will not enter an infinite loop if the associated Activity has not been onCreated yet. f65a5dab0 : set animation to null when clear animation 8f301d3f0 : make FragmentManager handle the case where the fragment has no view 58d6d9e33 : Add a ShadowListFragment which is similar to ShadowListActivity 7a0b4fd45 : rename class back to fix the build 09b237960 : rename class so it can be renamed back next commit. MacOS/git did not update the case of the file. 752e0b034 : rename env var name cached.roboelectric.classes.path => cached.robolectric.classes.path 0d507fcec : Fix test class spelling, formatting aa481f2f6 : added stripSeparators shadow method to PhoneNumberUtils 11ed3cd78 : Fixed broken test 3cb4bf090 : ShadowViewPager.dataSetChanged() will request a new fragment for every new item that was added (no support yet for removing or replacing fragments) c9584b6f1 : Added ShadowLinkMovementMethod class 6cb8eb7fc : introduce setButton method on ShadowAlertDialog f0c6d1e32 : Fixed a bug 36e501c20 : Added set/getCurrentPager to ShadowViewPager 750a15404 : Add shadowOf method for CheckedTextView b6a9d0340 : simplify HtmlTest d59c8fe95 : Merge branch 'MimeTypeMapAndItemizedOverlay' of https://github.com/kiefermat/robolectric into kiefermat-MimeTypeMapAndItemizedOverlay e84660590 : added ShadowAlphaAnimation 97488cd39 : Add getOnItemLongClickListener 4848d4515 : add ci.robolectric.org to the README 521cabb44 : Add ShadowActivity.recreate. This is useful for testing orientation/configuration changes and is available as part of Honeycomb+. 8c1826006 : Add initial support for ShadowAccountManager a19b1f568 : Add ShadowActivity.recreate. This is useful for testing orientation/configuration changes and is available as part of Honeycomb+. 019cb5162 : Update commons-codec to 1.6 for Base64 decoder 45416dcb9 : Implements ShadowCursorWrapper 2b559c46a : Gives ShadowMatrixCursor some type-casting dc66632e4 : Implements ShadowMatrixCursor#getBlob 87fc9da94 : Added the ability to test checked state for a CheckedTextView. 9ae77569e : fix test, forgot to add a line to ShadowViewPager eefb5d8c9 : Implement notifyDataSetObserver in ShadowViewPager c1856a696 : Support TextView.getPaint() b60014c57 : add another path to maps.jar in build.xml to make it compatible with android sdk tools version 19 259acbb3e : ShadowFragmentActivity.onPause() calls onPause of its Fragment. b551a870e : View.findViewWithTag and ViewGroup.findViewWithTag find views that override View.getTag() 61494f1b5 : More ShadowSpannableString implementation 4e3b6432e : Activity.findViewById can find the content view's container fc84ea486 : More ShadowSpannableString implementation b7d3c3c9d : Include build status in README 6b21fcc15 : test build trigger 8d71aff73 : Add ShadowSpannableString ece80b85b : Deleted incorrect comment e3f746175 : Support for travis-ci c3a68ef29 : refactor: extracted common code 8d21dcdc5 : implemented setRepeating for AlarmManager 00b722adc : Add simple ShadowMessenger to robolectric bcc9e9a8e : Add implementation of sendMessageAtFrontOfQueue on ShadowHandler c3d22ae1f : Change Base64 decoder to Apache's since it handles cases properly. 66d45f0e0 : TestFragmentTransaction keeps track of a fragment to remove separate from a fragment to add/replace. 62392de99 : Transaction.remove() when given a DialogFragment dismisses the dialog when the transaction is committed. 40e3a7d2b : Implemented show() with transaction on ShadowDialogFragment a556fefe8 : unit tests for WebView#setPictureListener 9b01bc1fb : Add support for PictureListener 3a6d5faa5 : Add ShadowBase64 with a simple implementation. 3550e1412 : Fix parallel test execution problems (dirstate) 76fe0b849 : Add simple ShadowMessenger to robolectric dab3a74f4 : Added some missing methods to ShadowParcel 704006c27 : Updating build.xml to deal with new path for Android Support rev 8. Ignoring test failure: onSaveInstanceState_shouldStoreListOfFragments(com.xtremelabs.robolectric.shadows.FragmentActivityTest) 14fdf933f : record last animations 6779abc82 : Add implementation of sendMessageAtFrontOfQueue on ShadowHandler 3aec3f9ac : Add a very simple AccountManager shadow 1dc8ee66c : Changing FragmentTransactionImpl to return 'this' instead of 'null' from builder methods. 5e1f0c03f : Made ShadowHtml behave like Html by throwing a NullPointerException when a null string is passed. a939d145b : Add support for PackageManager#hasSystemFeature 71310032e : Add Message.obtain(msg) implementation and test. Change copyFrom to not copy the Message target as Android does be3642058 : refactor yesterday's commit to ShadowLocationManager 605fe2e0d : Added close method to AbtractCursor shadow e5a267e78 : Keep track of which providers a listener is bound to in LocationManager bcbafcdb1 : Remove deprecated support for retrieving dimension resources 4c3b3d61a : Added support for keys, titles & subtitles on PreferenceScreens. 23da7c643 : Fix stack overflow 0c4288865 : Add simple support for View.onAnimationEnd 310172c61 : Properly copy what field in ShadowMessage.copyFrom 704843212 : Make ShadowTextView.triggerEditorAction return the result. 3aa85ac4a : Added android.provider.MediaStore.Video.Media.EXTERNAL_CONTENT_URI and android.provider.MediaStore.Video.Media.INTERNAL_CONTENT_URI 1843cbb8c : Added ContentResolver.openOutputStream returning a dummy outputstream 7e4c2b801 : WS / UNIX line ending e537d7adf : Mode change 4bbf62814 : Cosmetics 38633e45b : Undo config change b3438371b : Fix indentation + tests 12f7194fb : Added findPreference() support to SupportPreferenceActivity, fixed ShadowListActivity's findViewById() and gave ShadowPreferenceActivity a real ListView. 74763c004 : Corrected Indentation and replaced InvalidParameterException with IllegalArgumentException 323389e10 : Corrected indentation cd6a55965 : Add support for android:contentDescription in ShadowView 40674c504 : Fix NullPointerException in ShadowHandler 602891a60 : Add support for loaded resource ID to ShadowAnimation/ShadowAnimationUtils 7cd4fd403 : added setNextFocusDownId to ShadowView be2bfccac : Added ShadowDrawable.invalidateSelf(). b5d53400e : Added ShadowLayerDrawable.setDrawableByLayerId() and setId(). 37f779b08 : Support color state lists 4de54c96a : Add a few more assertions for ninepatch d2c283a80 : Add NinePatchDrawable tests 2be943530 : Actually patchify the 9-patch test file 75680ca18 : protected -> public for #onMeasure to fix test failure ea277a780 : Basic implementation of NinePatchDrawable in resource loader 62ee66897 : Added support for hasFoo and removeFoo methods of Location and also added getter and setter for altitude, bearing and speed d5a2789c8 : ShadowFragment.getResources() throws an IllegalStateException if it's not attached to an Activity, just like real Android 2d01c5fa2 : Added possibility to set the percentage of the signal level for the Wifi connection b41f62a23 : Added onMeasure 52797ef3a : Small enhancements to shadow for AnimationDrawable 35036df68 : Added ShadowAnimation.getFillAfter and setFillAfter 3fbb2f6e4 : Added Handler#removeMessages(int, Object) 786803310 : Added shadow for PowerManager.WakeLock 759be5980 : Added ShadowWifiLock 4851b76e6 : Added read/writeBundle to Parcel 1542af8ac : Merge branch 'master', remote-tracking branch 'upstream/master' b52382850 : Turned ValidatingEditText back into a custom view 97cfda980 : Don't show the SwiperChooserDialog if a SwiperType preference has already been set. 64caedba4 : Removed magic numbers from tests aa1062def : Added isVibrating() 331338e02 : Implemented ShadowVibrator 8dc0b6ce5 : Looks like ant has a broken test classpath, removing tests b28424f36 : Fix test + add support for LocalBroadcastManager 53c5a5a30 : Don't instrument android.support.* classes + tests f798c4cd7 : added julian day tests for ShadowTime 990d13551 : Added ShadowIntent#putExtra(String key, Bundle value) 167730cf6 : added julian day functions to TimeShadow ac2aa24a0 : Add getTypeface and setTypeface d42523848 : Removing superfluous methods from ShadowSparseBooleanArray 54c175506 : Make ShadowFragment call startActivity using an activity other than its host activity, not because it makes sense, but because that's how it happens on the phone 093f83e42 : add copy constructor to ShadowLocation 16e661f8a : ListView checkedItemPositions updating when performItemClick called f59377275 : Adding support for checkedItemPositions in ShadowListView ed9564528 : enhanced FragmentManager.addFragment() and added Bundle.size() 761d74cba : Added the method setCanceledOnTouchOutside 38d62d485 : Make resolveActivity return null on no match, as per Android SDK docs 74ce10546 : Implement PackageManager#getActivityIcon dfac5d84c : queryIntentActivities() now returns empty list if no match, as per Android SDK docs 17ba3349c : Added ShadowViewPager and ShadowFragmentPagerAdapter 956611edf : addToBackStack() support for FragmentTransaction 518f875ac : Implement ShadowFragment.getArguments and setArguments 2f3d3b0e2 : ShadowFragmentActivity calls onSaveInstanceState recursively on its children 7f5c85079 : Added testing of touch interceptor of PopupWindows ab604478a : Created ShadowPopupWindow.java fa4346520 : [maven-release-plugin] prepare for next development iteration 8b5ff5883 : [maven-release-plugin] prepare release robolectric-1.1 11bd3b35a : Added support for getResources() to Fragment c3275c39c : intellij settings files changes when using 11.1.1 96bd436ce : Added Activity#getPreferences(int mode) 47166454c : Suppressed UnusedDeclaration 7ca5398ca : Created ShadowSpinner in order to be able to test Spinner prompts. 63f54c3fe : startFragment passes the saved instance state to the fragment's onCreateView() method instead of null 92bd76ae9 : Instrument detection: formatting 8752e40e7 : Instrument detection: formatting b6a3c55b2 : Instrument detection: formatting and tests e3387839a : Instrument detection: formatting and tests 8af33354d : Instrument detection: change class name check to more flexible InstrumentDetector 9aaa69e03 : add support for ListView#getFooterViewsCount() 7bffa8359 : Do not forward motion events to view if listener handled the event fa9dda6c0 : add support for AbsListView#smoothScrollBy(int,int) 840b7de2b : Implement getLastTouchEvent() in the View shadow, and fix a bug with onTouchEvent() 1e1799717 : Implement onTouchEvent() in View 6b02f8036 : added comment 2f8bdc77f : FragmentActivity.onCreate() adds re-created fragments directly instead of using a transaction FragmentActivity.onStart() calls appropirate lifecycle events on fragments Split startFragment out from addFragment in TestFragmentManager 11c190448 : Custom loader name 9125fa3a6 : ShadowTextView.setText(null) should call the TextWatchers as if "" had been passed ca8d47101 : ShadowFragmentActivity.OnRestoreInstanceState() stashes the bundle in the rehydrated Fragment so that it can be passed to the Fragment's OnActivityCreated() method, this is the same strategy Android uses to accomplish the same effect. TestFragmentManager.addFragment() passes the Fragment's saved instance state to onActivityCreated() 50309e5d4 : Support tags in fragments TestFragmentManager can rehydrate an empty fragment saved in a bundle given its id 3bbad72d5 : made the ShadowFragmentActivity recreate fragments in onCreate since that is how android does it 64dc72d04 : Pull #performItemClick(int), findIndexOfItemContainingText(), findItemContainingText() and clickFirstItemContainingText() up from ShadowListView to ShadowAdapterView aec1d0888 : add support for animation drawable 221e24a6a : Fixed a test b3e9fb748 : ShadowApplication.sendBroadcast and ShadowContextWrapper.sendBroadcast behave differently. ShadowApplication.sendBroadcast does not add the intent to the list of sent broadcasts which you can get with getBroadcastIntents() c74b01d0a : Added ShadowCursorLoader 2b03c587c : Added ShadowView#getHeight TestFragmentManager calls Fragment.onStart() 4c309b17f : Added Message#sendToTarget() 8e477be24 : Added ability to test IntegerArrayList extras. 2b98eb0d9 : cleanup ShadowFragmentActivity#onSaveInstanceState 1f55fee3f : Depend on junit-dep instead of junit db9bbf49c : Added resetIsFinishing() to ShadowActivity 47f14e6f9 : added support for DialogFragment 980a42927 : TestFragmentTransaction simulates real Android behavior of posting the commit a34c6ada3 : Add HttpResponseGenerator db48dfa56 : fixed a recursion problem 7eed28d83 : add more lifecycle to fragments 8e3b1f651 : added the ability to recreate fragments when an activity is restored from a saved bundle state bce558496 : add support for AbsListView#smoothScrollToPosition 6b92d0bcb : ListActivity improvments 6491deb57 : Added missing putExtra(float) / getFloatExtra to Intent b8d6d9f0d : Adding missing putExtra(double), getDoubleExtra() to Intent 0cdc4bb91 : Fix pom.xml dependency on support-v4 654e7b46d : Better emulation of view fragments f1599e62d : setClassName on ShadowIntent also sets the class 0a5ae0648 : can set motion event location d1a309010 : Basic support for Fragments 0a362c553 : Make DefaultRequestDirectorTest.shouldSupportRealHttpRequests work on systems using OpenDNS ae114403d : Add comment. ec41fa4c2 : postpone fragment.onCreate() until after add to activity 100f89453 : Change getValue parameters of IntegerResourceLoader 60acd70f3 : Add IntegerResourceLoader 48f3d7b9a : Add XTagResourceXmlLoader f459ed3d1 : CRLFWTF dc69095c2 : Redirect Android logging to console / textfile d01c4ffd1 : EditText.getText() didn't work with Html.fromHtml() d39c57256 : Adds setContentView by id support. f6efa3776 : Improved fragment emulation. 6d04587ba : Fixes NPEs in ShadowAlertDialog.ShadowBuilder#setTitle, #setMessage. 31173f95f : Add putStringArrayList to ShadowBundle 623e35d75 : Add missing directory to clearFilesAndCache() 9403d2c6c : Implement Environment.getExternalStoragePublicDirectory and add some missing tests 943730659 : Implements ShadowActivity#dismissDialog(int) method ec6d8283f : Avoid a crash when @null is used as a resource ID in XML layouts. Returns 0 as resource ID for @null. 9472d8fae : Implement Resources#getDimension by reading values from XML files. The old implementation is retained, but deprecated. c14c51ed6 : ShadowDrawable creates null drawables from resource ids of zero e429b89e0 : ShadowDrawable can create new drawables from resource ids Got rid of int fields in CompoundDrawable in favor of the existing Drawables (which can now store their own resource ids) 4c5da7f8a : Fix compile error for ant build 8f3f1b585 : Adds Fragment#getFragmentManager. a95c7e06f : Support @null attribute values when inflating xml ce03377c3 : + test 1a6677e50 : Shadow the isAdded and isVisible methods 7600208cc : Adds stopForeground support to robolectric. ef24e85f8 : Support for real HTTP requests 651f363f1 : Fixes notification tags and ids. f5850efa8 : ShadowLinearLayout returns the same LayoutParams from the getter that was passed to the setter. Add ShadowView.getViewTreeObserver(). Add ShadowViewTreeObserver. 01c59a01c : add getLoadedFromResourceId() to ShadowDrawable and use it for LayerDrawables which are loaded by an ImageView a302d91d2 : You can now tell that a geocoder resolution happened 00acfbd35 : Enhance Geocoder to allow testing of unsuccessful forward geocoding f9d6f984a : Record dialog start up in the correct order (the order in which show() methods were called) ca0652861 : ShadowTextView.append updates the selectionStart and selectionEnd Added getPreviousKeyCode and getPreviousKeyEvent to ShadowTextView Move support for selectionStart and selectionEnd from ShadowEditText to ShadowTextView 8ad000a99 : Added support for call backs on RadioGroup.check() and RadioGroup.clearCheck() 540b9c867 : Code review. bb448981b : Shadow for ImageButton (very similar to ShadowButton) 3e8826d64 : Adds DialogFragment support in roboelectric. aafe6e806 : Added requestDisallowInterceptTouchEvent to ShadowViewGroup 2112744d8 : ShadowContext#getExternalFilesDir now properly uses the passed in type argument. Also fix file cleanup in test case. f1a9b1cc8 : Adds emulation equals, hash, compareTo and copying constructor to Configuration. 93c8bcbc0 : Add support for selection in ShadowEditText 445ec52f5 : Added ShadowView.dispatchKeyEvent 31690e8cb : ShadowCanvas.drawPath() appends description of the path to the canvas and the canvas target bitmap 3eeaacd94 : Added ability to test createFromPath with Drawable and addState with StateListDrawable. 744451124 : AlarmManager#cancel should use Intent#filterEquals 22dd87d4d : Shadow for android.text.format.Time d9022c2f0 : fix tab vs spaces 8a60d4617 : change setDisplayedChild to be public fcaff1cce : Add shadow for ViewAnimator 5a07d1b0f : Make it possible to register providers with the ContentResolver 8239cec3c : Added missing static methods in ShadowContentResolver 45f283443 : Shadow for android.accounts.Account 0f29e0daa : Ensure ShadowViewGroup doesn't bomb when removing a null child view e407fb367 : fixes build. 1a9c09f9a : Adds support for multiple library references. 9f1a5eff8 : Added ContentProviderOperation.Builder#withValueBackReference 1e9e74878 : fix tests c013554a2 : fix tests 278c31751 : ShadowContentResolver#applyBatch() refactored 8a7f9095c : Implemented ShadowContentResolver#applyBatch() d90dadb4b : Ensure a window's decor view supports findViewById(R.id.content), returning a ViewGroup 1ce4df3ad : add setTileModeXY and set/getTileModeY on ShadowBitmapDrawable b594cf43c : Added unit tests for #insertOrThrow 200f64026 : Added ShadowSQLiteDatabase#insertOrThrow cf952a3ce : Disable signing in SignHereActivity while authorization is in progress 734f91bed : add getter and setter for tileModeX on ShadowBitmapDrawable f98fe60b1 : AsyncTask#getStatus 1350d3fd0 : created ShadowTranslateAnimation 531a4341d : implement Animation.getRepeatCount, getRepeatMode, and getStartOffset e8013b961 : Basic fragment support 2dd02a943 : cleaned up test for removeDialog e642e4520 : Add Message.obtain e0ab12af2 : Add Message.obtain() 8cb1d3070 : AsyncTask#execute should return task 816362580 : Added ShadowHandler constructor with Handler.Callback plus tests 7c3fa256a : Implement ShadowTextView.onKeyUp() 5d94e8e81 : Added test for ShadowActivity.removeDialog 6c243b00f : added missing method removeDialog 80110a017 : Enhance ShadowPath to make it possible to test a sequence of moveTo and lineTo operations within a single path 3fbab426e : Add simple cursor support 8900025d7 : Support same layout file in different res directories for testing. For example, you can use Robolectric.getShadowApplication().getResourceLoader().setLayoutQualifierSearchPath("land", "port") to set the res directory search order for layout files to "layout-land" followed by "layout-port" followed by "layout". e3b3ca2e4 : ShadowColor#rgb() now uses argb() method 0a06d412e : Added ShadowColor 064126dcc : Add support for layout-land and layout-port directories. 04e66088f : added hasMessages with what and object to ShadowHandler plus test fd3ea5a3a : Added missing Settings accessors c3833a7a3 : add copy constructor to ShadowIntent 4dda01d61 : TextView.getPaint() will now return a TextPaint with a measureText() implementation that returns the length of the string passed in. 42c53993b : Revert "Add getPaint() (and setPaint() on the shadow) to TextView" 8ef94ea5d : Add getPaint() (and setPaint() on the shadow) to TextView 08355599f : fixed merge mistake 3e09e1297 : Update to ICS, add Support Library 4 7f4a11423 : added replace and insert to ShadowSpannableStringBuilder 053e79655 : Support getExternalFilesDir(String type) c1b8caab0 : Added TabActivity#getTabWidget, TabHost#getTabWidget c7ce4d9b6 : Add removeTextChangedListener to ShadowTextView 784a6333b : Cleaned up imports in EditTextTest b83de11b8 : Implemented ShadowService#stopForeground() 25519e3ff : ContentValues will now be copied on insert() and update() b47b1af97 : Made tests more explicit f006d0566 : Fixed maxLength bug in ShadowEditText 92b72e88b : Added tests for ShadowTextView#append ShadowTextView sends correct signals when appending text 05d5fa490 : ShadowActivity onKeyUp 69dc4b924 : better handling of null value 22aa354b7 : Adds ShadowMarginLayoutParams and updates ShadowFrameLayout#getLayoutParams() to return MarginLayoutParams as default instance. 5a6a2d260 : TabHost#setCurrentTabByTag should accept null 297cc102f : Activity#setContentView behaves more like on Android 415573e1f : Enhanced ShadowContentResolver#insert() and update() 5b84e76cc : System property for a custom path to cached-robolectric-classes.jar 0ca6ffe3e : Add implementation of append-method to ShadowTextView 58a5f3a14 : Makes ShadowTextView null safe again. 6264156a4 : Makes ShadowEditText null safe again. 6ef5b33d8 : Recovers Square work to simulate location updates, lost in recent merge. 41d4bd906 : ShadowContextWrapper#getPackageManager() no longer returns null. Fixes regression. 5ba7c9255 : Make ShadowAdapterView work better with lazy adapters ceabc03bd : Revert some unneeded changes that will make later merges unpleasant. 9931c0dc8 : added the ability to set a default display to be used in ShadowResources for display metrics calculations (important for gesture detectors!) ed1c6c1d5 : Support the maxLength attribute in EditText. df77fa25e : IJ burps 54ec0bd72 : Fix ShadowLocation 5c3d0b485 : Recover ShadowViewAnimator a450e3700 : Fix ShadowViewTest 5097e96ed : Fix RectTest, DateFormatTest 98f461bb8 : Fix ShadowIntentTest 51b75c855 : Added float accessors to ShadowBundle.java 731e10cf8 : Pivotal 14447999: added support to get right Dialog from Activity 8238e7b6e : Added toString() to TestStatusLine d642b5dd3 : Handler#obtainMessage(...) d4e92ec70 : libs/main should not include old xmlParserAPIs-2.6.2.jar because Robolectric uses org.w3c.dom.Node#getTextContent(), which does not exist in that version of the jar. The Java JDK includes the newer, correct version of org.w3c.dom.Node by default. d4e8b6aec : add support for ImageView#setImageLevel and add shadow accessor 55cb50bf0 : added #delete to SpannableStrignBuilder 17f1b7998 : Created fake BroadcastReceivers in TestAndroidManifestWithReceivers.xml to fix the build. ff6584ea5 : add shadow support for PhoneNumberUtils e07511e1e : DisplayMetrics was being created with zeroes in heightPixels and widthPixels, among others. 088872bfb : Shadow for MatrixCursor fcd4ce0d9 : Fixes problem where we explode if a res dir lacks a values subdir. Also simplifies resource path mechanism, avoiding redundant parsing of system resources. 7609af02c : Handle incorrect or missing style attribute 2b3afa3f2 : Add support for getStyleAttribute() to TestAttributeSet adc48b4ea : Implements TestAttributeSet#getAttributeFloatValue(String, String, float) b174f48de : Fixes problem where attr defs were not found on resource path. ed4e0e591 : Improves attribute resource parsing, and makes TestAttributeSet honor namespaces. 6301612b0 : Made it easier for ant to help maven find the Google maps.jar file 409f98dea : initializing the resources object in the bind() method to avoid situations when the resources object was previously initialized with a null ResourceLoader 4a379927c : ResourceLoader: also check android.sdk.path property af32c8bd0 : Make ctor public ddecdb4fd : Need public access cda2b9b85 : Needs to be public dff5a22ba : Added ContentResolver#notifyChange(...) c222d3ace : Resources can now be loaded from a path, not just a single res dir. Using this new method RobolectricConfig#fromBaseDirWithLibraries can parse project.properties to interpret a chain of single library dependencies. Will follow up to remove the "single" restriction. 4112c1aff : some idea changes 90a40cc73 : tests compile and run 6ca1c54a3 : Added Parcel#readParcelable, Parcel#writeParcelable ac6f283d3 : Test fix in LocationManagerTest: shouldDisableProvider() must firast enable a provider before disabling it 416c29e4a : Rewritten getBestProviderWithCriteria() method f34421dbe : Save sticky intents in a map, not in a set 981b4fa73 : Added ShadowContext#deleteFile() 56ea1b1a7 : Added ShadowIntent#getLongArrayExtra() 25e0260d2 : Refactoring of getBestProvider() test. Split it into several tests to make it more readable and isolated. 6504af690 : Throw IllegalStateException when requesting location updates if PendingIntent is null or if no provider could be found fb86129c7 : Set time when creating a new location 93dda0e3a : Renamed test method in ContentResolverTest 8edf36d4f : Extended ShadowContentResolver#delete() 2f801b3a2 : Added implementation of getExtras() and setExtras(Bundle) in ShadowLocation class 63b3a0ea1 : Fixed conflicts when merging pivotal master 8454685b7 : Implementation of requestLocationUpdates using an explicit provider and PendingIntent d390c0c44 : Implementation of removeUpdates(PendingIntent) plus tests 33cb58b49 : Do not register null broadcast receivers and return the last sticky Intent (if any) 88f8f90ce : Added implementation of sendStickyBroadcast() in ShadowAppplication class 92a02b3fd : Added implementation for IntentFilter.countActions() method c6e5f3d15 : Added missing @Implementation annotation that was breaking the build c3bf38660 : Added ShadowRemoteCallbackList.class to Robolectric.java dcd8511f9 : Added ShadowRemoteCallbackList 1b4a12822 : Added ShadowContext#getExternalFilesDir() 1c798e029 : Fixed ShadowPendingIntent 0fbe55be9 : added some parcel tests 4bb12f2ab : Fix H2 regression: couldn't do an insert 16caa2325 : Make HwMap strip out conflict algorithms that H2 does not understand b004fe4c7 : Added sqlite-jdbc jar b3fb9faee : Fix ci link a65f10ed3 : Use sqlite-jdbc by default (but still support H2) 41d4f21d0 : Added missing Intent#getStringArrayListExtra bb928a7e6 : added minimal support for the Paint constructor 8a9ac2120 : update javadoc c306c10d8 : Add after handler to clear static camera info 01477cabe : Add ShadowCamera.getNumberOfCameras, ShadowCamera.getCameraInfo 2720778ed : Add TelephonyManager#getPhoneType 0a780446a : Added getOnFocusChangeListener method to ShadowView bb5121c7a : added method to clear last sent sms params from shadow plus test 91878b2c9 : Support external storage folder a9b273771 : support getting/setting SimIsoCountry 575bc4a66 : Added OnRatingBarChangeListener support to ShadowRatingBar a1869aaba : Initialize max value of ProgressBar to 100, as Android source does 89bad5208 : Add mock support for AnimationUtils b37cee1bd : Synchronize creation and use of thread local looper to avoid null pointer exceptions 73030ff2e : ShadowAlarmManager.set() replaces an existing alarm if the new alarm is for the same Intent as defined by Intent.filterEquals() Implemented Intent.filterEquals() by cribbing code from the Android source c033c797e : Added secondaryProgress support to ShadowProgressBar 0af02f78c : Fix unit test breakage due to sdk 9 disappearing 04f5f7e35 : Handle references to @android:color/transparent 784a2c0d7 : Added AcitvityName for ResolveInfo 5190218f8 : add ShadowDialog.getShownDialogs() 38a4b2667 : Added support to ShadowAdapterView for firing OnItemSelectedListener.onNothingSelected when necessary facabaa9f : update javadoc e83be8e8a : Implement tests for ShadowViewMeasureSpec 9fff06434 : Add shadow for View.MeasureSpec class 61229a6f1 : reverted commit 6d653e863 : reverted commit d05bcaf28 : location manager tests clean up c839bb7d3 : rewritten get/set best provider implementation to take Criteria into consideration. f43bd55af : Added shadow for Criteria class and added to Robolectric default shadow classes 4f55d0dcd : added getChildAt to ShadowAbsSpinner 721a3e219 : Add accessors for countdown interval, millis in future for use in assertions efe2267e9 : added LocationManager.getAllProviders() method implementation to ShadowLocationManager. 77f65e603 : Add VideoView#setVideoPath 57fc28077 : added hasListener and tests to TestSharedPreference fe7bed4ef : Prepend the application's package name to receivers whose names start with "." 1e241bb4e : added the ability to set change the current locale 536325a5c : most recently added HttpResponseRule takes precedence 9e4cb8aa5 : Fix for ShadowMessage getData/peekData 3bd1e0c16 : Added ConnectivityManager#getBackgroundDataSetting 407d29789 : Added a shadow for android.os.Message 47bd3ac9d : fix ant build, initialize variables in setup instead of field declaration b9bbd5b43 : ContentUris.parseId() 7b5e903f7 : ShadowAbstractCursor notification Uri getter e2289f903 : ShadowContentProvider: has application context 4a45629f8 : ShadowContentUris 509ae1952 : ShadowUriMatcher -- it matches stuff! bb30fe8f8 : removed ShadowBundle#getString( stirng, string ) because it as API 12 363b5ca19 : fix mvn build, remove dependency on android.test.MoreAsserts a7db347f4 : works this time d7d112efc : Match coding style already in place a4fdd8f50 : Implement #getString(String, String) ad4e90090 : Add missing fields from ShadowWifiManager#copy 011d50de8 : Shadow support for WifiConfigurations and improved support of WifiManager adding, updating, enabling of networks 2115b976d : ShadowSupport ability to set 7cce13cdd : ShadowSupport for ScanResult fd2a9a207 : Revert "adding ScaleGestureDetector" 200d386ee : Support for ArrayAdapter#clear 613ba7a7d : implemented requestAudioFocus() and abandonAudioFocus() in ShadowAudioManager 1c5a1843c : Added support for WifiManager#getScanResults, ConnectivityManager#getNetworkInfo, NetworkInfo#getDetailedState. 9ac65b29f : The getTextOfLatestToast() and getLatestToast() return null rather than throw IndexOutOfBoundsException if no toasts shown f3d06510b : adding ScaleGestureDetector 17a1acc15 : Make idle() methods take long instead of int 183675aba : add getter to shadow scheduler 4382bee27 : Add test coverage for clicking alert dialogs created with an adapter. 43d4a611b : Made the AlertDialog use the ListView for clicking on the items. 968e14a16 : disable i18n checks for ShadowEditView#setText, they're likely to be filled in with domain text rather than text from a resource bd7664000 : added method to create SensorEvetn to ShadowSensorManager; plus test. 7e8a3fa0a : add shadow support for external cache dir 23552e028 : Make the build.xml work with the new paths that android tools r14 uses. 47fa620f9 : Add shadow for Gallery with rudimentary support for key events f567a9e68 : - allow shadowing of classes which have a private default constructor - allow subclasses of RobolectricTestRunner to provide a list of additional classes which should be shadowed 3efec46bd : added basic shadow for SmsManager along with tests 55ecbcdc0 : Very early-stage implementation of ShadowHandlerThread ba2ab5b2c : Implement addHeader() and setHeader() on TestHttpResponse f1db8d709 : Made the AlertDialog support adapters in the builder. 4158bc158 : Adding string array extra implementations to ShadowIntent. ae27d6b8b : add a few curlies fad11abba : [maven-release-plugin] prepare for next development iteration 5c6bc1da0 : [maven-release-plugin] prepare release robolectric-1.0 6eb009362 : Revert "[maven-release-plugin] prepare release robolectric-1.0" 2c97297ed : [maven-release-plugin] prepare for next development iteration 044caef6f : [maven-release-plugin] prepare release robolectric-1.0 cc37c487b : Revert "[maven-release-plugin] prepare release robolectric-1.0" c0fe4aee1 : Revert "[maven-release-plugin] prepare for next development iteration" bfd8f23ec : [maven-release-plugin] prepare for next development iteration 044ceaf7d : [maven-release-plugin] prepare release robolectric-1.0 d6835beca : Revert "[maven-release-plugin] prepare release robolectric-1.0" 9ecf291fc : [maven-release-plugin] prepare release robolectric-1.0 7ecb9b9a7 : Revert "[maven-release-plugin] prepare release robolectric-1.0" d1a4ca8ae : Revert "[maven-release-plugin] prepare for next development iteration" 447208894 : [maven-release-plugin] prepare for next development iteration 53e02bb26 : [maven-release-plugin] prepare release robolectric-1.0 31b3f951a : Use proper sqlite escaping conventions 570d4f805 : Threads get their own thread-local Loopers c9e53be7d : Add ShadowDatabaseUtils.sqlEscapeString() 7061d146b : Add tests to enable / disable keyguard locks. b20795785 : Update StartedServiceMatcher 49c1a8848 : Add support of int[] to ShadowIntent extras d9715ea3d : Add support for AlertDialog.Builder#setCustomTitleView e1deb3327 : Add writeLong/readLong to ShadowParcel 4063d3245 : New matcher used for services. Code not cleaned 1a214aab8 : Fixed behavior of AssetManager.list() to more closely match Android's behavior da894fe66 : Enhanced support for AssetManager.list() 478a40ed4 : add support for postAtFrontOfQueue in Handler ac0c93f1c : Added getCurrentTime() to Scheduler 922b0d377 : Moved and improved TextWatcher support from EditTextShadow into TextViewShadow a7f06139c : Moved and improved TextWatcher support from EditTextShadow into TextViewShadow b766dfbe1 : fix dialog.setContentView(View) for tests 06aa4a5c7 : Implement hasMessages(), removeMessages() and sendEmptyMessages* on Handler 0cb4fc937 : Add shadow support for ContextWrapper#checkPermission 93812720a : Add Android license message cbd31a3b9 : ShadowAnimation#invokeEnd() invokes realAnimation#applyTransformation() with 100% 49a4cce94 : Implement ViewConfiguration 418273831 : dismiss the real dialog when cancelled d6a532929 : zooming now uses the ScaleGestureDetector from android 6d714dc6f : reverted to original a875daf8f : * removed bug, where ArrayAdapter added two TextViews (one null, other one real item) to parent (ViewGroup) * added test case which covered that bug 4ab2e1817 : changed pom.xml to get it compiled e35df977e : reverted to previous versions b0b9e3811 : added missing methods for updating TextWatcher in setText() 1dc18ea3d : Implement MotionEvent#findPointerIndex() 7a6a972d9 : Simpler interface for setting pointer IDs ca99781d0 : Provide some support of pointer IDs and pointer indices in MotionEvents. 8ccb14f57 : fixed those files - they are adding views which will compromise clickFirstItemContainingText() from ShadowListView ce3c0509a : Added implementation and tests of Rect.offset. 863bb025c : Expose the ability to initialize TestHttpResponse with a byte array in addition to a string. 255260f69 : Added tests for Rect and Drawable additions. 7bef99eb8 : Added shadow implementations of Rect.set() and Drawable.copyBounds() overloads. 4219823fc : Only create requested AlertDialog buttons 591fbfde3 : Dismiss AlertDialog even if callback is null 874759fdc : AlertDialog positive, negative, and neutral buttons dismiss the alert dialog 66ab50f46 : Add support for AlertDialog.Builder#setView b302347e6 : convert static Display to instance variable in TestWindowManager 04dc4e47c : add test to make sure getConfiguration returns the right instance. cc86c1d75 : prevent getConfiguration() from always creating a new Configuration e916e7f46 : add ints to store orientation,screenLayout,touchscreen 034305f3b : Add ShadowClipboardManager 4a1306236 : Convert ListActivityTest to JUnit 4 bf6a1c214 : fix ShadowAbstractCursor moveToNext method, it now asks if it can move its position ahead before setting it d6cd04adb : Merge pull request #141 from developernotes/upstream 09e5078f4 : Patch issue 127: SQLiteCursor.IsAfterLast() is never true f9922da1d : Adding support for getting/setting the ListAdapter for the ListActivity. 96f625671 : changed a local Map variable to private static final d5ce8bb5b : Implement shadows for JsPromptResult and JsResult 284a307f0 : further support and test for StateListDrawable 144ec1944 : forgot to add a file b22dbaacb : ShadowGeocoder records lastLocationName fac8bbf7d : added support for StateListDrawables without the state cfc10babf : alphabetize shadowOf methods 7afa980be : Merge branches 'developernotes-master' and 'master' 2f2eeaa87 : Fix build, use escaped characters 9e562ba54 : Merge branch 'master' of https://github.com/developernotes/robolectric into developernotes-master b11dc21d5 : added the possiblity to set sd card to mounted fixing bug with RawResourceLoader.java where just the /raw directory was accessible 497283608 : Implement ShadowWebView#loadDataWithBaseURL f56feac61 : fixed the #setTransactionSuccessful and #endTransaction 50462c4df : Added header related methods to TestHttpResponse 288c2021f : added comments about the scala additions be64039f4 : add a method so that scala tests (RoboSpecs) can set the RobolectricClassLoader if they initiate testing. 776addb0a : initial support for a mixed scala\java robolectric testing environment, this allows tests using java\scala code to share the RobolectricClassLoader. This along with changes to Robospecs (Robolectric with scala and specs2) fixes Maven test runs. Problems remain when executing from eclipse. This is likely because classloader sharing is one way, with this change if java tests run first things work. But if scala tests start first then it fails when the java tests begin to run. 214518e49 : Move ShadowIntent#createChooser below constructors 06f618b80 : Test for set/get inputType c7ba829e5 : remove swp file 4d301be1f : Support get and set of inputType ca30e7b4a : Streamline tests bb2f85d39 : Test cases for i18n-strict, plus bugfixes 28da27e00 : Add implementation to TypedValue#applyDimension d89c81f25 : Move to resetStaticState() a3b003eca : And some more tests 52af29838 : Added some tests 0776210e3 : Write to correct directory, clear cache+files after test a682c725e : Move ShadowLog to correct package e73ede4e9 : Add ShadowWebView#loadData() d80699d3a : Reset ShadowLog in RobolectricTestRunner 1ce4754cb : Refactoring, rename/merge Shadow*Test 718a56a01 : Support for i18n checking for resource files (views, menus, preferences) 6c15208cb : convert static methods and variables on ShadowWIfiInfo to instance methods and variables. ef08454b0 : Convert static device id and static setter in ShadowTelephonyManager to instance methods b2a0c4643 : add sql transaction support. beginTransaction and setTransactionSuccessful and endTransaction. b4d20f1f3 : Don't make permission fields static 65ae3be45 : ShadowTelephonyManager checks READ_PHONE_STATE permission b269a232e : ShadowWifiManager checks ACCESS_WIFI_STATE permission d62921ba8 : Make it easy for subclasses to hammer i18n mode on/off 9310da98c : Add ShadowWifiInfo 70c7d9dd5 : Add WifiManager#getConnectionInfo() 3892868c1 : Add goBack() to WebView ef827b8c0 : add context accessor for subclasses bcd40fefb : Added new test clickWithIntent. Ensures that intents are called for TestMenuItems that have no assign menuItemClickListener. 05349fc0d : Fixed bug in TestMenuItem click method. If an intent is associated with the menu and there is no menuItemClickListener the intent should be called. f2bc42e35 : Invoke shadow versions of #setText() to bypass i18nstrict checking within Robolectric 44d2fea15 : Don't append SDK path to local.properties, replace instead 269b60566 : renamed method to be more intention revealing c0a223803 : adding getter for requestcode to pending intent 57d524e7e : Shadow for SyncResult/SyncStats 320946cbb : fix CLOB changes for SQLite compatibility. Use the Clob interface instead of the H2 specific class JdbcClob. a11e56628 : Annotate other i18n-unsafe API calls in Android's UI classes 4d0ccdd88 : More updates for LocationManager, store all location listeners, and remove listeners upon LocationManager#removeUpdates() 22e617961 : First-pass at implementing i18n-strict mode. Tests pass, one API method TextView#setText(CharSequence) annotated. d7a3488bb : Add support for LocationManager#getLastKnownLocation() and for LocationManager#getProviders(isEnabled) 1d9fdcbc6 : add support for LocatiomManager#getBestProvider 0b1cf2dae : implemented ShadowCursorAdapter#moveToLast and added tests 12fe96043 : Added shadow for AndroidHttpClient b0b6ef050 : Make getString() handle CLOBs like it did on Friday. This is not the right fix, but Robolectric now behaves like it did on Friday. 4d6be96cb : Added shadowOf(ViewAnimator); fixed some formatting and whitespace cdc28f1a2 : adding @Implementation to the get() methods. 58a4bd2e7 : Code formatting and other cleanup; e2623f931 : Code formatting and other cleanup; reverted pom.xml; Added ShadowDatabaseUtil to shadow registry. 6d6e64add : Added TabHostTest.canGetCurrentTab() 88fd0dbcc : added tests for findViewWithTag() for when the tag does not exist. And when the same tag exists in multiple viewgroups a18b850f3 : fix incompatibility bug with moveToxxx() functions from merge 7e5cf376e : modified TestUtil.getSystemResourceDir() to try pulling the Android SDK from ANDROID_HOME environment variable, and if that fails to use the local.properties file. 9c79fcd1e : remove dup getLooper c96593a61 : Fix CRLF issues e2c2daa71 : Implement Handler#removeCallbacks 3015d6b2e : . bb23b0504 : Implement query for low memory status 52a0167f9 : fix CRLF translation issue 7ae4bf5a7 : Added tests for DatabaseConfig, H2Map, H2Map_TypeForwardOnly Added comment\explanation why testRawQueryCount4() and testRawQueryCount5() expects exceptions even though exceptions are not found in Android. 015b696fc : Add Intent#fillIn() and Intent#getCharSequenceExtra(). Enhanced PendingIntent#send to fill in Intent extras. Enhanced PackageManager#getApplicationInfo to recognize packages other than app itself. 42b6ee437 : Add Intent#fillIn() and Intent#getCharSequenceExtra(). Enhanced PendingIntent#send to fill in Intent extras. Enhanced PackageManager#getApplicationInfo to recognize packages other than app itself. 04466b87c : Add basic support for ViewFlipper. d52ed88ec : Add cancel to ShadowAlarmManager 8b30bc4cb : Update pairs with Michael Haddad 28307faed : putStringArrayListExtra to ShadowIntent, getStringArrayList to ShadowBundle, shadowOf for ShadowBundle 21586b108 : removed ignored tests a81c99010 : added setStaticValue to RobolectricTestRunner for use in the resetStaticState method. It ignores the final keyword. 8f364f11a : Expose scheduledAlarms 59efa20e4 : Added ability to get hint information from TextViews. 2ac51eb24 : Fix loading system views/layouts in ResourceLoader ce10dc20f : Added clear started services to ShadowApplication and ContextWrapper plus tests 49b51ef87 : Views properly namespaced with android:X/Y cfdc97a0e : create sources jar during package phase. 4a767cc0d : Merge branch 'pivotal', remote-tracking branch 'pivotal/master' into pivotal f2906888d : Drawable resources properly namespaced with android:X/Y 1e9250005 : Attr resources properly namespaced with android:X/Y 3cbf22ab4 : Fixed TestAttributeSet to work with android namespace. Also fixed bug in ResourceExtractorTest 15df43a3e : String array resources properly namespaced with android:X/Y b8057d578 : getting rid of annoying formatting 28dc94ecb : String and color resources properly namespaced with android:X/Y 2b4cee17b : [maven-release-plugin] prepare for next development iteration 6095c92a5 : [maven-release-plugin] prepare release robolectric-1.0-RC4 cb8d14476 : [maven-release-plugin] prepare for next development iteration aafabf0af : [maven-release-plugin] prepare release robolectric-1.0-RC3 db320bce1 : [maven-release-plugin] prepare for next development iteration 1c920fe56 : [maven-release-plugin] prepare release robolectric-1.0-RC2 9eea23b1f : made LogItem public c2de7d694 : added shadow logger 3cebac0de : added tests for ShadowResources.getDrawable 0d69d36af : fixed spelling mistake a7b64b610 : modified ShadowResources to return the correct type of Drawable rather than only a BitmapDrawable d06c34237 : Merge branch 'pivotal', remote-tracking branch 'pivotal/master' c9c606f4f : Move origin misplaced test cases to correct location. Merge original failing commit behavior test to correct behavior. d0cb59970 : Change Hashtable to HashMap Correct Editor.commit behavior. 540dd9b6f : Fixed hint text in ShadowTextView, also fixed DateFormatTest time zone bug f9961a071 : removed some commented code 81f3b8bb6 : fixed the Brokolectric test failures fb136d1fd : Implement Intent.toURI() 7717b7c11 : Dialogs have cancelable set to true by default in the Android SDK. d2edc26e4 : Fixed build script to only run correct OS version of find-android be2c3a6ab : Add #putParcelableArrayList 79d9aa26a : added method to get stopped service intents and tests 593543dfe : implementation and tests for View.findViewWithTag(obj), ViewGroup.findViewWithTag(obj) modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowView.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowViewGroup.java modified: src/test/java/com/xtremelabs/robolectric/shadows/ViewGroupTest.java modified: src/test/java/com/xtremelabs/robolectric/shadows/ViewTest.java ee72a8a1f : SimpleQueryForLong() and ForString() now work with SQLite and H2 1089c0f7e : implement and test SQLiteStatement.simpleQueryForLong() implement and test SQLiteStatement.simpleQueryForString() cb88481a6 : changes so SQLite tests pass modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteDatabase.java modified: src/main/java/com/xtremelabs/robolectric/util/SQLite.java e33dc87ec : changes and tests to make certain ShadowSQLiteDatabase.rawQuery() returns the same as Android when given strange inputs modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteDatabase.java modified: src/main/java/com/xtremelabs/robolectric/util/SQLite.java modified: src/test/java/com/xtremelabs/robolectric/shadows/SQLiteDatabaseTest.java b4ba64f9b : ShadowSQLiteDatabase now correctly errors when rawQuery is run with a null value in the selectionArg array. 9daa83d90 : Added support for Resources#getQuantityString c60e2cb65 : Look for resources in submodules/robolectric 8d84df659 : ShadowAsyncTask now supports the get() methods for retrieving results, and also calls the onCancelled() method when cancelled. 6a89c2aeb : Added findViewById support to ShadowAlertDialog 8e17a98b0 : clean up a bad import in a test 4c7fae61d : Revert "WARNING! Removing references to API Level 8 entities. " 04d0a37dd : - more implementations of static show() methods in ProgressDialog - after showing a ProgressDialog, you can get it using ShadowAlertDialog.getLatestAlertDialog() 9ae1d769a : Change usages of Hashtable to Map/HashMap ec07ffb13 : - changed ShadowAlertDialog.getLatestAlertDialog() and ShadowDialog.getLatestDialog() to return real dialogs instead of shadows - moved responsibility for title from ShadowAlertDialog to its parent, ShadowDialog. Note that this changes the return value of getTitle() on a ShadowAlertDialog from String to CharSequence. 1258bd4f8 : wrote test for setView() and findViewById() on AlertDialog 57bcb4abe : WIP: Support for AlertDialog setView and findViewById. Needs tests. ee82c87fc : clean up import in FakeHttpLayer aece4c2cc : getBroadcast support for PendingIntent 39c2e72b0 : add getter on ShadowNotification to get the real notification 39d72cd52 : moveToNext() returns false after stepping on to last item once again, contrary to android docs, but apparently correct in practice 7bf3f1f84 : Add #isFirst, #isLast to cursors. Fix a bug that would prevent the Robolectric version of Cursor from stepping past the last item in the list. 415cfefe7 : Add support for #moveToPrevious() 4731d00aa : ShadowNotification keeps track of it's contentIntent 256949ba5 : Make ShadowActivity save dialogs that it creates the way Android does. 753d062a9 : Give single choice alert dialogs access to the checked index ac6dae529 : On branch getCurrentTabTag modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowTabHost.java 071401caa : implement getCurrentTab(), and edit getCurrentTabTag() to use getCurrentTab(). Also, use an integer to record the currentTab internally instead of a TabSpec object. On branch getCurrentTabTag modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowTabHost.java 5f3d95bc2 : updated .gitignore 474001cd7 : fix test for windows compatibility 340f1791e : add implementation ShadowTabHost.getCurrentTabTag() and test On branch getCurrentTabTag modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowTabHost.java modified: src/test/java/com/xtremelabs/robolectric/shadows/TabHostTest.java a308660ae : Fix what seemed to be half-baked code, and really save off the calls to drawPath a67cd864c : Removed copyright messages. 5aab2036d : added SensorManager shadow and tests 73d4a15f7 : Add basic LayerDrawable support. 9c6f1b1bf : Moved latestDialog functionality into show methods of Dialog and AlertDialog where it belongs 9d95f5a32 : ShadowAlertDialog uses default findViewById instead of always returning null 774e2c290 : add ShadowSensorManager ddfc57c4f : implemented setOnItemLongClickListener 4280391c7 : added performItemLongClick 6ec71ebe8 : - added isEmpty() to Bundle - added postBody() to FakeHttpLayer.RequestrMatcherBuilder 2b68d9981 : require ShadowContentResolver to use TestCursor so they can track the params from the query() method; TestCursor can track params matching ContentResolver.query(); RequestMatcherBuilder tracks and matches on HttpRequest headers; ParamsParser parses HttpPost data d723e05df : added performLongClick 64a6b8b69 : Changed the way SDK version is processed f7591628c : Added getLatestHttpRequest() to ShadowDefaultRequestDirector and Robolectric e5bc36c75 : removed unused methods and tests for ShadowService a1e0deb20 : Add getNetworkOperatorName(), getNetworkCountryIso() and getNetworkOperator() to TelephonyManager. dfd09ae65 : allowing app to be installed on SD card 89e9d844e : implemented TabSpec.setContent(TabContentFactory factory) implemented TabHost.getCurrentView() f75c664e2 : edit TabSpecTest.shouldGetAndSetTheIndicatorLabelAndIcon On branch ShadowTabActivityFix modified: src/test/java/com/xtremelabs/robolectric/shadows/TabSpecTest.java abdce5dbe : created new tests: TabActivityTest.tabActivityShouldNotMakeNewTabHostEveryGet TabSpecTest.shouldGetAndSetTheIndicatorLabel TabSpecTest.shouldGetAndSetTheIndicatorLabelAndIcon 2baa639c0 : Fixed bug preventing selectionArgs on rawQuery from working properly. c1939651f : implement ProgressDialog#show eb11773d8 : Revert "Revert "WARNING! Removing references to API Level 8 entities. "" 3e1368d04 : Revert "WARNING! Removing references to API Level 8 entities. " bcc3a6240 : make find_android.sh work in Bourne sh 0f0daceb8 : Revert "Revert "WARNING! Removing references to API Level 8 entities. "" 0bd6b983a : Revert "WARNING! Removing references to API Level 8 entities. " 39f81d70b : TestHttpResponse needed to initialize the new headers field to allow instances created by the first two constructors to avoid null-pointing in TestHttpResponse.TestHttpEntity.getContentType(). fixes bug caused by commit f61111cc68263f33e6fe1d9b29de305e5004e834 a7fbc00b0 : move all shadowOf methods that are specific to level 9 api classes out to a new class called RobolectricShadowOfLevel9 fd6517720 : allow null positive button listeners in ShadowAlertDialog 54c8f2864 : Can now clear pending HTTP responses 2be30fc6c : ShadowIntent: added addFlags, addCategory, getCategories 88748bc70 : simulating timeouts when values set to <0 d10641d53 : Added CookieSyncManager#reset 405d563a3 : CookieManager.removeAllCookie (!) works ae2c488f7 : register button shadow 2142e1659 : give buttons a background if none specified ec5c13d23 : shared preferences supports getAll f1c777ed3 : added check for service onStartCommand and tests e8a1262cd : fixed an error in the pom.xml file fe513b3e3 : mvn clean now removes the tmp directory a50847d33 : Allow removal of items from ShadowArrayAdapter. be87a589a : Simulate corrupt drawable sources. ca1e47d3a : implement a739b57a6 : Merge remote branch 'shoptap/master' 2d79a2c39 : add shadow support for AdapterView#getPositionForView(View) 6914bf690 : WARNING! Removing references to API Level 8 entities. Do not push this into Pivotal's Robolectric. 84c8e7826 : - Added WindowManager to TestWindow (to prevent FacebookConnect testing problem) - Added ability to track which RadioButton in a RadioGroup is currently checked. This required implementing ShadowLinearLayout, ShadowRadioGroup, and ShadowRadioButton. 258aab428 : ShadowWebClient records setWebChromeClient 57c062a73 : Added support for android.R.color.transparent f65d62587 : added ShadowAdapterView.automaticallyUpdateRowView(boolean), and test d64bf34de : - fix bug in ResourceExtractor - add test to show that TextView's have textColor after layout inflation 63dda805c : ShadowCookieManager upgrades f61111cc6 : TestHttpResponse takes an array of headers rather than just content type e955bad0f : Implement some methods providing meta-info about packages, apps, and activities across PackageManager, ActivityInfo, ContextWrapper and Intent classes d7ff3a8d1 : Add ShadowContentResolver.setContent(Uri,Cursor) and tests for it. 6d1b3ff62 : added tests for isProviderEnabled c35bcd8d8 : Implement Intent categories, #addFlag() 05d6a4a69 : Tests for ShadowContentResolver. ShadowContentResolver no longer has static methods. Added TestCursor 326baa719 : Add -DgeneratePom=true to get maps.jar to work. e2f20558e : Fixed GetTabHost() in TabActivity so it doesn't return a new TabHost on every call. Implemented getIndicatorLabel and getIndicatorIcon in ShadowTabSpec for assertions. modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowTabActivity.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowTabSpec.java f320a2d3b : Added shadow implementation of Resources.getIdentifier(String name, String defType, String defPackage) ad36a593f : added add/remove/has gps listener to shadow location manager. added tests for shadow location manager. 2e4dd19a1 : Fixed columnIndex lookups in a way so that H2 matches SQLite behavior modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteCursor.java 55fc1ea61 : fixed columnIndex lookups modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteCursor.java 2138c7fe6 : . 6a1483708 : Change so that getInt(),getFloat(), and other getNumbers return 0 when they encounter a null value in the SQLiteCursor. 0db555ccf : Add implementations to ShadowTabSpec for setContent(int) and setIndicator(CharSequence) modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowTabSpec.java 10f0c6198 : BugFix for ShadowArrayAdapter. This bug was unmasked by the changes to ShadowArrayAdapter committed to pivotal/master on 7/1/11, previously the code in ShadowArrayAdapter's getview() just went along with this bug's idea of proper resourceIds. 2ee0a59c0 : Initialize MediaStore's EXTERNAL_CONTENT_URI and INTERNAL_CONTENT_URI constants. Add a little more to ShadowContentResolver. 35ee50e82 : Fixed bug in DatabaseConfig. Could not read off ResultSet.Type or ScrubSQL unless Database driver was loaded! Though the only requirement should be that the DatabaseMap!=null modified: src/main/java/com/xtremelabs/robolectric/util/DatabaseConfig.java modified: src/test/java/com/xtremelabs/robolectric/util/DatabaseMapTest.java aafab4e88 : update mvn build to use android level 10 058c2967a : Tests can now ask bindService() to return false and not actually do the binding. e78944cd5 : Fix robolectric sql insert to behave more like sqlite, return error code instead of exception e72b923b7 : Added support for compiled statements new file: src/main/java/com/xtremelabs/robolectric/shadows/ShadowDatabaseUtils.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteDatabase.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteProgram.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteStatement.java modified: src/test/java/com/xtremelabs/robolectric/shadows/SQLiteDatabaseTest.java new file: src/test/java/com/xtremelabs/robolectric/shadows/SQLiteStatementTest.java c82cb1753 : . modified: pom.xml adcd32fb7 : . b970da249 : This commit adds the basic feature of CursorWindow to ShadowSQLiteCursor: ResultSet rows are now copied to a HashMap so that the cursor may move to old rows even though the resultset is TYPE_FORWARD_ONLY. modified: pom.xml modified: src/main/java/com/xtremelabs/robolectric/Robolectric.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowAbstractCursor.java deleted: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteClosable.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteCursor.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteDatabase.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteProgram.java modified: src/main/java/com/xtremelabs/robolectric/util/DatabaseConfig.java modified: src/main/java/com/xtremelabs/robolectric/util/H2Map.java new file: src/main/java/com/xtremelabs/robolectric/util/H2Map_TypeForwardOnly.java modified: src/test/java/com/xtremelabs/ro bolectric/shadows/CursorAdapterTest.java : modified: src/test/java/com/xtremelabs/robolectric/shadows/SQLiteCursorTest.java modified: src/test/java/com/xtremelabs/robolectric/shadows/SQLiteDatabaseTest.java modified: src/test/java/com/xtremelabs/robolectric/util/DatabaseMapTest.java modified: src/test/java/com/xtremelabs/robolectric/util/NullDatabaseMap.java 5bd86abed : More ignores 004e42db8 : Temporarily ignoring test for ShadowView#getBackground() 0433fd53e : Zoodles test now passing again. ShadowView#getBackground() return of BitmapDrawable temporarily disabled d7f429944 : add support for getting access to the tab host's tab specs 85af79068 : Revert "Revert "Merge remote branch 'upstream/master'"" b188febae : - Add ShadowKeyEvent to the list of shadow classes - Improve debugging output of FakeHttpLayer 9b9523e33 : Add some basic implementation to ShadowCookieManager 6d2daa795 : Revert "Merge remote branch 'upstream/master'" 44edf424f : added idleMainLooper to ShadowLooper and Robolectric b0915b582 : ShadowSettings get/put String 319c12d25 : Telephony and wifi 30b8f3aa6 : ShadowShapeDrawable extends ShadowDrawable 145ab32c7 : Added Shadow for ShapeDrawable and ShapeDrawable#getPaint 289938e91 : add support for View#postInvalidateDelay(int) 2c9c757ef : added get/set LayoutAnimationListener 0f00452b5 : ShadowContextWrapper delegates bindService to ShadowApplication 3a8777821 : Corrected map version in pom.xml 63780e8f7 : improved version of the find-android.sh script 6ee359536 : Created NullDatabaseMap and DatabaseMapTest to test that @UsingDatabaseMap is functioning correctly modified: src/main/java/com/xtremelabs/robolectric/util/DatabaseConfig.java new file: src/test/java/com/xtremelabs/robolectric/util/DatabaseMapTest.java new file: src/test/java/com/xtremelabs/robolectric/util/NullDatabaseMap.java cb49a2e2b : Allow one to get the active DatabaseMap object directly, for assertions modified: src/main/java/com/xtremelabs/robolectric/util/DatabaseConfig.java b236352b9 : add comment to TestUtil before submitting pull request modified: src/test/java/com/xtremelabs/robolectric/util/TestUtil.java a67487bf2 : Cleanup before pull request modified: pom.xml modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteCursor.java modified: src/main/java/com/xtremelabs/robolectric/util/DatabaseConfig.java modified: src/test/java/com/xtremelabs/robolectric/shadows/SQLiteDatabaseTest.java e9066d1ec : . 3007a91d7 : . 77051e6fd : Tests keep breaking when I make slight modifications to the POM file...it is working right now though. a313c0f37 : delete some renamed files. 840322837 : Clean up warnings and formatting. b381ee392 : SQLite and H2 are now working and passing all tests. 609d051cc : Add the ability to assert that a ServiceConnection was unbound 23c888fc3 : Now have the possibility to use different database implementations besides H2, with H2 as the default. And additional implementations provided by other assemblies with testRunners that rely on Robolectric. This will allow the use of SQLite without inhibiting the use of H2. 5ed9c8041 : adding httpRequestWasMade mathcing against rule 2669b6bbf : add version of addHttpResponseRule which allows more than one response for a given RequestMatcher 3c1268510 : modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowOverlayItem.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteCursor.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteDatabase.java new file: src/main/java/com/xtremelabs/robolectric/util/DBConfig.java modified: src/main/java/com/xtremelabs/robolectric/util/Strings.java modified: src/test/java/com/xtremelabs/robolectric/shadows/CursorAdapterTest.java modified: src/test/java/com/xtremelabs/robolectric/shadows/SQLiteCursorTest.java new file: src/test/java/com/xtremelabs/robolectric/util/SQLiteConfigTest.java 24dca3414 : guard loading the /res/xml directory c6526af59 : added tests for get/set orientation 2d5bab29e : On branch master modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowAbstractCursor.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteCursor.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteDatabase.java modified: src/test/java/com/xtremelabs/robolectric/shadows/SQLiteDatabaseTest.java 6b5fd00c7 : Clean up some warnings ac32ea1c5 : Tweaked implementations of SQLiteClosable,Program,Statement 1a9369183 : On branch master SQLiteCursorTests are now working against the SQLite code. 845165f98 : Add accessors for Wrapper da0feef86 : parse android:textColor attribute from xml layout files for TextView's and use the parsed value to setTextColor() 01f4779b6 : On branch master c4b51987f : Add the tabSpec's view to the ShadowTabHost's real object 213b13544 : On branch master e8a080f2a : On branch master new file: src/test/java/com/xtremelabs/robolectric/util/BasicSqliteTest.java deleted: src/test/java/com/xtremelabs/robolectric/sqlite/BasicSqliteTest.java 586702db3 : Adding a tabspec to a tabhost which contains a view is added to the layout. 8000b8228 : Remove output from ClassCacheTest 1de7f9e13 : ShadowTabHost responds to addTab, setCurrentTab(int), setCurrentTabByTag, and setOnTabChangedListener bdb2b1d33 : On branch master modified: pom.xml modified: src/main/java/com/xtremelabs/robolectric/Robolectric.java new file: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteClosable.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteCursor.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteDatabase.java new file: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteProgram.java new file: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteStatement.java modified: src/test/java/com/xtremelabs/robolectric/shadows/SQLiteCursorTest.java modified: src/test/java/com/xtremelabs/robolectric/shadows/SQLiteDatabaseTest.java new file: src/test/java/com/xtremelabs/robolectric/sqlite/BasicSqliteTest.java 7720cdebf : ShadowTabSpec responds to setContent(Intent) c3a77ee8b : Add no-params form of #send() 9092c542b : Intent#setFlags() returns 'this' 2a61662cd : Add second constructor for Rect that takes a Rect and copies its fields d74864ce3 : Add a means to check for Service#svtopSelf being invoked b8898598e : Shadows for TabHost and TabSpec f68d6a67f : Implement ShadowActivityManager, PackageManager#getLaunchIntentForPackage, fix a potential NPE in ShadowCursorAdapter d11e8433a : added getLongExtra to ShadowIntent 13c55ae66 : Getter/Setter works for intent on TestMenuItem 566a4996c : Add getStringArray() and putStringArray() to ShadowBundle 89428ada6 : Fix test breakage d1ef6e1b8 : On branch master modified: pom.xml de5801b71 : Add support for playing, prepared and completion callbacks in ShadowMediaPlayer 1ef072a87 : On branch master modified: .gitignore 191b90025 : On branch master modified: pom.xml new file: src/main/java/com/xtremelabs/robolectric/shadows/ShadowActivityGroup.java new file: src/main/java/com/xtremelabs/robolectric/shadows/ShadowFrameLayout.java new file: src/main/java/com/xtremelabs/robolectric/shadows/ShadowTabActivity.java new file: src/main/java/com/xtremelabs/robolectric/shadows/ShadowTabHost.java new file: src/main/java/com/xtremelabs/robolectric/shadows/ShadowTabSpec.java c5e7ea096 : Add shadow for ActivityGroup c59af8991 : Added support for TelephonyManager getDeviceId a075f94a8 : Add support for view backgrounds 5078d0d38 : added Lenny c7ed09e44 : fixed mvn support in ant 9d1f4261b : add support for ime action listeners to text view 78013a155 : On branch master Changes to be committed: modified: src/main/java/com/xtremelabs/robolectric/bytecode/ShadowWrangler.java modified: src/main/java/com/xtremelabs/robolectric/shadows/ShadowSQLiteDatabase.java 82c7c06f3 : On branch master modified: src/main/java/com/xtremelabs/robolectric/Robolectric.java 270250ac4 : added getIntentSender to ShadowPendingIntent 2399fd1c2 : Added httpRequestWasMade method to Robolectric class to be able to tell if an http request was made in the current test. 299215937 : added asynchrony to bindService() on Application 248cd26e9 : remove old mock byte[] 8caa396f0 : Better ShadowContentResolver 6eae65357 : getTextOfLatestToast() was accidentally returning the text of the *oldest* toast 04af5b588 : implement additional getters/setters 1047b8740 : add ShadowNotificationManager.getAllNotifications() 60716685d : Added more functionality to Application.bindService() 7816275f5 : Code review feedback e2099d676 : Improve ShadowContentResolver ab97d3b24 : added get/setInt() to Bundle 0871c2e96 : very simple implementation of bindService() 72ca49dce : - parse all of the broadcast receivers from the AndroidManifest.xml and register them when the application is created by the application resolver - added setPackage(), getPackage(), and setClassName() to ShadowIntent 7876d6565 : cleanup formatting of file 57eb2dc77 : cleanup formatting of file d872698a7 : cleanup formatting of file b53a662c0 : added support to ShadowView for setting the tag on a view as an xml attribute 5be7edccc : Go back to the way Xian did it. ea859194e : handle and cleanup threads correctly within the unit test 33284708d : Added AlertDialog.Builder.setIcon shadow implementation. db121a376 : Robolectric.setDisplayMetricsDensity() 255b0c938 : Fix for Sonar and Cobertura Code coverage 4aaebe6f1 : Added contains() and intersects() to ShadowRect. 500a8f257 : ShadowHandler with Callback throws a exception when Handler.sendEmptyMessage is called 1e7dcd4e8 : Classloader issue, sometime libraries use the following construction to retrieve the classloader. 5285224b0 : added support to remove menu items from TestMenu 06cade062 : Adding support for insert(obj, index) to ShadowArrayAdapter. Updated .pairs. acc90545f : tracking Broadcast Intents e84ee577a : Changed maps version to 9_r2 because 9_r1 is no longer available. ed99d5737 : ShadowDateFormat ae59410b8 : make description more friendly ca98f0328 : make ViewVisibilityMatcher null safe e9cf86cff : adding Robolectric.runUiThreadTasksIncludingDelayedTasks() which runs all UI tasks including delayed e9d4b241c : Add shadow environment 9bf584a10 : Go back to the way Xian did it. 4f2afb141 : ShadowHtml, ShadowSpannedString f96b2c057 : extract code into ParamsParser helper; add getLastSendHttpRequestInfo method f074fbc92 : added insertWithOnConflict to ShadowSQLiteDatabase.java 9e8ddf312 : Added a Shadow for Andy's ResolveInfo class 4e7760479 : Fixes for Maven test runner 1695d2314 : Refactor package manager. Keep a hash of installed packages, allow test cases to add packages to list edafdc40e : Dialog.show() only calls onCreate() the first time 31a8e1464 : modified ListView's findViewById method to include the header and footer views 03a47dab8 : added the queryIntentActivities method to Robolectric's package manager f87e94db0 : Support for RattingBar 61886187d : Support for Boolean, Double, Int and default Long in bundle 04d9978fc : putInt in ShadowBundle 048ad2d82 : putExtras with bundle in ShadowIntent baa43cafe : url-decode parameter values 24dfc570c : added FakeHttpLayer.clearRequestInfos cf9738be2 : modify RequestMatcherBuilder to work with POST parameters and to barf when setting a path which starts with a slash (a common source of frustration) 58348284f : add Dialog.onBackPressed() a915d5453 : Add getLatestEventInfo() to ShadowNotification and getLastForegroundNotification() to ShadowService 9a7775638 : ShadowViewAnimator 38ee4a4da : support setting AlertDialog values by resource ID. 2e790fd8d : add FakeHttpLayer.getSentHttpRequestInfos() add ContentResolver.query() 9d14e4b4b : Implement ShadowPreference#setDependency, #getDependency 457cbc096 : Add ShadowTelephonyManager ac15c9cd6 : add Scheduler.runTasks() method 8c7190897 : Implementing getLastKnownLocation(Location) in ShadowLocationManager. 1f994f061 : Make Location.distanceBetween() mockable 203e06c47 : Added just enough support for tab so that we don't crash 978b8dd10 : add keySet() to ShadowBundle c195766c9 : createFromStream should create a BitmapDrawable which contains an instance of a bitmap 3783a2964 : stub ArrayAdapter.getFilter(), added empty ShadowFilter class 07e6c6574 : added default intrinsic height and width for drawables 32fa4fc29 : Added support for CookieSyncManager 0b54ac63d : add ShadowAdapterView.ignoreRowsAtEndOfListDuringValidation(int); add FakeHttpLayer.RequestMatcherBuilder; add default constructor for TestHttpResponse bc9510bda : Adding mock location services. 40b5218d7 : Add method getAllHeaders to make RoboElectric work with SpringTemplate 4241c0d59 : added ShadowView.requestLayout() 47fbe80d6 : Implementing ViewGroup.removeView(View) a68b897e8 : Fix test for #getSupprortedPreviewFPSRange 930923f56 : Fix bug in #getSupprortedPreviewFPSRange. Docs (and actual device behavior) stipulate that frame rates are multiplied by 1000 e02d2608f : make it possible to use the density display metric under test 50526fd96 : add Html.fromHtml() 6c3592380 : Call onStart from show() in ShadowDialog 9088d97a5 : add boolean method TestHttpResponse.entityContentStreamsHaveBeenClosed() 97ffcf00d : create a way to track which source a Drawable was created from when creating drawables with Drawable.createFromStream() cb3e35620 : Added patches to robolectric. Should fix CI 857795f93 : Code Review Feedback 7fe7e4f23 : Add support for layout xml attribute android:onClick e04e87dd1 : upgrade robolectric to use Google API level 10; improve ShadowArrayAdapter to use its textViewResourceId constructor param correctly f85e7c34b : Throwable is the root of the exception hierarchy, not Exception. b07bf0e1d : add regex matcher for URIs b2bf0f618 : change name of getter for OverriddenTransition f2d58029c : added overridePendingTransition 943e068ba : add getter and setter for alpha 90d0beef8 : add ShadowContentResolver.insert() stub which returns dummy non-null value 2ed797adb : Shadow for android.util.Pair 23e381f14 : Add ShadowSQLiteDatabase#rawQuer(String, String[]) implementation and test. 40bcd505c : update maps version. 9_r1 -> 9_r2. f26a90f66 : Added Service.unbindService() 05fe24178 : Implemented onBackPressed on ShadowActivity 88a7b3c27 : Shadowed Activity.startIntentSender() ddf5dc4fc : Added ShadowIntent.getLongExtra() 1daba20ef : Shadowed Activity.startService() 537a9eb07 : Added support for getLayoutInflater() to ShadowDialog 2417bedde : added more to support to ShadowListView 31bb03584 : added support for more parcelables and baseContext 4c5a8c640 : Added showDialog() support for Activity b76427b5d : Changing HttpEntityStub to report itself as repeatable. d50ac551a : Removing console spam a0c53bf0d : Add support for obtain(MotionEvent) in ShadowMotionEvent 601eab036 : Added support for downTime and eventTime d698df6da : Create shadow methods for TextView gravity getter/setter b38fc2077 : Intent extra methods a3c8de972 : Activity should support currentFocus a64d73655 : showDialog should invoke onCreateDialog onPrepareDialog and dialog.show 69857eeda : showDialog should invoke onCreateDialog onPrepareDialog and dialog.show 28dfcd9a7 : add setMessage method to ShadowAlertDialog (change message after creation). 781a29512 : Add shadow method to VideoView 2afd69b7f : Create Shadow class for VideoView 5f7f76518 : Implement LocationManager.getAllProviders. 68984598d : Added set/getImeOptions to ShadowTextView 681269ee2 : Added shadowOf(Service) to Robolectric 705748ea9 : Added cancelListener to ShadowAlertDialog.Builder 2d62e13a0 : Added additional setter methods to ShadowAlertDialog.Builder to enable setting strings from resources 01abb0af1 : added removeExtra to ShadowIntent 6caa63441 : Added simplistic dialog handling for ShadowActivity 852adb7f5 : Adding clickOnText(String) to ShadowDialog 6c28b91bf : Views visualize background drawables. 356514b77 : Added get/put Boolean extra onto ShadowIntent 63734915f : Updated pom version to be Cloud specific release 6b05916ee : resetting pom version to snapshot 8bdd4405f : Create ShadowDateFormat with basic implementation 82867acaf : describe bitmaps b22138612 : Add shadow getter/setter methods for Animation duration and interpolator instance variables 9727ab2ac : Add setEmptyView and getEmptyView methods to ShadowAdapterView class 348538fa5 : added support for onProgressChanged() in ShadowSeekBar cd1a58362 : Added getLinksClickable() and setLinksClickable() to ShadowTextView. a8afbfc34 : Add implementation to method hasStarted() in ShadowAnimation aa03b8dbd : Added shadow methods for MovementMethod on TextView 5cca48467 : added get/set requested orientation f02412fe8 : Added ShadowInputMethodManager 841eacf26 : Added clear() method to transcript eb4e5ca20 : added getWindowManager() to ShadowActivity 6beb7fa4a : Added AlertBuilder.setMessage(int) implementation 49b9fba09 : ShadowProgessDialog now extends ShadowAlertDialog. Rationalized message accessors between those two classes. 7a2da0586 : Implemented ShadowProgressDialog.setIndeterminate() and isIndeterminate(). 4ba5e84ec : Added ShadowProgressDialog 9aa382198 : Tweaked ShadowAlertDialog to use ShadowDialog's title, rather than have a dupe implementation 2d9c5cac6 : Added ShadowDialog.setCancelable() 46309a999 : Add #getOnClickListener 41a30e96b : Add #getAnimationListener 3f78da998 : Add ShadowAnimation and corresponding instance methods on ShadowView cb6dcc93e : Added ShadowParcel with some tests e6319758f : Add tests for new CursorAdapter methods 5c64020ae : Add methods to ShadowCursorAdapter, ShadowSQLiteCursor, ShadowAbstractCursor. Tests pending e164a0c8b : Add #getCount e0a60710e : Added resourceId setters for buttons to ShadowAlertDialog.ShadowBuilder 3e6fa4f57 : Added isCancelable() accessor to ShadowAlertDialog 0ed02e080 : Add #getOnTouchListener eee5b3ef7 : Added Rick to .pairs db942f086 : Added ShadowListPreference and cleaned up ShadowPreference a little. ecf727a38 : fixed some failing robo tests 8a9faa25f : added some more preference tests 13c284c27 : Added click() method to ShadowPreference a70f4d5a9 : added a test for getlistView() for long presses in the Zooldes Preferences 577357368 : Added click listener support to ShadowPreference 5ee82201f : Added order to ShadowPreference 395ccc773 : Added ShadowPreference support for default value d876b7e66 : Added summary support to ShadowPreference ca3a400d6 : Added context-only constructor to ShadowPreference 38c6ce36d : ShadowPreference now setting key value from attributes 5ec242e7f : PreferenceLoader wired into ResourceLoader and ShadowPreferenceActivity 820094183 : PreferenceLoader kinda functional and slightly tested 65b198f02 : ShadowPreferenceGroup more implemented and tested 860f8c39f : Adding ShadowPreferenceScreen. Fixing wiring test failure. eb47a8c4f : Added shadows for PreferenceActivity, PreferenceGroup, and PreferenceCategory. 08fb8f870 : added tests for the PowerManager and added ShadowKeyguardManager 2909ba677 : Made RobolectricTestRunner.robolectricConfig protested to support custom Runner subclasses. Maybe better behind an accessor? ef84f393f : Implement #getInt and #putInt d5a92b733 : Move unnecessary shadows; Move instantiation of RobolectricPackageManager to ApplicationResolver, where the needed RobolectricConfig is present c1a22de53 : Implemented and test ShadowSslErrorHandler 9677b3a80 : Added shadows for WebView clearFormData(), clearHistory(), clearView() and destroy(). 8455cc903 : Added shadow method for WebView.clearCache() 91ec6eaa1 : Added Thread.dumpStack() to warning from ShadowActivity.findViewById() when contentView is null. More console spam in an effort to erradicate console spam. b6160c3a7 : Implement MeasureSpec. bf796a3c9 : Better bitmap coverage in BitmapFactory and Canvas. 726279dc0 : Implement View.setMeasuredDimensions(). b9116a101 : Modify Robolectric core so it can shadow custom classes/methods correctly. Add new constructors to RobolectricClassLoader and AndroidTranslator. Change method in RobolectricTestRunner to be protected so subclass can use. Add unit tests for Shadowed/Non-shadowed customer classes scenardio during class loading. 8b319f2a5 : Implement Rect and RectF. (yuck) 9da039ba5 : Shadow constructor of AbsoluteLayout.LayoutParams. f255d6aff : View.layout() calls onLayout(). f492be3b3 : Added ViewVisibilityMatcher 5fece3878 : Robolectric.visualize(new ImageView()) was throwing an exception. b19eb0e50 : Add ShadowCanvas#drawColor a537b0414 : ShadowView should remember if pressed 13079bca3 : make ViewGroup.getChildAt(int) return null for invalid indices 119206806 : implement ShadowActivity.startActivity() 8139f5a90 : Added putAll to ShadowBundle e3ac1704b : Added int to ShadowBundle 1323af430 : Added int to ShadowBundle 0dabe713b : Added ShadowSimpleCursorAdapter (allows a mock cursor to back a ListView) 800e36321 : Added concept of empty view to ShadowAdapterView Conflicts: e82ab86b5 : Added distance calculations from Android source 17969d4f2 : Added provider constructor to ShadowLocation c2d957dab : Added accuracy to ShadowLocation a3c890906 : Added default locale when retrieving configuration bf97397a5 : Added onClick attribute support on View 93d2e533a : Implement ShadowMotionEvent#getPointerCount a75be3950 : implement and test SpannableStringBuilder.replace() 03c1db72d : Display.getOrientation() is deprecated, but for testing purposes return value from Display.getRotation() 9251d5e7f : Added distance calculations from Android source 59dd302ae : Added default locale when retrieving configuration 535027a4e : third time's a charm 5e6e55ea8 : modified the changeCursor logic to handler null cursors before closing them 29cbbdc99 : Added a shadow for cursor adapter to test changeCursor() and some more tests on the TextUtils class for isEmpty() c26f464f3 : Added ShadowSimpleCursorAdapter (allows a mock cursor to back a ListView) a9d170ceb : Added concept of empty view to ShadowAdapterView 7fc5e3c3d : remove call to System.err.println() in tests 6c8878263 : Added onClick attribute support on View a568dc2e1 : Support for Activity's requested orientation, Application single instance of Resources, and Configuration instance for ShadowResources 86b7c8791 : Add ShadowAnimationUtils and test to Robolectric a0a88eccb : Added isStreaming() and isRepeatable() overrides in TestHttpResponse. d2046659d : Added provider constructor to ShadowLocation ef7f998aa : Call Robolectric.getFakeHttpLayer().logHttpRequests() to get some hints about what's going on internally. 1ce2dca61 : Implement BitmapFactory.decodeByteArray(). 52db1b0d9 : dry up ShadowTextUtils ab8385ab2 : Add unit tests for ShadowPaint and ShadowPath. Unit tests only cover the new shadow methods, not the existing Pivotal Lab work. c3f77896c : Add a number of tests for the current Robolectric shadow classes. ShadowPaint and ShadowPath class don't have any unit tests but those should be written by Pivotal Lab. 5aa6c2acf : Fixed shadowOf SparseArray 7854b7482 : Added shadowOf SparseArray 83003bbf3 : TextUtils.join ab6d77189 : Added ShadowSparseArray class and tests 605bebf74 : Add Robolectric.getNextSentHttpRequest() and getNextSentHttpRequestInfo(). 22afe0572 : Added accuracy to ShadowLocation ea41c3b5f : Tests for TextUtils.isEmpty 7b451e9ee : Adding implementation for TextUtils.isEmpty 3a9c2bfdb : ShadowActivity provides helper methods for calling protected Activity.onXxx() methods. 4691de1cc : Implement View.setBackgroundDrawable() and View.getDrawable(). edf7809d5 : pom.xml should include org.json explicitly so the jar-with-dependencies jar includes it. 563a98837 : Implement methods for ShadowAbsSpinner class 37c667d06 : Add implementation and test for WebView post() method. ee814cdd1 : Return RealObject countDownTimer when calling ShadowCountDownTimer start method ec79dae10 : Pulling changes from rcdickerson fork. 14534b621 : Implement ShadowBitmap#recycle and #isRecycled c97f858dd : Add new shadow class and its unit test for CountDownTimer.class 5928c8190 : typo a0fbb6dc4 : [maven-release-plugin] prepare for next development iteration 3afe64443 : [maven-release-plugin] prepare release robolectric-1.0-RC1 11a3cfba5 : [maven-release-plugin] prepare for next development iteration bf22477fc : [maven-release-plugin] prepare release robolectric-1.0RC1 4a110f739 : Added support for reading ApplicationInfo from manifest 6f34840c4 : Added support for BasicResponseHandler().handleResponse. c1cb9c7b5 : Added a little more to ShadowPreference 463837d8f : Merging in upstream changes from pivotal/robolectric b82ccb9a3 : Added ShadowSeekBar. 6bdff425f : Stubbed ShadowAbsSeekBar. 61d2ab384 : Assuming Preference.shouldPersist() defaults to false. May be wrong. 97f349c4e : Implemented Preference.shouldPersist() and Preference.getPersistedInt() 079a07161 : Added ShadowPreference and ShadowProgressBar 417f2e9fd : Modified ShadowAdapterView.setAdapter() to tolerate being passed a null adapter. 94c593173 : Added ShadowDialogPreference caf8782a1 : Added Context.getCacheDir() 54f8403a6 : Added getSelectedItem to the ShadowAdpaterView base class for Android's Spinner class. Added tests to AbsSpinnerTest to exercise the new functionality 9643219c8 : Initial refactor of createApplication for the unit tests 3c3bc2fbf : Added getSelectedItem to the ShadowAdpaterView base class for Android's Spinner class. Added tests to AbsSpinnerTest to exercise the new functionality 5be5c8646 : Jyotsna's changes 3de4049d5 : Initial refactor of createApplication for the unit tests 523401082 : Enhancements for the robolectric code, focused on Android NetworkInfo object 7d27d6627 : Add support for camera preview callbacks fd0f6795e : Improved ShadowNetworkInfo by adding support for isAvailable and isConnected as well. e16b77583 : Adding clickOnText to ShadowDialog, implementing isConnected in ShadowNetworkInfo. c31008139 : Modified ShadowAdapterView.setAdapter() to tolerate being passed a null adapter. 4df0e9ff4 : Added ShadowDialogPreference b3a88b5b0 : altered the snapshot version in order not to mix with the official robolectric d04e67b11 : altered the snapshot version in order not to mix with the official robolectric 8fc1fb459 : Fix for proper return values in ShadowAppWidgetManager.getAppWidgetIds() df3dfa766 : Added getWidgetIds implementation to the ShadowAppWidgetManager incl. test cases 5fb0c1068 : resetting back to standard pom (giving up on release -- trying deploy without snapshot instead) 1035580c9 : [maven-release-plugin] prepare release robolectric-0.9.9-thecloud 682c2151e : release:prepare requires snapshot... 1ca55aa78 : [maven-release-plugin] prepare release robolectric-0.9.9-thecloud 9af7baf56 : updating scm url to be my fork ready for a local release 4a8db5786 : removed maven central reference so can deploy release version to local repo 1dd97bf6e : Added Context.getCacheDir() 8883f7560 : Improving ability so simulate disconnections in ConnectivityManager / NetworkInfo shadows. afe9a9592 : Adding print to err stream when there's an HTTP call made that doesn't match any response rules. 480bdfe7d : Adding progress bar shadow class. 2cdde1135 : Repackaging cb122d30b : Fixed shadowOf(ExpandableListView) 364b83166 : Extended OverlayItem to retain title and snippet b539795cd : Add Robolectric.clearHttpResponseRules(). Fix item id for AdapterView.performItemClick(int). 6f8fe4d7e : Added getSelectedItem to the ShadowAdpaterView base class for Android's Spinner class. Added tests to AbsSpinnerTest to exercise the new functionality de9373346 : Initial refactor of createApplication for the unit tests 4105051dc : Make it easier to throw HTTPException and IOException from FakeHttpLayer. 6989164ed : Added getSelectedItem to the ShadowAdpaterView base class for Android's Spinner class. Added tests to AbsSpinnerTest to exercise the new functionality b4550a494 : Jyotsna's changes 07a325413 : Wrote ShadowNotificationManager 14de06a6e : Initial refactor of createApplication for the unit tests 9c6b69ba5 : Fixed bug where layouts were getting <include>ed twice. 0215e108c : Added a test to confirm that <include>s are not included twice by checking getChildCount() 3fab0d6b9 : Read the SDK version out of the AndroidManifest.xml file 147cdda64 : Refactored AndroidManifest parsing to happen all together at one time. 1741463ed : Prevent ShadowApplication from blowing up on early Android versions because of BluetoothAdapter e86c6d559 : Fix build. bc2947bf7 : Make TestHttpResponse public and better. ba7a1270d : fixed menu loading df317c858 : Fixed menu inflation 11598f0f3 : Enhancements for the robolectric code, focused on Android NetworkInfo object 0e1c92ca3 : Add shadow for ViewStub. 72ee6c0e2 : formatting 58f7b6edc : update build.xml with a maven-install-jars target that locates and installs the appropriate maps.jar file into the Maven repo from the Android SDK e89f73eba : Refactor constructor chains. d05d28aca : Move properties processing into PropertiesHelper Do more thorough variable expansion for properties 1129ee5ff : Be tolerant of being unable to find the Android SDK. 6731901bf : Perform variable substitution on sdk.dir from the local.properties file 793f1b31c : Warn, don't explode, when Activity.findViewById() is invoked before setContentView(). a10fe9d78 : HttpEntityStub.consumeContent() can be a no-op. e2f97afa2 : Stub Window.getAttributes(). b613c76c4 : Add some miscellaneous simple shadows. ec63d3ad0 : Minimal implementations of some style/theme stuff. 3c5249864 : Refactor attribute reading in shadow views to support all constructors. View subclasses should override applyAttributes, not __constructor__. ba1b74632 : Whitespace. 37cf065cb : Find system services by name to class map; add some services. 10433f9de : Styleables aren't in the same numberspace as other ints in the R file. e759ba929 : Refactored the initialization of ResourceLoader and made it fail gracefully when system resources cannot be found instead of blowing up. adc0e08f2 : Implement ViewGroup#addView(View, int). 3e9e8188b : Call View#onFinishInflate() after a view has been inflated. ae5f1ea06 : Removed the strategy of using the jar file containing R.class as basis for searching for the Android APIs 29610b430 : Trying palfrey's changes again 828b5524d : Revert "Revert "Search for the Android SDK using various methods"" 5e5f14bb8 : [maven-release-plugin] prepare for next development iteration f329baa61 : [maven-release-plugin] prepare release robolectric-0.9.8 32157e146 : Revert "Search for the Android SDK using various methods" d86e484c4 : Revert "Making a distinction between system resources, loaded from the Android SDK, and local resources. Code that accesses resources now explicitly accesses local resources except in the specific new cases where system resources need to be accessed." 4baf90fcd : Fix for resources in android namespace: when setting an dropDownViewResource on a spinnerAdapter, a reference to @android:id/text1 is used... but this is not found because the TestAttributeSet looks for it via getLocalResourceId. I added a new method called getResourceId that checks if the resourceName starts with the android namespace. If so, we should look for a systemResource. Also added test for this. Signed-off-by: Ronald Dehuysser <ronald.dehuysser@gmail.com> d04a153ca : cleaning up after maven release a047c9ee2 : [maven-release-plugin] prepare for next development iteration d4cf8e08d : [maven-release-plugin] prepare release robolectric-0.9.7 c67f9948e : still fighting with maven a0992bab2 : [maven-release-plugin] prepare release robolectric-0.9.7 6a0f0e6b8 : trying to figure out what I have to do in order to get maven to push a release 120394e83 : Fixed classloading problem 5eadd0e4b : Commiting modules.xml since adding it to .gitignore didn't make it go away 6a85565da : Search for the Android SDK using various methods d76cb3959 : Introduce simpler setDefaultHttpResponse() interface 29c0ef9ed : Ignore IntelliJ metadata 842ff8141 : Add support for camera preview callbacks 2595367a5 : - Added option to use ShadowAlertDialog with items and an resourceId - Added test for ShadowAlertDialog Signed-off-by: Ronald Dehuysser <ronald.dehuysser@gmail.com> b9d5571e4 : - Fixed TestMenu.findItem(int resourceId) - Added Test for this Signed-off-by: Ronald Dehuysser <ronald.dehuysser@gmail.com> 607a130ad : Cannot find google maps v9, only v9_r1 Signed-off-by: Ronald Dehuysser <ronald.dehuysser@gmail.com> 09acb71a9 : [maven-release-plugin] prepare for next development iteration 26d5f6c4b : [maven-release-plugin] prepare release robolectric-0.9.6 c321c406b : Remove unnecessary calls to Robolectric.bindDefaultShadowClasses() from tests using the WithTestDefaultsRunner. 40c625171 : Auto reformat; optimize imports; minor JavaDoc fixes. 0893fb516 : Fix TestSharedPreferences.contains(). b020d9a03 : Implement View.postDelayed() too. e71c831cb : Move ClassWithNoDefaultConstructor into AndroidTranslatorTest (thanks @Instrument!). b5bb7765e : ShadowWranglerTest is Android-agnostic. 1cdfbcfd9 : Remove dependency on ShadowWranglerTest. 6d7cabef7 : Rename @DoNotStrip to @DoNotInstrument. Add @Instrument. f3b6cbfb8 : Fix javadoc. 1634bcb3d : Fix signature for ResourceLoader constructor 2e10427bd : fix imports 1d9a31cf1 : Finally make constructor test pass 7969d7eda : Add TestSharedPreferences#remove c321c87e6 : Add test for SQL handling of big integers. 9ef3e37cd : Fix broken test. 0a6ab7dc4 : Extract anonymous inner RobolectricPackageManager. 6bdf10c66 : Fixed some crazy weird classloader problem in RobolectricTestRunner that we didn't even understand. a6ff2c2b1 : Find assets directory based on configuration data and RobolectricConfig to hold that data. Moved the "assets" directory under "test". 5480630a3 : Added ShadowMediaPlayer.getCurrentPosition() 34f3d7cb9 : Implemented ShadowView.post(), possibly incorrectly 1f4067d01 : Moved background color from WebView to View 59e5bb979 : Add *.iws to .gitignore. fbdac5127 : Implemented setWebViewClient(), addJavascriptInterface(), and setBackgroundColor() on ShadowWebView. ab4cef4af : Move Robolectric.shadowOf() methods for maps classes to RobolectricForMaps so the maps API is no longer required to use Robolectric. 111e2299b : Move some internal code from Robolectric to RobolectricInternals. 22ae9206e : Implemented ShadowWebView.getSettings() 0189062c0 : Added ShadowWebSettings 3ac42c39c : Made error detection for missing classes more selective and less chatty f58c65457 : Removed dependencies on android.test Fixed falsely passing BitmapDrawable.equals_shouldTestBounds() test -- assertNotEqual() (and all assertions in android-test's JUnit) was always passing. Fixed ShadowDrawable.equals() d9bbe818d : ResourceExtractor shouldn't throw errors 0000c4592 : Remove old println from ResourceLoader 26cd9a228 : Add namespace for internal ids to list of excludes 018b9355a : Resources test, ShadowConfiguration, and more tweaking on CameraSize ad4121de0 : Added test for ShadowActivity.runOnUiThread() 6b77d4026 : Basic support for getting a Configuration 6f53b5ee4 : Added runOnUiThread() to ShadowActivity 81c5c5ae2 : Fix Eclipse Maven plugin name. 3a134fadf : Load various resources from system sources as well as local f2e24d11e : Throw RuntimeException if getResourceName() fails ae900fec3 : Pull in ids from android.R 853a3bf79 : Implement getView for ShadowArrayAdapter d383cd5c6 : Add test for setAdapter to AbsSpinnerTest c18ca68cf : tidied .gitignore and updated the readme for the 0.9.5 release 76209fe88 : Completing merge de1e208ab : spurious e5882c314 : Stop explicitly calling shadowOf 81b34423c : Swap assertEquals orders for nicer error messages 041a15421 : Working version of MenuInflater code 826bfc770 : Add MenuLoader and ShadowMenuInflater 61944f5bc : Add MenuInflaterTest and support files 323c0d5f6 : Add getMenuInflater to Activity 572fc59d9 : [maven-release-plugin] prepare for next development iteration f2925be2b : [maven-release-plugin] prepare release robolectric-0.9.5 043762489 : Fix some javadoc. e1c9cf31d : Ignore IntelliJ and Eclipse module/project files. a115c5f89 : Remove Eclipse and IntelliJ project/module files. Use maven to generate them for yourself. 999a0c001 : Add com.google.android.android-test dependency. 2b8bae954 : Ignore .idea/libraries/. c2b85e503 : Remove .idea/libraries from git repo. f274d7a2e : Use com.google.android.android artifact from Maven Central. 47e59b91f : Add test for XmlPullParser stuff. 52e956c2e : Test for the onChangedContent method 966bbed22 : It is sometimes useful and necessary for custom activities to be notified when its content has changed, invoking the Activity#onContentChanged() method. Examples of that are ListActivity and TabActivity which force the developer to declare a view with an specific ID, which is checked in the Activity/onContentChanged() method. In the same way, custom activities which are not part of the SDK could require that method to be called. cd21db2bb : Fix ant build. Fix some javadoc errors. 4ac725f9b : Rearrange source tree to follow maven conventions. 6b3f26530 : AsyncTask.publishProgress() queues up progress events on UI thread. c10372e2b : Don't call Application.onCreate() by default before test setup. aaa7d3165 : Add RobolectricTestRunner constructors using File, deprecate String. Robolectric tests now also work if you run them from the directory containing 'robolectric', rather than within that directory. dd368cfce : Fix eclipse classpath. d71150313 : Fix ShadowCameraParameters#getSupportedPreviewFpsRange to behave as per API docs; fix busted wiring test for ShadowAlarmManager#set 7a0665664 : Specify maven-compiler-plugin version explicitly, maven Good Idea. c80983d2a : Add Robolectric.visualize(Bitmap) and Robolectric.visualize(Canvas). ff55ac4ec : Added ability to copy dependent jars to lib/main for Ant to the .pom file and used it to update the jars. e34eba5b2 : Build robolectric-with-dependencies jar with maven. a3030055b : Switch to use hamcrest-core instead of hamcrest-all for better stability in Maven build. 9163abd51 : fix build 31ad8fcc3 : Unified Android variables used by Eclipse c2e21b405 : Fix util/internal package rename. e9c420439 : Add a test for the ShadowArrayAdapter class. a775c2f68 : Add a new Shadow for the ArrayAdapter class. 22ae0c422 : Clean up bitmap naming. Clean up Canvas description stuff; the target Bitmap holds the description. 900e9db75 : Cleanup. 190a67956 : Cleaned up stack traces b2900d299 : Need to increment jar cache version after repackage. b5d56e95f : Move some classes into 'bytecode' package. c141879d3 : Fix build. 22c22c9aa : Move internal stuff from "util" to "internal" package. d5324b361 : Create RobolectricBackgroundExecutorService. 854ca0a46 : Moved static state from ShadowToast, ShadowAlertDialog, and ShadowDialog onto the ShadowApplication instance. 5ae1c7fd4 : Move shared preferences content map from TestSharedPreferences to ShadowApplication. 0fe1965a3 : Move background scheduler from ShadowAsyncTask to ShadowApplication. 7d446513c : Move statics from ShadowLooper to ShadowApplication. f91a11811 : Get rid of some statics, hang more stuff off the Application. 7cf93e04b : When HTTP method isn't specified, any method matches. Javadoc. bd9537bd3 : Add rule-based http responses. Implement Resources.getTextArray(). ba56578d4 : Add tests for new API calls 4e4c8a7fa : Implement ShadowAlarmManager. Fix comments in ShadowActivity. 4c183658b : Implement ShadowActivity#startActivityForResult 19017b936 : Fix broken tests 8d7212a33 : warn when binding a shadow fails. 237888bb1 : Remove two arg version of bindShadowClass 25cbf6f16 : lazily load view ab1284f11 : Give ShadowAsyncTask ownership of the background thread scheduler 80db240de : encapsulate background thread scheduler a4f7d50f8 : refactor scheduling, add shadow for Activity.runOnUiThread() b54505e42 : Move pausing functionality to scheduler 5dab15648 : Add some utility methods for pausing and unpausing loopers 9cc665521 : Fix build - pause loopers for tests that expect paused state 006d40b0d : Make Looper unpaused by default e172f12cf : Fixed ShadowDisplay's default width and height 5564bdcd0 : Add new methods to ShadowCameraParameters. Add shadow for Camera.Size class. TODOs remain for test cases a900bb729 : Exclude hamcrest from robolectric-all.jar. You'll need to provide your own hamcrest if you want to use the matchers. 77d2237be : 9044c4552 : + Implemented a simple shadow for ExpandableListView e9d03e4cc : Test the life-cycle of bindings c26bc0242 : Added a mapping from integer to bigint(19) on all executed SQL statements. When you create a table column using the keyword INTEGER, this is interpreted by h2 as an INTEGER(10), however SQLite dynamically changes the size of the INTEGER to fit the data from 1 to 8 bytes in size. This is a LONG or BIGINT(19) in h2. 4c1950abd : Support predefined Android colors 8f45606b4 : remove occurrences of StringBufferInputStream 1296227db : Re-committing robolectric db3829972 : Re-committing robolectric fbb321961 : repackage TestSharedPreferences ff7b35722 : implement TestSharedPreferences#apply(), add test coverage 580676cf9 : Fixed bitmap description when drawing to canvas 7317fea2c : add tracking to jar downloads 470a83d20 : update build file to glob for dependent jars 2b1c0603c : Added shadow bitmap implementation for drawing to canvas ed69ca487 : finish tests for ShadowMediaRecorder 1bd81c8df : upgrade to gingerbread 8808add99 : Added source-jar to snapshot build target c0dcc3ca6 : depend upon SDK 9 (Gingerbread) API. Create stubs for interfaces/abstract which have new API 9 methods 93921174e : Changed source and target Java versions to 1.6 in order to match the ant build. 028b8313f : formatting 3b8d143a9 : Added correct dependecy por httpClient 287316207 : Added dependencies on commons-codec 1.3, org.apache.httpcomponents httpcore 4.0.1, and commons-httpclient 4.0.3 The dependency for the latter may be resolved via: mvn install:install-file -DgroupId=commons-httpclient -DartifactId=commons-httpclient -Dversion=4.0.3 -Dpackaging=jar -Dfile=lib/main/httpclient-4.0.3.jar d4e5d32b8 : Shadow for FloatMath and PointF, cursory support for scaling in Matrix. def59aa22 : Added commons-logging to pom.xml 887b9f5b6 : Call application.onCreate() from createApplication() c0ff00024 : Move TestUtil.visualize() to Robolectric. Remove ancient cruft from TestUtil. a35c0770e : Process colors with alpha values ce24c1e81 : Added jar dependencies to Eclipse 0d21afe8a : Honour Matrix translations when drawing ImageViews. af393fd0c : Cleanup. e3bf0c0e8 : Drawing a BitmapDrawable to a Canvas modifies the Canvas' textual description. ColorMatrixColorFilter and ColorMatrix have shadows which do the textual description thing. ceb394f20 : Implement more tests for ShadowMediaRecorder f7c3a47b5 : Added finer grained control of Scheduler and exposed it through Looper and Handler 31af8607e : Implementing shadows for media classes: Camera, Camera.Parameters, MediaRecorder debcc1aa5 : Remove errant semi-colon at the end of queries generated by ShadowSQLiteQueryBuilder, per the Android implementation. Add NOTICE from Android source. 03026285f : Add support for string array resources that contain string value references 70a3ec81f : Finished implementing AssetManager 94ca9654b : backgroundId test 6d2ed84f8 : Added support for background 507bda41a : Extracted ResourceReferenceResolver from ColorResourceLoader fe8cf5215 : support loading of webkit views b2fea8dc6 : renames 24779ff97 : Shadow for BluetoothAdapter discovery status. BluetoothAdapter.getBondedDevices() should return an unmodifyable set. cf8438f61 : Capture http requests using DefaultRequestDirector instead of AbstractHttpClient d26b1c4c8 : Shadow AbstractHttpClient checkpoint commit, probably toss this later in favor of shadowing DefaultRequestDirector 114296321 : Implementing ShadowAssetManager 0648643dd : Test for Strings utility class ef4c3185d : Extracted some stubs 743c0374d : Added support for multiple requests in ShadowAbstractHttpClient. Add shadows for HttpGet and HttpRequestBase 5e8d6561f : Added support for multiple requests in ShadowAbstractHttpClient. Add shadows for HttpGet and HttpRequestBase c95377d49 : Added ShadowAbstractHttpClient with support for multiple calls to execute(HttpRequest). d092cebc8 : Reset bitmap dimension hints between tests. 20b94927a : Bitmap size hints can be provided with ShadowBitmapFactory.provideWidthAndHeightHints(). Include info from BitmapFactory.Options in textual Bitmap descriptions. c04dc3d7c : Removed another unneeded test setup 0dde37339 : Stop stripping Apache classes and include the jars instead d3f9a56df : Implement MediaStore.Images.Media.getBitmap(). f709a20d5 : remove unneeded test setup aeaae8d75 : ShadowImageView fix to save a Drawable for all drawables. dc2eb2cd1 : Deprecate ShadowBitmapDrawable.getLoadedFromResourceId(); move it to ShadowBitmap. b01474a33 : Add shadows for BitmapFactory, BluetoothAdapter, BluetoothDevice. Bitmap shadows now keep a string which describes the bitmap. Implemented Intent.createChooser(). BitmapDrawable now uses Bitmaps for implementation. c146ad887 : Add ShadowAbsoluteLayout to bindings 31811e143 : update javadoc 6cf9d6f65 : ShadowWebView records last loaded url 9ef88bf39 : add Empty shadow for WebView 0d3241336 : Exclude test utils classes so they are not run as tests by maven. c53602bfc : only process classes in the maps package, and not all google packages 7dc1a70de : Add SurfaceView shadow. b76cabccd : ShadowActivty.receiveRequest() complains if nothing matches. ShadowIntent.equals() and hashCode() implemented. Fixed @Implementation annotation on some ShadowView methods. b832a2815 : Implement Activity.startActivityForResult() and receiveResult(). ae26238c7 : Add ShadowBitmap and implement drawing cache stuff in ShadowView. ce8adbf01 : contexts should delegate back to the application for package name 3ce21dcbf : adding ommitted file 93689b81e : removed hard-coded package name from ContextWrapper 06dfb798c : improved apply focus code a little 1881c5504 : apply image attribute in constructor of shadow image view 04bc6b2db : apply compound drawables attributes in shadow text view constructor 70e43520d : apply text attribute in ShadowTextView __constructor__ a2dd5bb88 : apply checked attribute in shadow checkbox constructor 49e04b125 : apply enabled attribute in shadow view constructor 6be149584 : apply visibility attribute in shadow view constructor 5189dc7b6 : use shadow view constructor for applying id attribute 6dee8303b : adding find-android.bat to build.xml. Writes an ugly error message during the build but succeeds in the end. e7cb7f6d2 : default network info to be connected remove UNINITIALIZED_ATTRIBUTE 58b862ca9 : remove var-arg compiler warning 673ea0cf2 : fix to allow testing in the absence of map.jar cca432055 : rename 6f39d6348 : Fixed view reference loop creation during inflation of merge layouts c8eb8dfe1 : support for inflation of merge layout files bf9571c48 : Add ShadowSqliteCursor#isNull ab0f6772a : @Ignore in non test classes d733339bf : Fixed import 7581f8ab1 : Shadows for ConnectivityManager and NetworkInfo 2bc51e5a1 : move id attribute assignment to ShadowView 359037463 : add missing files from last commit 11a2c7f9d : small refactor of ApplicationResolver 0383d348e : add test coverage to application resolution, and fail application resolution if a bad application class name is specified (instead of just returning the default application) 8bc6c1dd6 : resolve application class from the AndroidManifest.xml file 550fdebd5 : slight code cleanup 1634e07fd : support referenced colors 16d6362da : Add tests to ensure same database instance on subseqent calls to SQLiteOpenHelper#getWritableDatabase and #getReadableDatabase 87550b169 : Fix database instance on successive calls to getWritableDatabase and its read twin 2d0911416 : move image attribute application to ShadowImageView, move checked attribute application to ShadowCompoundButton 19d90b633 : moved applyFocus to ShadowView 5101cf687 : make view shadow classes responsible for extracting xml view attrs f68306afa : handle pesky line endings c071429bb : Fix busted Robolectric wiring test, visibility of methods fc84ec348 : remove debug logging from AsyncTaskTest 28dd1fc86 : Implement ShadowSQLiteOpenHelper c357b8918 : fix @Implementation lint test fails 50ad0d7df : refactor ViewLoader attribute handling, simplify merge and include tag inflation fe3aa4bc2 : Fix broken test. fd253f10a : Make ShadowSQLiteDatabase#execSQL throw android.database.SQLException rather than java.sql.SQLException, add a test for this 132d4264f : Beef up javadoc 3bab8ae92 : minor cleanup; fix whitespace generation in SQLite utility methods 186951801 : Separate out SQLite helper methods into a new utility class, with tests. Also DRY out exception rethrow with the SQLiteCursor shadow. c1694730d : Fix logging test to be work on all file systems 5c72bf62d : Return auto-generated keys on insert; Translate 'autoincrement' for compatibility between sqlite and h2 syntax 867bc14e9 : Add utility method clickOn to Robolectric that calls through to ShadowView#checkedPerfromClick c140c8956 : Add ShadowView#checkedPerformClick() 4d760a3d3 : SQL DELETE now passes tests 8de53d852 : Added derivedIsVisible() to View to report whether or not the View or any of its parents is Visible 37b7ef355 : SQL UPDATE now works and passes tests 1b304df1c : Use file system separator when filtering layout directories d39f8c333 : Add TODO re sqlite/H2 compatibility 579dca378 : SQL INSERT and QUERY now pass tests against real database 3a99d4817 : Implement basic SQL query builder. This was done as a shadow of the standard Android SQLiteQueryBuilder class. e901ef3c1 : Make SQL exceptions rethrow as an AssertionError back up to test cases c86acf4ad : minor cleanups b574da975 : Add new ShadowSQLiteCursor class, which wraps a JDBC cursor. Still need to make the ShadowSQLiteDatabase class pass tests once again. This will require creating a query builder for ShadowSQLiteDatabase. 78196d071 : Do not need to make the method protected 9672b8c3c : Fix to make robolectric usable with Roboguice b07586e0d : Implement H2 database creation, ShadowSQLiteDatabase#close, #isOpen and #execSQL badf6c46f : Add H2 database libs as dependencies. Update Ant, Maven, and Eclipse dependencies and classpaths. 3f441f240 : Move license file to the normal spot. 1e48e9bce : Remove unneeded plugins which are inherited from the Sonatype parent pom. fee7772e7 : Add stuff to pom required by Sonatype for maven repo deploy. Updated license and added to pom. be10dbc81 : pom fixed 71d7c3bcf : Initial implementation of AsyncTask shadow. Classes can be excluded from stripping with the @DoNotStrip annotation. 902467c4e : Add first approach to maven. Tests now works correctly 536945f69 : fix compiler warning cedd6ea60 : move logMissingInvokedShadowMethods() to Robolectric ddb525f18 : Made it so that ant -D"junit.console.out" test prints way too much JUnit output to the console and ant test prints none Ant provides no other readily available alternatives. e6dfaf271 : Added a utility method that causes Android methods that are being called from within a test run but that are not being shadowed to be output. 11900750e : minor refactor to DRY out fixture creation methods 5010e89b4 : Fix "include ant runtime" error in build.xml. Fixed download file md path. 8a7a3d275 : Nicer exception for shadowOf(null). 9893f7266 : Added ShadowSQLiteDatabase, ShadowContentValues, and ShadowAbstractCursor to list of default shadow classes. Added missing @Implementation annotations. Removed ShadowContentValues.putStringArrayList() and getStringArrayList() -- they're not in my version of the API, weird. 228a1edc2 : tweaked update-downloads.rb to detect snapshots properly 8b480db6b : Added filter to DocumentLoader so that it only processes .xml files a926e87d0 : Added constructor to RobolectricTestRunner that takes the path to the project root. 1043dfc1c : Changed link to point to /index.html 9280b6747 : IntelliJ junk 5ec776796 : Add test for RawResourceLoader b63be1295 : Fixed #6: Add support for raw folder da9cd404c : Clarify JavaDoc for innerText() a little. f2ff212e3 : Add test case for AbstractCursor, and fix a bug uncovered by test case 41744d44b : minor fix to visibility of some private methods 595a0c838 : Add ShadowSQLiteDatabase#insert and SQLiteDatabase#delete. Both accept a very limited where clause of the form 'colname=value'. Also, implement ShadowAbstractCursor#moveToNext and ShadowAbstractCursor#getPosition. f717ba312 : Add eclipse vars for android.jar and maps.jar 09aec9591 : Add better exception message when calling Robolectric.bindShadowClass() with a shadow class lacking @Implements. 4f9295e11 : Better error message when AndroidManifest.xml is missing. bbf6ae3d3 : Check that all shadow methods are marked @Implementation in RobolectricWiringTest. 17f643277 : clean up ac58b328b : Javadoc for the rest of the Shadow classes. 59d9df0f1 : Javadoc through ShadowSettings d25f4d234 : 0.9.1 release daf25ec53 : Javadoc through ShadowItemizedOverlay 235d8ee89 : Added classpath vars for android.jar and maps.jar 21b1db51a : Javadoc through ShadowGeocoder. 90ef2f9fd : Slightly better error message when res dir is missing. 2c625a291 : More Javadoc clean up. fffbcf548 : Javadoc clean-up adfaceabb : Auto reformat. d48994175 : Oops, shouldn't have checked those org.json tests in. 33040bdd7 : Add periods to the end of Shadows javadocs. Include @Implements, @Implementation, and @RealObject in javadoc. fa51ab3a5 : Javadoc up through ShadowContext 6a3415646 : Javadoc-umentation ec153505a : IntelliJ nonsense e35eaafc6 : Created a "gen-javadoc" target 63df9c27d : Add org.json jar and test. 06abdc359 : ShadowGeocoder f74dd0097 : Updated update-downloads.rb to handle source jars 3ad8c94f3 : added source-jar target to the build script and included it in the snapshot f5879cbc3 : Fix missing public decls that were breaking tests 9fe97bbd0 : Bump cache version after Uri__FromAndroid change. c1d4b5222 : The implementation of Uri is very difficult to shadow, so we're including the full source directly from the Android source, but renamed to Uri__FromAndroid; AndroidTranslator changes the class name back at runtime. Leaving the original class name causes numerous classpath and build issues. b4b9f1141 : Add .DS_Store files from Mac Finder to ignore list 620694ded : Encapsulate fields on the last of the shadows. 4d709f74a : Encapsulate fields on even more shadows, including ShadowView, almost done. 04d9597d1 : Encapsulate fields on a few more shadows. fa2d3488c : Revert "Remove Uri again for now." cc54a84f7 : Encapsulate fields on some more shadows. de22c4308 : Encapsulate fields on some shadows. 403e39778 : added set24HourTimeFormat() to ShadowSettings 9dc4cf873 : Change the name of test/AndroidManifest.xml to test/TestAndroidManifest.xml to prevent project build breakage in IDEs. 94ab69c27 : lat/lng support on ShaddowAddress 3f0c9ba42 : Remove Uri again for now. 472068155 : Remove vestiges of TestHelper. 7da78c22f : RobolectricTestRunner subclasses can now override the creation of Application. 5c3e3b0e9 : RobolectricTestRunner subclasses now only need to override the normal constructor. 95e49a75b : Delegate to other (instrumented) instance of RobolectricTestRunner for test prep/before/after. 537f38b99 : Fixed implementations of equals() Made @Implements a strict requirement. If the class is not declared with this it will not be considered to be a shadow class and its methods will not be called. 881e6ddd3 : Pushed before/afterTest() methods out into empty protected methods that subclasses can easily override, while keeping internal versions of both that can be overridden only internally for testing. cc16cff27 : Remove streamType field for ShadowAudioManager, as it is not used. Add test case. 87154bae9 : Remove streamType field for ShadowAudioManager, as it is not used. Add test case. 04415a911 : Added the published implementation of android.net.Uri, and told the TestRunner to load it instead of the instrumented version it would normally use to implement shadows. This means that Uri cannot be shadowed, but it also means that Uri works as expected in the code under test which experience indicates is the more desirable behavior. d93c816d2 : Disable IntelliJ from trying to load the robolectric project as an Android project, since we have an AndroidManifest.xml for testing purposes 3ad2087ac : Implement ShadowHandler#sendEmptyMessage eb645dd6f : Merged in changes from mportuesisf pull request. 80d6b2d9c : Revert "Add ShadowAudioManager" Until it has better specifications and tests 47277624d : Add ShadowIntent#setClass 22401bf55 : Add ShadowAudioManager 2729159ca : Add ShadowPreferenceManager and test f8df99654 : add in missing test case from previous checkin e8637c922 : Add shadowOf() for ShadowDisplay. Add test, and fix ShadowDisplay bugs found during process of creating test. 35bdaee15 : Remove some unused member variables 617e5848d : Add classpath entries to make Eclipse project setup happy d1eee6c4e : Implement missing shadows: TestWindowManager and ShadowDisplay. Implement MockPackageManager#getInstalledPackages 9b289bb2f : Implement missing shadows: TestWindowManager and ShadowDisplay. Implement MockPackageManager#getInstalledPackages ad2e457f1 : add pairs 14796f516 : Made snapshot require clean and test daa9e41ba : Renamed AbstractRobolectricTestRunner to RobolectricTestRunner and documented it. 79ef7e356 : Add ShadowIntent#setClass 07257335f : Removed the need for TestHelper and deprecated its interface (and touched all of the tests just to make it look like we really did something important) 36a56b1b8 : Add ShadowAudioManager 0eaf61e14 : Add ShadowPreferenceManager and test 8ceeebea3 : add in missing test case from previous checkin e49d6bcfd : Add shadowOf() for ShadowDisplay. Add test, and fix ShadowDisplay bugs found during process of creating test. df2b30579 : Remove some unused member variables 5dd95bd40 : Add classpath entries to make Eclipse project setup happy e1232f164 : Implement missing shadows: TestWindowManager and ShadowDisplay. Implement MockPackageManager#getInstalledPackages 279c0719d : Implement missing shadows: TestWindowManager and ShadowDisplay. Implement MockPackageManager#getInstalledPackages 2e1779644 : Cleaned up snapshot target ec5935c48 : Wrote release notes. 47f34e334 : Make the README point to the robolectric home page instead of jasmine d9b4b5ff4 : Fixed version parsing for downloads page. Made "snapshot" target use a "pages" symlink to get to the downloads directory of the gh_pages branch. cfcdd6474 : Added canCoverCenter() to MapView 7ec8a9137 : removed spurious System.out.println() 3fbe415c5 : Support equals(), hashCode() and toString() in shadow classes 9874de8d4 : Added source for javassist 29df02b8c : Oops, bump cache version id. 9122a0531 : Thread-safe directlyOn(), with warnings in case of bad use. e876a8fad : Clean up injection of ClassHandler to instrumented classes via RobolectricInternals. 935342f72 : Allow bypass of shadow call. Don't export javassist. 8a2c40b52 : Fix broken build. 30291fcbf : Made caching of classes cumulative by reading the entire cache into a map at start-up time. 5586ee242 : Support calling through to real implementation of shadowed classes. bae7da887 : The cache jar is overwritten every time. It does not make sense to append to the cache jar since the jar file code is not smart enough to replace duplicate entries. a3533036a : Add unit tests of method AndroidTranslator writing. 3836384c1 : Implemented overriding included layout root element attributes with attributes of the "include" element. 86e98619f : Add dump() method to ShadowView for easier debugging. 3e3c15b87 : Updated IntelliJ project settings 0a3988d3e : Updated IntelliJ project settings 76264b945 : Updated to use android 8 jars 7ebea966c : Finish removal of pages submodule 6b46c3265 : Remove pages submodule to make ci build easier. 7ce366cd3 : Set up download page. d73bb6d8a : Added twitter widget. Added download page. Highlight java. 0e7edc4dc : Add snapshot ant target. Move quick start docs to site. dedffcccc : Cleanup. 986790ec7 : Add jar-all ant target. Improve docs. Add eclipse launch target. 18e774c05 : Removed android jars from pre-configured classpath because they will be in a different location on every machine 8f62a592d : Improved jar target f04aa508b : Rename Loader to RobolectricClassLoader. AbstractRobolectricTestRunner has some more sensible defaults. 45ba6db2a : Added eclipse project files d6d683b28 : Added jar target, fixed ShadoContextThemeWrapper constructor 33c364a28 : Fix error from pull 4a7b79024 : Change most real object injection to use annotation. 9729911f8 : Implement <requestFocus/> element; recursive hasFocus() and clearFocus() for ViewGroup 3bcd2f7bc : added support for preLoad() 1dcccba60 : Add ShadowContextThemeWrapper 75d564ab2 : More impl of Intent and Bundle. 47de2ab70 : Add TestMenu.findMenuItem(). 56c1c7d66 : Remove "tmp" directory in robolectric "clean" target 661c3bfbb : Fix ant build. fa2a31173 : ShadowSpannableStringBuilder implements CharSequence 4d7761c8d : Move mockito dependency from main to test. 6d32429cc : Implement Activity.isFinishing(). dcd08ff68 : Fix bug. ba2a334b8 : Fix bug. cee7ff89b : Rename ProxyDelegatingHandler to ShadowWrangler. 638a93089 : Excise more "proxy" references. e7a41c9b3 : Rename addProxy-style stuff to bindShadowClass. 591fe33a4 : Exclude bin and out from search. a8486da7c : Simplify calls to shadowOf(). 0690f3889 : Rename sheep to shadow. 433b46be6 : Rename shadowFor() to shadowOf(). 1fbcf7680 : Move shadowFor() and addProxy() to Robolectric. 33873d2b4 : rename com.xtremelabs.robolectric.fakes to com.xtremelabs.robolectric.shadows 03ce698c2 : rename fake variables to shadow dcd6fcf43 : Rename proxy* to shadow*. 75d8318f8 : Oops, fix typo. 48f988b43 : Rename some fake* vars to shadow*. abb4e983a : Simulate hateful stupid case where phone is rotated and widget is reconstructed from the most recent RemoteViews. 3fe05d8ce : resolved merge conflict. 19703163a : AppWidgetManager should replace widget view if RemoteView's layout is different. 1de1d51af : ViewLoader assigns compoundDrawables for TextViews e8502e026 : make ant test task fail the build if the tests don't succeed. 7ff65ba65 : rename some fake variables to shadow b9a9446f8 : Rename proxyFor() to shadowFor(). 586fa30bd : Support activity PendingIntents. afe0a89d9 : Rename Robolectric Fake* to Shadow*. ce4195de0 : Added getLatestToast() 70650f03f : Made resource id names visible from FakeRemoteViews b1eb228fe : Changed FakeToast to allow for toasts with custom layouts 266b07844 : Gravity on FakeToast 415f3fdab : Added setFocusableInTouchMode() to View. It is closely related to setFocusable() and we tried to simulate the connection between those two methods (as documented by the Android SDK). cfbfc594c : Warn when an service is destroyed while BroadcastListeners are registered. 0add4ea00 : Warn when an activity is destroyed while BroadcastListeners are registered. MapActivity enforces lifecycle better. 2be08453f : Merge branch 'master' of github.com:MoveInc/Realtor-Android aa6a29345 : Make FakeToast count show() invocations and change "showed" to "shown" e5b3697e9 : BroadcastReceivers are managed by the ApplicationContext. 530fbcb15 : Better implementation of registerReceiver()/sendBroadcast(). 14631d0ae : Start injecting ProxyDelegatingHandler rather than using static reference. 41a13d763 : Fix crash when two widget search requests happen simultaneously. 254044cea : Add View.isFocusable(). EditTexts are focusable by default, others aren't. c3a8d5432 : Allow testing of image resource of remote views. 0b01d9bee : Remove deprecated constructor. 1834ff58e : Fix deprecated use. 4fe51ff19 : Rename AbstractAndroidTestRunner to AbstractRobolectricTestRunner. Rename RobolectricAndroidTestRunner to DogfoodRobolectricTestRunner. 652771dc7 : added countryCode to FakeAddress c65312a1a : Clean up layout xml. a329318a8 : Better support for drawables 39df95f3d : ProxyDelegatingHandler will be injected on fields on sheep marked @SheepWrangler. 1bd18692c : Real instance will be injected on fields on sheep marked @RealObject. 329db3eb8 : Fix accidental 1 -> CACHE_VERSION. ca3e3437c : Beginning to rename "proxy" and "fake" internally to "sheep". 401830d57 : Cleanup. 97fe1bbb3 : Cleanup. 345fb6b77 : Rename FakeHelper to Robolectric. 0c14e1b65 : add footer and header support to ListView a7e263ae4 : Bind a ResourceLoader to your Application via FakeApplication, not statically. 391a1fe9c : Add version info to cache jar so we can invalidate old caches when the bytecode changes. a2043a8ff : rename com.xtremelabs.droid-sugar.* -> com.xtremelabs.robolectric.* 65e90b1b9 : Better focus support for views. f1e19869f : Added fakes for Drawable and BitmapDrawable. Added boundCenterBottom() in ItemizedOverlay. 60aa75b2f : Refactor method delegation for easier debugging. 9bf507427 : Implement Context for some convenience methods. 3e7c90e40 : getData on FakeIntent 08d5f9aec : Eliminate some static references to FakeHelper.resourceLoader. c5354d99f : Move ResourceLoader static to FakeHelper. d6eea4d3f : remove FakeBase64 and test 153375bef : Added ability to look at the next started activity or service without removing it from the queue. Used by GreatExpectations for testing. 2f67f86fd : Robolectric repackage. 9306ab7ba : Repackage resource handling stuff. 05339c0ef : Remove some XML parsing overhead. 935672a6d : Refactor XmlLoaders. fba19865a : Allow dimensions to be overridden in ResourceLoader. 25fe08292 : remove System.out.println from FakeBase64 4baac2958 : Add fake for Base64 08df59957 : Added FakeRemoteViews.setImageViewBitmap 459c3a5d4 : Added setViewVisibility() to RemoteViews 7df655c0e : ViewLoader should ignore <requestFocus/> elements. 6fb1776c3 : More additions and changes to support widgets 2256a6ced : Pull TestHelperInterface support up to robolectric. 86335af81 : LayoutInflater is now faked like other classes, rather than extended. 90651a849 : Add initial widget support. 63bd7c4e8 : Move child view stuff from FakeView to FakeViewGroup. de9feed5d : Add RobolectricWiringTest. 21bbfc309 : Refactor. 61f98e6e9 : Refactor layout inflation wiring. 6c88b7681 : FakeApplication now holds list of started Intents, not FakeContextWrapper. ef2da7cec : StartedMatcher operates on ContextWrapper not Activity. bc13a3d99 : Fake for TypedValue 688ca9c73 : FakeAdapterView.checkValidity() blows up if an adapter's items have changed without onChanged() or onInvalidated() having been called. 8163d95a5 : Improve the Canvas to keep track of multiple drawn circles 93a1ab50e : Support alpha and shader 574940537 : Rename from droid-sugar to robolectric! abde7367c : Added fakes for EditText, ListActivity, Rect, and Address. Added FakeLooper.resetAll(). 2a59a6dc1 : Fixed MapView Projection: latitude increases northward, not southward (unlike pixel coordinates). fb7911847 : setLastFocusedIndex in ItemizedOverlay fdb311851 : More realistic implementation of MapView.dispatchTouchEvent() -- handles dragging. 87e67f2b8 : Fixed map Projection.toPixels(). MapView re-centers around any touch event -- WRONGNESS! 32c37ca6a : Allow testing of multiple path draws on a Canvas. Support shadow layer in paint. setBuiltInZoomControls() in MapView. 48d362f6d : MapView.getProjection() works. a1ef7deae : Views have top/left/bottom/right instead of just width/height. Cleaned up responsibilities of FakeMapController/FakeMapView. 6e3981a84 : test run by Chee b25106e15 : Fix misspelling. 68db83ec3 : git test run by Chee 533413412 : git test run by Chee 6570210d9 : more FakeCanvas d1062cf33 : Implement dispatchTouchEvent() for map overlays. 56a2a9db1 : Allow droid-sugar to forward calls to native methods to the fakes. Added fakes for Canvas, Paint, and Path. 83628c488 : added support for WifiManager 628391564 : Shoddy attempt at nested test classes. 3b4310aae : AbstractAndroidTestRunner uses BlockJUnit4ClassRunner instead of deprecated JUnit4ClassRunner. d51f199c0 : Add convenience methods for setting airplane/wifi mode. 888926e58 : Load android:enabled attribute on Views 8baea4cbf : Current Application lives in FakeHelper now. There is now a single ContentResolver per application. Context.getApplicationContext() now returns the current Application. Implemented LocationManager.isProviderEnabled(). Implemented Settings.System.getInt() and Settings.Secure.getInt(). 06e441a0e : ViewHasTextMatcher now handles string resource id's as expected string. ba755d49b : Add support to TestWindow for soft input method b63effe7b : Throw an exception out of FakeResources when a resource cannot be found -- just like Android 8f0499c2d : matcher for ImageView resource IDs d56fc1234 : new matcher for checkboxes 7b2f8e0cb : Generify TextViewhasTextMatcher c10a83bca : Added matcher for inner text of views a89236397 : Invisible/gone text shouldn't appear in innerText(). Implement ViewGroup.removeChildAt(). Views should start out visible by default. a21d705bd : sectioning adapter should know if items are enabled 35a84059b : calling setText(null) on a TextView should actually set the text to be empty string (this is what the real android library call does) e743b5fe9 : Nicer message when Transcript.assertNoEventsSoFar() fails. 1d9f49199 : Add Location fake. 4cedbc695 : Support ContextWrapper intent broadcasts. 4bf9b9d9a : moved cached-droid-sugar-classes.jar to local tmp directory. 2ff94a9e4 : Proxies for View classes have innerText() method. f3d026e7e : move startActivity() 924f851cb : getX() and getY() in FakeMotionEvent setCompoundDrawablesWithIntrinsicBounds with Drawables in FakeTextView onTouchListener and getMeasuredWidth() in FakeView 534fd31db : Looper.getMainLooper() and Looper.myLooper() return same instance on main thread. Implement Handler.postDelayed(). 55abc42d7 : Implemnt PackageManager on FakeContextWrapper 38c16130a : Support for getWindow() on FakeDialog 18061bf21 : Support setTextColor() on TextViews 22319607e : Support for cancel() in FakeDialog 602a09d30 : Hint text for TextViews af4af505f : Added support for onCheckedChange() 9aa568c60 : setOnCheckedChangeListener in FakeCompoundButton 8f7da9fd5 : Guard menu click for no listener 2a2e23e68 : Add TestMenu and TestMenuItem 52ab95713 : Fix broken ListView test. Setting selected index is now handled asyncronously 964491a5d : Added getWindow() in FakeActivity Add support for Gallery selectedIndex 36c402b85 : Added performItemClick to FakeAdapterView 2ab93d72c : Improved message for null expected intents 71eec9cd1 : Added zoomIn() and zoomOut() to FakeMapController Added getZoomButtonsController() to FakeMapView Created FakeZoomButtonsController 1c46c94a5 : Added invalidate() to FakeView c2da21bff : Separated form sort options from by id sort options d10eea93d : sort dialog sorts search requests 315e61dd7 : Test support for fake MotionEvent f5856a910 : Show alert upon successful registration ba8b98937 : Add support for CheckBox (including checked layout attribute). 3a15df058 : Implement TextUtils.expandTemplate(). 3aea02d94 : Made checkedItems public for inspection by tests 4c5b57087 : AttrResourceLoader applies attributes for subclasses FakeAlertDialog supports multi-select 4d4b979c7 : Added setBackgroundResource() 613a45744 : Added support for custom enum attributes f11a21b57 : Add support for custom views with custom attributes db19f82f7 : fix build due to character encoding problem (works on my box) 70721982e : TextViews are now populated with text from android:text attribute. 199dae2d9 : Add FakeListView.performItemClick(int position) for convenience. 52e6c9b2b : Parse string-arrays from resource files ad3e5856a : Simplify checking toast showiness. 7d275de01 : Make toasts show f2eb4647a : add support to FakeToast for resource id messages. 0f455051f : added length() 9b99d0787 : Added getContext to FakeDialog e7c2aaf28 : Cache transformed class files for faster test startup. 29fda4964 : Support for setting dialog titles from string resources 90008046f : Added FakeToast Added hook to reset all Droid Sugar test state (statics, etc.) 0f8624d55 : Serializable extras should be cycled through serializer. 950eb4cdc : Added getEvents to transcript b17cce304 : Send Serializable extras objects through serialization cycle. cb3e68e10 : removed unncessary code 780ae89ab : Add ant build.xml for ci. 30a4c4e76 : Propagate attributes for includes f8c8eb774 : ViewLoader honors android:visibility. 563821eb6 : Gallery loads high res image for initially selected image. Updated test classes to work asynchronously to closer emulate real android classes 84971145b : Add DialogTest. Start renaming "proxy" to "fake". 641f79e77 : Add onDismissListener support. 50e71a277 : Add FakeAlertDialog. e8f58f6eb : Implement SpannableStringBuilder.length(). 7e59ae318 : FakeListView registers itself as a DataSetObserver on its ListAdapter b75e020b4 : Export javassist. cdccbb0bb : junit and hamcrest need to be in lib/main, cuz this whole thing is a test library, right? 4b356af15 : Update to junit 4.8.2 and mockito 1.8.5. ba56737f9 : Add FakeDialog. 382df616d : Updated TestSharedPreferences to have a reset() static method 9f267bbc4 : Add TextViewHasTextMatcher. ListView.setAdapter() instantiates child views from adapter. 1905b502d : Fixed import statement 4610f4e5b : Added TestSharedPreferences 08a7328fa : Refactor StartedMatcher. c66756e16 : Load resources from all layout* directories 0b378afcd : Add @Implements annotation for fakes. 56e2ce021 : droid-sugar provides default list of fakes. 67142e650 : Move fakes from com.xtremelabs.droidsugar.view to .fakes. 47bd528af : Use ResourceLoader, not ViewLoader, for hooking tests to resources. 542bd08b0 : Add TextView.setAutoLinkMask fake. 5410f9a74 : Added setViewFocus() & setOnFocusChangeListener() 9ae0e8ddd : Initialized TextView's text to be empty string 1ea63c910 : Added FakeKeyEvent. Added onKeyDown support Added support for setting OnKeyListener Added focus support Return a new LayourParams when asked. 684ccc2fc : Add string resource loading. 8bb1af181 : Add hasResource() and hasCompoundDrawables() matchers. 37e0f568b : Changed mockito to compile dependency cc4bd26d9 : Add support to FakeView for setClickable and setFocusable 9c19f7ef7 : FakeHandler.processHandlerRunnables() exhausts Looper's idle queue. a66c979cb : add inflate method to FakeView b0336c599 : Added fakes for LayoutParams 6ffb17856 : Mockito lib should only be in test scope. b6c5477ac : Don't export mockito. a8cadfdac : Add test for ListView.performItemClick(). 686237bc4 : Add StartedMatcher. View.getLayoutParams() returns non-null. 7309919cc : Add support for clicking an item in a ListView 0f8821aeb : Generated default constructor should invoke class handler also. f33e228a6 : Added FakeTextView.setTextColor() & .setTextSize(). Store realActivity in FakeActivity constructor. 83f39b351 : Add support for fake map controller 4a82145df : Add hitTest functionality to FakeItemizedOverlay d4f5daf12 : Update FakeView to provide LayoutParams 5320a83d4 : Test Serializable args passed to Intent.putExtra() for serializability Added FakeIntent.getSerializableExtra(), FakeIntent.hasExtra() 18141e608 : Added equals/hashcode to FakeGeoPoint Added geo functions to FakeMapView Added dimensions & padding to FakeView af7d6ec8c : Added FakeIntent.setClassName() fe999f5d0 : Recording and firing upon selection dcd89b431 : Added @With(loggedIn = true) as default. Pulled refreshing of action pane to BaseListAdapter. fbb0d0180 : Add support for proxying to protected methods 775ccf7ae : Added isEnabled and setEnabled in FakeView daeb2fe3c : Added ability to check what resource a TextView had it's text set from. This should go away when you can actually get the string value for FakeTextViews from resource files. 198b49fe8 : add unused declarations cd7896600 : MapView overlay support 84f23be46 : Fakes for GeoPoint and MapView 490535650 : add Application to FakeActivity acb084f15 : FakeView isSelected 29cba5d98 : Add support for google apis MapActivity and MapView 44ade170c : Fakes for SQLite databases and taggings on views df8375b31 : Add support for merge xml tag b9e28da92 : merge d18686a84 : Move HandlerTest to the right spot. f8d3ea0e4 : ContextWrapper: Remember service requests. FakeHandler and FakeLooper. More FakeIntent impl. Scheduler for generic future task management. d6318af74 : Fix class resolution of primitive arrays. d7fd158ed : Fakes for URLSpan and SpannableStringBuilder. 1712b8163 : Prefer to pass around TweetCursors over Cursors. 1466658f4 : return LocationManager from FakeContextWrapper.getSystemService() 822ef08ba : add alpha support to FakeImageView c6f46aeb9 : Added tag and drawable functionality 5dc1339f4 : add overloaded inflate method in FakeLayoutInflator 021c77168 : Add before/after test hook to AbstractAndroidTestRunner. 810ca4e6f : FakeView supports setOnClickListener()/performClick(). FakeTextView.setText(int) sets static text. 690eea411 : Fixed tests. Extras now initialized to empty in FakeIntent. ea0871e86 : Created ContextAreaBuilder to encapsulate access to action pane. fe293800f : FakeIntent getIntExtra returns default d23602293 : FakeIntent getIntExtra 0c40acb66 : make ProxyDelegatingHandler a static singleton 20a4d94c9 : FakeActivity getParent 21da5e43a : Add FakeTextView.setCompoundDrawablesWithIntrinsicBounds(). ca6482370 : AbstractAndroidTestRunner should override invokeTestMethod() so beforeTest() and afterTest() run at the right times. eaadc83b1 : FakeView setSelected 0d3fc1044 : Don't override an included view's id when the include tag has its own id. 8d051375a : FakeActivity.setResult(int) stores the result code c0c6b892c : FakeIntent stores int extras 03837114e : FakeIntent stores param from setData() 77e577374 : FakeActivity stores code & intent from setResult() 1f217d515 : FakeIntent returns action fbcb1c89a : FakeIntent stores it extras. b9f02c365 : Fix some fakes. 37199c72d : add README e617325bf : View.findViewById() now can find the root node by its own id. Layouts can now include other layouts. More guts for fakes. 84a72c253 : Fix delegation of static methods. 6a99b8450 : Fix compile error 416166ece : Add license. 6eedf7281 : Initial commit.

+- Project: platform/external/robolectric-shadows

7e399a63a : Let upstream robolectric tests run in the build 0dc2afd3c : Revert "Revert "Update IDisplayManager proxy."" 33ee1972a : Parse idx and offset correctly from sparse resource entries e724313cf : Include car.builtin in the Robolectric android-all jar 33cec786e : Revert "Update IDisplayManager proxy."

+- Project: platform/external/rust/crates/getrandom

6faa01e : Make crate vendor available

+- Project: platform/external/rust/crates/num-bigint

0b39044 : Make crate vendor available

+- Project: platform/external/rust/crates/num-integer

24516c9 : Make crate vendor available

+- Project: platform/external/rust/crates/pin-utils

50f0bb5 : Make vendor available

+- Project: platform/external/rust/crates/ppv-lite86

7ab6cbe : Make crate vendor available

+- Project: platform/external/rust/crates/rand

9484250 : Make crate vendor available

+- Project: platform/external/rust/crates/rand_chacha

8b51b23 : Make crate vendor available

+- Project: platform/external/rust/crates/rand_core

118655c : Make crate vendor available

+- Project: platform/external/setupcompat

d1ac960 : Import updated Android SetupCompat Library 481904900 2bc2bf6 : Import updated Android SetupCompat Library 470898494 6c88511 : Import updated Android SetupCompat Library 467157122

+- Project: platform/external/setupdesign

ff1efb9 : Remove the deprecated API in LinkSpan cd905f9 : Import updated Android Setupdesign Library 488824018 8eaf9f5 : Import updated Android Setupdesign Library 486625452 06febcd : Import updated Android Setupdesign Library 484134457 e12a9a7 : Import updated Android Setupdesign Library 475973979 164b87d : Import updated Android Setupdesign Library 472873495 e58f216 : Import updated Android Setupdesign Library 472389148 6bc5b67 : Import updated Android Setupdesign Library 467157122

+- Project: platform/external/skia

ee117f6bec : Check for abandoned context in drawDrawable cdab015e44 : [ganesh] Fix double application of local matrices to runtime shaders. fa93c4addd : Revert "In the CPU backend, stop treating alpha images as coverage" 66e866e7f6 : Define SK_SUPPORT_LEGACY_ALPHA_BITMAP_AS_COVERAGE

+- Project: platform/external/sl4a

696fabc5 : Added API to trigger PIN/PUK commands for specific subscription. 98aaa98a : Make this not fail if test passed an address that doesn't exist. 23a53f42 : Add rahulsabnis@ as an owner fc167a99 : Listen for bond state changes in bonding SL4A APIs and adds SL4A interface to reconnect over GATT fe07d25d : Update oob bonding interface to use oob data's address type 54ed6b4c : Fix type for android.bluetooth.BluetoothHidHost.extra.REPORT

+- Project: platform/external/tinyalsa_new

6a9dc10 : match the boundary type with kernel driver

+- Project: platform/external/unicode

d0d25b4 : Update Unicode emoji data to 15.0

+- Project: platform/external/v4l2_codec2

3db9508 : V4L2EncodeComponent: fix build error

+- Project: platform/external/wayland-protocols

fc69691 : Update aura_shell.xml 328719e : Update keyboard_device_configuration to support key_bits

+- Project: platform/external/wpa_supplicant_8

f7595fe1 : Add multiple AKMs and td_policy for Synaptics Wi-Fi 73b88933 : Add sanity check for mac address & WPS device type a393081a : Fixed not to support seamless roaming for WPA AP 1651ba62 : eap: fix config realm matching 975e7c4b : owe: enable ptk woraround for OWE backward compatibility 34641389 : hidl: add support for FT FILS and FT Suite-B 7d239d0e : pmk: set external flag for PMKSA entries configured from framework 1e9d9155 : wifi: look for realm from the real identity 2a960550 : Fixed multiple AKMs to be support CCMP only 0a229ee0 : P2P: support p2p configuration for the dedicated P2P interface 115616ef : wifi: HIDL/AIDL register networks when p2p dev interface added 887971ad : set operating class along with operating channel width 4a3f9f5a : Allow P2P CSA from 5GHz to 2.4GHz band 8183656c : p2p: avoid adding duplicate channel lists 245a5fad : p2p: avoid adding duplicate channel lists 59fa4b44 : [wpa_supplicant] Cumulative patch from commit 27e828d72 aba17c15 : support CONFIG_DRIVER_NL80211_SYNA for syna wifi

+- Project: platform/external/zlib

cc6c2db : Fix a bug when getting a gzip header extra field with inflate(). abcfa4a : Fix a bug when getting a gzip header extra field with inflate(). e5a6e35 : Fix a bug when getting a gzip header extra field with inflate(). 5abcd19 : Fix a bug when getting a gzip header extra field with inflate(). 836a194 : Fix a bug when getting a gzip header extra field with inflate(). 1729242 : Fix a bug when getting a gzip header extra field with inflate(). f8b8a90 : Fix a bug when getting a gzip header extra field with inflate(). 1c4806a : Fix a bug when getting a gzip header extra field with inflate().

+- Project: platform/frameworks/av

bae7e457c2 : C2BqBuffer: Clear a cached buffer if reallocation is needed 1c0042b52f : Fix an issue that the syncTimestampToDisplayLocked incorrect 36e24c5819 : C2SurfaceSyncObj: prevent OOB read in Import 7470a6a17a : C2SurfaceSyncObj: prevent OOB read in Import 9c80c51948 : C2SurfaceSyncObj: prevent OOB read in Import e3958886db : C2SurfaceSyncObj: prevent OOB read in Import ce7a476857 : C2SurfaceSyncObj: prevent OOB read in Import f221e8dd72 : Camera: Fix parameter misalignment in getDeviceVersion 41ccf7f5c8 : Spatializer: Raise Spatializer-looper priority to RT f9cccec45e : audio policy: fix BT SCO mute cf32c23098 : suppress end-of-process destruction of several static variables 8a177430c6 : RotateAndCropMapper - reverse rotation direction. b000b6edb6 : aaudio: fix command thread busy loop. 225aef65fc : audioserver: Ensure minimum binder priority set 3a1dee3d87 : Modify hdr metrics d89830c9ae : move MediaCodec metrics processing to looper thread 3560b7e937 : DO NOT MERGE libcameraservice: Provide flag for overriding camera output to portrait. 06c55ca214 : move MediaCodec metrics processing to looper thread dc519093e8 : Camera: memcpy Blob header rather than directly writing fields 0ccdce19f6 : move MediaCodec metrics processing to looper thread 49e842e708 : move MediaCodec metrics processing to looper thread 45c90c7d7f : move MediaCodec metrics processing to looper thread bdd0230f54 : C2BqBuffer: resolve 3 way deadlock c126c81bd9 : move MediaCodec metrics processing to looper thread 60aa4d0616 : audio policy: fix sensor privacy listener f3d7e730f9 : Camera: Use focalLength in CaptureResult for CameraParameters 702397882b : RESTRICT AUTOMERGE Use static token for myAttributionSource in ServiceUtilities 17a2579f1e : Camera: Filter readoutTimestamp for older vndk 3066b1410d : Fix Out of Bounds Read in AAVCAssembler ab64575cbc : VT: Mandatory jitter time enlarged as interarrival jitter time b5ecdb8ed5 : Spatializer: Log latency mode change from callback 9a213a1ef4 : RESTRICT AUTOMERGE Use static token for myAttributionSource in ServiceUtilities 3e1b3e706e : Use index mask when there is no valid input mask from output mask. 4bd53e79ab : Spatializer: Log latency requests to/from output sink ca6e277075 : RESTRICT AUTOMERGE Use static token for myAttributionSource in ServiceUtilities 74058e6f70 : audio: fix missing package name in attribution source 410d0567be : audio: fix missing package name in attribution source 56ed884aaf : audio policy: optimize muting when evaluation strategy routing bf1777b0cb : Spatializer: Cumulative headtracking fixes 9ff3e533ef : audio: fix missing package name in attribution source d8de13e7f7 : Spatializer: Fix lost headtracking sensor dae53216ae : Spatializer: Workaround for Head Tracking on BT AAC 45f6d0791d : VT: ECN implementation. 3d316f37cc : Camera: Fix missing physical camera availability callback 1765c5b2dd : [BUG] AudioPolicy: fix AudioDeviceCallback 47ccefe325 : Change winscope screenrecording metadata 39c217d0e7 : Add new screenrecording winscope meta data bdecc05456 : Spatializer: recenter head pose when head tracking is disabled c5166b2ae0 : Revert "audio: fix missing package name in attribution source" feb4e5c851 : Spatializer: set spatializer threads to RT priority 1 c9ac46bbc6 : audioflinger: fix mmap rerouting on track invalidation 78b073099d : audio flinger: fix sink metadata for telephony software patches 72c966598d : CameraService: Updated watchdog disconnect timer 4b35b1d1d5 : Camera: Avoid over-delaying frames in PreviewFrameSpacer dded00ca26 : ImageReader ndk: Enable NDK support for P010 format 2bddcbdd0c : libstagefright: fix heap use after free issue 58106affc4 : Camera: Look up client name for NDK earlier 35bd3553b0 : Camera: Reduce latency for dejittering 063c4ed57a : audio: fix missing package name in attribution source 68436cf9c7 : Clamp float data sent to HAL 76e6957199 : Do not support direct audio tracks when the non-offload effect is enabled b1ae1e407f : libstagefright: fix heap use after free issue e82db4a35f : Fix Unsigned-integer-overflow in MPEG4Extractor 76adef79c2 : MediaMetrics: Fix inaccurate attribution of thread device c235270ed5 : Camera: Avoid dequeue too many buffers from buffer queue e63e9163ff : [Fix vulnerability] Must validate input for decrypt. b661871ebe : Updated max rotational velocity of head tracking to 0.8 rad/s for smooth auto-recentering 696e4da718 : Camera: Avoid latency accumulation when syncing preview to vsync b618eab62d : FrameDecoder: fix 180 rotation for HDR thumbnails 3d7b120ac1 : FrameDecoder: fix 180 rotation for HDR thumbnails 58c3812982 : CCodec: Delay stop using surface until the end of release() 1f59b3e32a : C2HIDL: Prevent OOB read in ParseParamsBlob 7c3252767b : Added fix for Support non PCM output requests 73d6d9ddf6 : cameraserver: inherit RT priority for AIDL HAL ICameraDeviceCallback calls. 8aa43c0bd1 : Spatializer: Send metrics when not created 74cd373d6a : Add disable/enable camera service watchdog feature 741b3dd877 : TimeCheck: Add second chance queue df1ed5c6ce : TimeCheck: Use clock monotonic for elapsed time 0324a39447 : Spatializer dumpsys: Add mode selector and pose rate limiter in dumpsys 80173a933a : CameraService: Check if the camera is disabled via device policy by user. 66b4eb7786 : Spatializer: Increase freshness timeout to 120 ms. 4238a5d1ef : aaudio: preserve requested device ID, fix regression 2b9611eade : libaudiohal: Make effect descriptors cache thread-safe 5dc4feb37b : fix potential read null pointer d6bee3a27e : Spatializer: enforce only one client registered 66b2da505e : NuPlayer: Update code for channel mask conversion refactor 4e2547cffc : Spatializer: Respect FCC_LIMIT for input masks ec0c32894c : Tune stillness detector for more responsive headtracking 20e2373560 : Spatializer dumpsys: Add per minute headtracking sensor data in dumpsys 05874e8cd1 : MediaMetricsService: Deliver Spatialization atoms to statsd c8c2dde6bf : TimeCheck: Use FixedString a77336810d : MethodStatistics: Use const references in API e0d43b4204 : MediaMetricsService: Parse Spatializer metrics items 59b27bc825 : Spatializer dumpsys: Add parameters and local logs in dumpsys 30099479aa : Fix race condition in thread creation 4c3345cbd5 : Set version code to 330400000 944b0a526a : CCodec: ignore prepareInitialInputBuffers returning NO_MEMORY error 9bfc2fbcc4 : [Fix vulnerability] setSecurityLevel in clearkey dab37c25e3 : RESTRICT AUTOMERGE - [Fix vulnerability] setSecurityLevel in clearkey d37b69272a : RESTRICT AUTOMERGE - [Fix vulnerability] setSecurityLevel in clearkey 463e29a723 : audiopolicy: Enable switching from Unicast to Broadcast 634d6953f9 : Remove handle clear on binder death 6ded6b9d3a : Dolby Vision support to StagefrightRecorder 9150392cae : Start point for track sink frame map d964e2eb34 : CCodec: Delay stop using surface until the end of stop() b2ec13e8f1 : Set dataspace to native window 275aa3935f : MediaPlayer: fix channel mask handling 2ebfe99b3a : Add missing bounds checks 8dccd0c801 : NuPlayerDrm: explicitly use 32-bit subsample sizes 65e9001cdc : Pause faster during audio underrun a2f00f95e0 : Cache MMAP client silenced state. 5ee3824389 : Cache MMAP client silenced state. e15572cc2e : NdkMediaCodec: fix onFrameRendered message parsing cfc10a47f6 : Cache MMAP client silenced state. 8dbfe05302 : Update torch brightness max level description. b3f9ddf594 : NdkMediaDrm: send provision event with 0 data 9c04de9ed2 : Spatializer: fix deadlock in onSupportedLatencyModesChanged 2099c9d7bd : Update torch brightness max level description. 222587c05c : Fix race while setting ASyncNotify callback 54d744f904 : TimeCheck: Disable on audio datapath calls c18a976b75 : MediaPlayer: fix channel mask handling 9bcefc6090 : Spatializer: fix head pose sensor enabling according to latency mode ecbf2ee479 : Preference multichannel pcm direct output over stereo mixer d082f477c2 : Support non PCM output requests with dynamic policy active 7fb512755e : NuPlayerRenderer: extend offload pause wakelock duration cb6cc7555c : TrackMetrics: Fix volume computation 21270b6762 : audio policy service: fix spatializer locking scheme f9d8473ac2 : Revert "NuPlayer: use acquireWakeLockAsync in AWakeLock" ee398adb9e : Spatializer: control audio HAL latency mode 68a40a846b : audiolfinger: implement latency mode control in spatializer mixer 076e7c704b : AudioSystem: add APIs to control HAL stream latency mode 802ad1d385 : audio policy: fix speakerphone mode for digital dock 850520700b : NuPlayerRenderer: extend offload pause wakelock duration efa004af85 : cameraservice: Clean up tag monitoring output 740ed10d78 : Re-add media test mapping for platinum d1785f7c17 : Select the highest sampling rate if the requested is higher than default 8d6bdd10b3 : Camera: Generate tombstone when watchdog bites 0c8f7cc6ec : audio policy: fix canBeSpatialized() 49e3928454 : audioflinger: fix metadata for OutputTrack b5af3edafb : NuPlayer: use acquireWakeLockAsync in AWakeLock cdbd5ec774 : codec2: declare 10-bit support for all AV1 codecs 781a7fd317 : NuPlayer: use acquireWakeLockAsync in AWakeLock 88ee09028c : AudioFlinger: avoid doing balance before downmixing 9ffed7b438 : Defer peek legacy configuration until after startup 3d4a1f8285 : Remove Hermitian tone-mapping curve for HLG c83d7c4a24 : cameraserver: Exit watchdog for disconnect call 3f20d19b29 : cameraservice: Check for watchdog initialization before timing disconnect. eebab653db : CCodecConfig: skip subscribing to optional params until requested d793c71a8d : Update configuration with broadcast 48162a773f : [RESTRICT AUTOMERGE] cameraserver: Add watchdog timer for disconnect. fb1969695b : ToneGenerator: add tones for New Zealand aff26637aa : Prevent out-of-bounds vector access ffc5d689ac : Delete support for HIDL V3.8 fe8a2a32c2 : Camera: Narrow down cases preview spacer is used ffc4c0164d : Camera: Add support for readout timestamp

+- Project: platform/frameworks/base

74caed951ff2 : Validate package name passed to setApplicationRestrictions. (Reland) cbcb3ba0e5ed : DO NOT MERGE ANYWHERE 69cf0a56f421 : DO NOT MERGE ANYWHERE 746d2338b377 : Send system user broadcasts in headless system user mode. 34696dcb9766 : Fix QS header constraints so status icons are now ellipsized where there is lack of space. 8adc88a15f1b : Fix work tile setup when adding work profile c262d5779b44 : Revisit how launch animations handle View visibility f53c15d046b5 : Use the correct FGS View when animating into a dialog d2b4515086d8 : [Status Bar] Append "__external" to external icons. 2a7b7d08c2c7 : Revert "Ensure that only SysUI can override pending intent launch flags" 72f7918b1ba8 : Revert "Add dumpsys logs to debug lockscreen stack height" 835d37a84b4d : Make the header INVISIBLE when alpha is 0 d23ffc2bb9bc : NotificationChildrenContainer apply the roundness on NotificationHeaderViewWrapper too 3c90e2ea398c : Fix DisplayManager race condition when state is unknown a93f00268d59 : Add one new method is3gpp 1bdc11779855 : Add NR bands to service state. 9a81477e866a : Fix issue with leaking death recipients c16b2af4a226 : Setting the display state to off when the default display is being changed a8e2cf42bbec : Adding a feature flag for Auto Pin Confirmation feature 09770ff815e4 : Fix lockscreen jump-cutting in during screen off. 09340b651bbf : Import translations. DO NOT MERGE ANYWHERE 7d9ca185939c : Import translations. DO NOT MERGE ANYWHERE 64fd8ed97fa6 : Fix issue with sysui state flags not being committed ed4f97f6a9fa : Add feature flag for Smartspace date/weather decoupling. 5485803df726 : Docs: Updating NFC and QR provisioning information 684bbef119e8 : Add SmartspaceView.setUiSurface and set it for lockscreen Smartspace. c1e2804be14d : Ignore power presses from lift and biometric wake 5c4acdccf4e4 : Fix persistence of long tag notifications. a181d6658c73 : Don't always showSurfaceBehindKeyguard if keyguard exit is cancelled. 767467732e3c : Override alpha to 0f if we're no longer interactive. 6ef355ab9c7d : Don't offset TaskView when it is not in the bounds of parent. fb310c25ee1d : Update lock icon view when biometrics cleared d3a795d9dd01 : Enhance BubbleController dumps 5780cfa8b061 : Fix formatting of table. edcf57238c39 : Fix for delayed rounding animation on notification 0e85511f45a2 : Release USE_ROUNDNESS_SOURCETYPES flag 35776597da50 : Update brightness slider icon 8827f5e19780 : Revert "Use Mockito 4.6.1 API" 166d53bdb97e : Override animation background with app override color 1b1f9f6c88b8 : Pass TaskFragmentAnimationParams to TaskFragment 5e0dd149001e : Use bounds to proxy if an app is full screen. 1d0a70b8daa7 : Fix not able to enter split screen with trampoline launch 5aa29ae51aeb : Adjust smallestScreenWidthDp for letterbox 381baa69d04c : Fix UnfoldAnimationControllerTest 5f4c7dbda573 : Updates sfps indicator placement calculations 6577b62a5d89 : Allow IME to register system back callbacks in ImeOnBackInvokedDispatcher#switchRootView. da849daa55d1 : Fix falsing on notification dismissal. f7eeb3d63f2c : Add a way to disable auto rotation for immersive apps a5274666922f : Change onTaskInfoChanged to only use display id from task info. 298a63900814 : [Bouncer] Only show swipe up and try again... 93a90e715ade : Refreshing state in QS with upcoming state of KEYGUARD 33c802c12485 : Import translations. DO NOT MERGE ANYWHERE 9c77163284d7 : Change Camera Compat runtime flag to be true by default. ad99c804aae8 : Import translations. DO NOT MERGE ANYWHERE 1fac43ea0e7f : SettingLib: Fix possible issue on bonding to second device 57a73fc22499 : Stop the screen off brightness sensor controller 5eef86b618d3 : Call onDrawn on main thread to delay the callback 545042fbe6d3 : Import translations. DO NOT MERGE ANYWHERE 05ddb6d06fb9 : Import translations. DO NOT MERGE ANYWHERE 10c5e2a6b097 : Revert "Trim the activity info of another uid if no privilege" 49fb27a6b44f : Fix IME not shown from recents to split-screen task b37e4e7e6f46 : Revert "[RESTRICT AUTOMERGE] Trim the activity info of another uid if no privilege" 5caf2dde3d26 : Revert "[RESTRICT AUTOMERGE] Trim the activity info of another uid if no privilege" 53a76608e5d8 : Revert "[RESTRICT AUTOMERGE] Trim the activity info of another uid if no privilege" e3247fd5d36a : Revert "[RESTRICT AUTOMERGE] Trim the activity info of another uid if no privilege" e40183795c1a : Pass button nav long press assistant availability to Launcher 46dc79bb44b1 : Per-app compat treatment for setRequestedOrientation loops. 27bc3e93eb0f : Revert "Trim the activity info of another uid if no privilege" 14ba6c4703a3 : Rename caption resources for Desktop mode. 134f09dc25c9 : Add a flag for predictive back animation in Bouncer in Flags.kt. c144becdbc30 : [SB Refactor] Remove `type` from ResolvedNetworkType. 1d08a47177f6 : [SB Refactor] Make `numberOfLevels` a flow at the repo level. 3747a4723ede : [SB Refactor] Remove unused `isDefaultDataSubscription` flow. 7a6bbb6f2608 : [SB Refactor] Run the linter on WifiRepositoryImpl. 4d313e1c166b : [SB Refactor] Provide a disabled wifi repo if there's no wifi manager. 50a849cdfa2d : [SB Refactor] Un-ignore #onDarkChanged tests. f7055e6d6078 : [SB Refactor] Connect old pipeline visibility/tints to new mobile icons. ed18e21dd9b4 : [SB Refactor] Remove the wifi-specific parts from ModernStatusBarView. 8d921138b06a : [SB Refactor] Move ModernStatusBarWifiView to shared. c7c881a0fbdd : [SB Refactor] Move the wifi view binding class to shared/. 89ffd33a0631 : [Chipbar] Run the linter on ChipbarCoordinator. 7d7cf4131f69 : [Media TTT] Add "loading" to the content description if needed. af253b5357a3 : Remove simulated device from "present" list when disassociated. 91b5eb1100e5 : Revert "[Bouncer] Refine entry animation scrimmed." 3bc00f22a8f6 : Fix launcher animates keyboard by wrong insets visible value 632fee011f2e : Trigger face auth on lift, tap and biometric reasons to wake edaf387f07e6 : docs: Fixing broken {docroot} links 15489f53a457 : Add stub method isLockscreenLiveWallpaperEnabled() in qpr e77d2cbbc323 : Dump screen off brightness sensor controller 282aba42728c : Reload the Ambient Light Sensor on Display Change b005949c8e5c : Update window-extensions-release.aar to include animationBackgroundColor bc7807fcdda8 : Revert "Update Window Extensions library APIs" dd204be5b4b5 : Import translations. DO NOT MERGE ANYWHERE 6baf6d00d36a : Import translations. DO NOT MERGE ANYWHERE 294ff6c00998 : Import translations. DO NOT MERGE ANYWHERE c7b2b12e2386 : Import translations. DO NOT MERGE ANYWHERE fb0724f866f6 : Import translations. DO NOT MERGE ANYWHERE cad5c1c58ed3 : Import translations. DO NOT MERGE ANYWHERE c8f073238a3b : Import translations. DO NOT MERGE ANYWHERE 9d7c0673ad00 : Import translations. DO NOT MERGE ANYWHERE f1a4f4b2a7ac : Import translations. DO NOT MERGE ANYWHERE 1be25fdf001a : Import translations. DO NOT MERGE ANYWHERE 1ac520b38022 : Import translations. DO NOT MERGE ANYWHERE 96f6e2109404 : Import translations. DO NOT MERGE ANYWHERE 83410efdeae8 : Import translations. DO NOT MERGE ANYWHERE a7a5760b71b0 : Import translations. DO NOT MERGE ANYWHERE 41338fc5c9cc : Import translations. DO NOT MERGE ANYWHERE 9997c0c9e85e : Import translations. DO NOT MERGE ANYWHERE 1d40c1e8f19c : Import translations. DO NOT MERGE ANYWHERE c6fec8aa11ba : Import translations. DO NOT MERGE ANYWHERE 69b22e1284dd : Import translations. DO NOT MERGE ANYWHERE ff15a8fa1671 : Import translations. DO NOT MERGE ANYWHERE f305b78413c2 : Import translations. DO NOT MERGE ANYWHERE 8005ae53644c : Import translations. DO NOT MERGE ANYWHERE 18e4537d5719 : Import translations. DO NOT MERGE ANYWHERE e48aba2153b9 : Import translations. DO NOT MERGE ANYWHERE ca1a7cc02f24 : Import translations. DO NOT MERGE ANYWHERE b4d5d61d5a8d : Import translations. DO NOT MERGE ANYWHERE 312ec95f2f48 : Import translations. DO NOT MERGE ANYWHERE 82d601584326 : Import translations. DO NOT MERGE ANYWHERE 2a3e3fa1780c : Import translations. DO NOT MERGE ANYWHERE 568a3e5da904 : Import translations. DO NOT MERGE ANYWHERE 6d373b391f74 : Import translations. DO NOT MERGE ANYWHERE a1f84c8f6f15 : Import translations. DO NOT MERGE ANYWHERE a607f358684b : Import translations. DO NOT MERGE ANYWHERE 7e24113c5ac0 : Import translations. DO NOT MERGE ANYWHERE fbbe9619b127 : Import translations. DO NOT MERGE ANYWHERE 35fd7ba67713 : Import translations. DO NOT MERGE ANYWHERE 5fd954e21dd9 : Import translations. DO NOT MERGE ANYWHERE b9281aa93cd7 : Import translations. DO NOT MERGE ANYWHERE 80951e05dbb8 : Import translations. DO NOT MERGE ANYWHERE 236f1bc1041e : Import translations. DO NOT MERGE ANYWHERE 5fefc8a685dd : Import translations. DO NOT MERGE ANYWHERE 9d48a9028e2f : Import translations. DO NOT MERGE ANYWHERE c8acab6cc523 : Import translations. DO NOT MERGE ANYWHERE 0f879d8ea5ff : Import translations. DO NOT MERGE ANYWHERE ec5d71c6ccf2 : Import translations. DO NOT MERGE ANYWHERE aefde3591922 : Import translations. DO NOT MERGE ANYWHERE 60910a2abf0b : Import translations. DO NOT MERGE ANYWHERE 330cba8a4bc3 : Import translations. DO NOT MERGE ANYWHERE b41fd1bab32f : Import translations. DO NOT MERGE ANYWHERE 219c74695e52 : Import translations. DO NOT MERGE ANYWHERE 7c9f75f26a72 : Import translations. DO NOT MERGE ANYWHERE 270cf382bc9d : Import translations. DO NOT MERGE ANYWHERE 0cb17673e388 : Adding logging to NotificationShadeWindowController eb039c3f01b2 : ImageWriter: remove mCloseLock guard from queue and dequeue operations c392c5010fed : Fix a couple shell unit test regressions 1887b9766991 : Refactor Turbulence noise 99e2b6c13f4e : Fix deadlock by not acquiring lock when reporting proximity 23d3622a4d82 : Add TRACKPAD_GESTURE_BACK flag aa55dda145ce : Trigger unfold animation without treshold while on keyguard 0ed9aba0a6ad : Add @Nullable to BluetoothAdapter provider. 8a1747d82a84 : Rename SystemUIComposeCore to PlatformComposeCore (1/2) 4dba004a43f5 : Add missing HAP_CONNECTION_STATE_CHANGED intent fb0cc13c25f3 : Quick affordance long-press failure string updated fab747821887 : Fix clipping during media squishing and general behavior 5822b1cce4b7 : Affordance returns to normal size after activation 102b4d676981 : Renames customization content provider (1/7). d7d5436d52bf : Update sharesheet owners 07cb36926ef0 : [People Service] Fix issue in AOSP people service where `setupUser` in the People DataManager is stuck c634d1ae8784 : [SB Refactor] Migrate alwaysShowCdmaRssi to the new pipeline. c243a01dffcb : Add per-app controls for compat fake focus a35b67997d17 : Enable forced focus for resumed split screen activities 092a66477bbb : Add FSI view binder and wm config 78a04abbbc55 : Beautifies picker disabled dialogs (1/2). 492e3399d252 : Rename WindowDecor classes for Desktop Mode. 209156b953e5 : [Media TTT] Tweak the coloring and sizing of the receiver icon. 849c8407ba65 : Import translations. DO NOT MERGE ANYWHERE e5178780eb68 : Import translations. DO NOT MERGE ANYWHERE 7fb2df7ab1d8 : Import translations. DO NOT MERGE ANYWHERE 65e2735d0db7 : [Table Logging] Add tests for `logDiffsForTable`. a8047ca3dfdd : Revert "Implement a global maximum on number of shortcuts an app can publish" 7d26b6795394 : Chooser custom actions API. eadd94c59c3b : [Sb refactor] Consume isInService in mobile view model cf01bebb3f1e : [Sb refactor] Add Utils.isInService to mobile pipeline 47c9c93e4a70 : [Sb refactor] Pull the WifiRepository interface out of the impl file (2/2) c65a11a4fbd0 : [Sb refactor] Pull the WifiRepository interface out of the impl file (1/2) 4109042c1834 : [Sb refactor] Move WifiRepositoryImpl to prod/ package c9edee967b0c : [DO NOT MERGE] OCCLUDED->LOCKSCREEN transition 33cf8ca0bb71 : [2/n] Makes EduAnimationController generic 75845880e92f : [1/n] Create Configuration for CompatUX Enhancements 265cdc3a689c : [ShellTransit] Reset alpha in buildFinishTransaction 667c495238f0 : Quick affordance gesture polish and haptics. b576702e30f7 : Do not reset surface when entering PiP 90b7ecf16b4c : [SB Refactor] Add docs for OEMs about the new status bar pipeline. 70cea03113f4 : Add new flag for enabling lowlight in direct boot ad26f036f810 : [3/n] Camera Compat: Refresh activity a3cef0ce4f29 : [Sb refactor] Wifi demo mode 2775b3b39e9e : [Sb refactor] Add a demo command flow method 81799a75f78c : [Sb refactor] Mobile icon view model logging da4c55237899 : [2/n] Camera Compat: Add DeviceConfig flag 83c300c0f913 : [1/n] Camera Compat: Force rotate activities 4b104cf0f669 : Revert "Implement a global maximum on number of shortcuts an app can publish" d6ae48eae23f : Transitions - Add occlusion state 91d99268048b : Add CUJs for closing All Apps. 4477bf9fae50 : [Chooser/ResolverActivity] Fix flakiness in work profile tests a9e7a468755b : Add owners for controls 9b898b8f1a24 : [DO NOT MERGE] DREAMING->LOCKSCREEN, lockscreen updates 028d793955fd : Fix PeopleSpace when showing only priority or recent conversations (1/2) bf43b1d32d9e : Show the Compose implementation of PeopleSpace when Compose is available 68e91829f8c2 : Add SystemUI build flag for Compose code (1/3) cd562bb9bef4 : Reapply changes of inline reply CL f454f48da6b1 : Import translations. DO NOT MERGE ANYWHERE a123271733c6 : Import translations. DO NOT MERGE ANYWHERE 9abc75079ce3 : Unfold transition - Apply based on state 7e86b696088e : Import translations. DO NOT MERGE ANYWHERE 1d5e29abd5ac : Catch error thrown by WindowManager if window has already been detached 93f3406d59e5 : Remove unnecessary view ID 38ae4584398c : Update SysUI to use new PowerManager WakeReasons eeb9ff1e3137 : DozeSensors uses default pickup config value dc285b05553f : Add poultney, pomini, santie to WallpaperManager(Service) OWNERS be47aafb1297 : [Media TTT] Apply ripple effect for new states 4e53da6d8d04 : [Sb refactor] Add logging to mobile connections pipeline bcfa7ada7cb4 : [Sb refactor] Move shouldShowActivityConfig to ConnectivityConstants 09ae54f5715b : [Sb refactor] Add location to mobile view models 6acee7b1eeaa : [Sb refactor] Support NetworkName in new mobile pipeline d4c86b4e982c : [Sb refactor] Move WifiActivityModel to shared 0fb69e956b63 : [Sb refactor] show data activity in Mobile view 2856487c8348 : [Status bar refactor] Add Roaming to the mobile pipeline 06649dd99a93 : Add additional PowerManager wakeup reasons bedbfd3163f4 : Remove a hack to fix a short power button press behavior. bcc7865ed6be : Limit the size of lists in ZenPolicy c494783082c8 : [DO NOT MERGE] Fix extra constant value AGAIN d976bb4a231b : Fix flicker when starting folding 86ce1809aef3 : Do not keep MediaSession Tokens for Notification accounting 9d62e7e332bf : Add the option to disable lazy notifications (2/2) 79c7aaa06e19 : [DO NOT MERGE] Coordinated DREAMING->LOCKSCREEN animation 03de64bece0f : Finish sync for unchanged drawn window 913f03e49dac : Revert "[Bouncer] Do not send message if face auth..." a1f8da1f6646 : Move task to fullscreen or freeeform on transition 341dc31a777a : Defines flag for ravemped WPP UI (2/5). cf642348b491 : Revert "[Bouncer] Do not send message if face auth..." 07bc19272005 : Defines flag for ravemped WPP UI (1/5). fba23691f509 : Camera: Enable override to portrait by default ab6c72c636fb : Add overscroll effect to top of split shade 9f18c47e550a : [Chipbar] Add a #dump method. a88e7e7709b9 : Revert "[Bouncer] Do not send message if face auth..." d94a83eabec0 : Add FSI view 8d43f766e1bc : [framework] Modify scalePreview in WallpaperService c08a545ad474 : docs: Remove duplicated phrase b4b8279892b6 : Allow non-IPC processes to setStylusEverUsed in InputManager 5d9058f3dc3f : Update Window Extensions library APIs 068229d18513 : Retain the short-term model when device state changes 843ea1cfd982 : Add dismiss button to work profile first run 4b01e37db52f : Fix headsup notification RemoteInputView appearance animation b642af90a18f : Fix notification inline reply animation fcb3add08f40 : Letterboxing improvements for tabletop mode 6ddd0586cde9 : Use a brightness sensor to determine the screen's initial brightness 6f2ecace7f0c : Detecting first stylus usage. 3216fcb0a0d2 : Import translations. DO NOT MERGE ANYWHERE 48ed0a4481ec : Import translations. DO NOT MERGE ANYWHERE b469f1f2c782 : Import translations. DO NOT MERGE ANYWHERE d3d9e965727e : Import translations. DO NOT MERGE ANYWHERE 116103abfabd : Import translations. DO NOT MERGE ANYWHERE 688cc090e54b : Import translations. DO NOT MERGE ANYWHERE 0d0f0cae5839 : Import translations. DO NOT MERGE ANYWHERE d2bd9e832761 : Import translations. DO NOT MERGE ANYWHERE 612b35433024 : [Output Switcher] Add group title a166f0128e3b : Set orientation for boot animation and default display rotation. 2acadea65db8 : Add flags for biometrics animation revamp and face auth refactor cd6fcc28595f : Minor TAG update in PluginActionManager e00edd6df653 : Add Start Activity API for TileServices ffe101e99230 : add LatencyTracter per action device properties 8ec05512be49 : Allow IME to register callbacks with negative priorities. 006a03aaeb45 : Ensure Bubbles get removed at the end of the test b7833028438d : Cleanup after test suite split. d4e51d102f91 : Moving PackageManagerServiceTests to their own suite. 76bb277a28e4 : Include initialAudio size in metrics and logs 274085d4dee2 : Add initialAudio field to HotwordAudioStream ed89d1858cce : Add Do Not disturb custom quick affordance eb88f20d603c : Add FSI view model 622d2e97314f : Ensure that the gesture handler always gets configuration change f3a13e086b14 : Use Mockito 4.6.1 API 4b989476cf06 : Revert "isSimPortAvailable API should return true if the calling..." 6883c9aab4c7 : Address thread safety issues in WindowLayoutComponentImpl 4ec0db913928 : Identify and fix potential thread safety issues in SplitController 14a958756ff5 : Just show toast on clipboard change if user not set up c6b2ffe2c8f2 : Make aodIconTint default to white. 4fe5af713843 : Fix small buttons in collapsed layout 8874ab952f8f : [Unfold transition] Update latency tracker to listen for animation start c431b17d17c6 : Add OWNERS for systemui tests for /stylus and /notetask. cc2d539e801a : Respect "nosensor" and "locked" with ignoreOrientationRequest being set 304250829269 : Implement the QS footer actions in Compose (1/2) 453c9ee2b786 : [Unicast] Won't show "active" when changing active from HS to LEHS 3674438cf09d : Fix test bug on StylusManagerTest 10555300ab98 : Populate data sizes in audio egress metrics 81f82921d32e : Hotword: Use new Audio Egress metrics instead of older one 4ba342b22553 : Import translations. DO NOT MERGE ANYWHERE b8a19a518273 : Import translations. DO NOT MERGE ANYWHERE 37d8f5748fed : Add StylusSystemUpdateNotifier 250642343fc7 : Import translations. DO NOT MERGE ANYWHERE 7e9c22e60792 : Import translations. DO NOT MERGE ANYWHERE 38ecd5e3241c : Import translations. DO NOT MERGE ANYWHERE ba64c90fa275 : Import translations. DO NOT MERGE ANYWHERE f6c957ab4092 : Import translations. DO NOT MERGE ANYWHERE 1e8b82f4e027 : Import translations. DO NOT MERGE ANYWHERE e0116d37bd72 : Import translations. DO NOT MERGE ANYWHERE ae4ee5d1d68d : Import translations. DO NOT MERGE ANYWHERE c1f9d02804d4 : Import translations. DO NOT MERGE ANYWHERE ef547eb95010 : Import translations. DO NOT MERGE ANYWHERE 12d6ae77c05d : Import translations. DO NOT MERGE ANYWHERE 4315e58f7dac : Import translations. DO NOT MERGE ANYWHERE 30afdccb5855 : Import translations. DO NOT MERGE ANYWHERE a80cb6d0cead : Import translations. DO NOT MERGE ANYWHERE 0aebf5eecc97 : Import translations. DO NOT MERGE ANYWHERE c01428ffb1c3 : Ensure the above-top finishing activity is invisible 4d555ff39f7e : Import translations. DO NOT MERGE ANYWHERE e77211039484 : Import translations. DO NOT MERGE ANYWHERE efa5e91fad32 : Import translations. DO NOT MERGE ANYWHERE ce6fcb94dc45 : Implement pull logging for Notification Memory e69cf21f2c8e : Import translations. DO NOT MERGE ANYWHERE 6e3292cd70f8 : Import translations. DO NOT MERGE ANYWHERE bf56a8b6f502 : Import translations. DO NOT MERGE ANYWHERE 9394f4085b0d : Import translations. DO NOT MERGE ANYWHERE 7d27300e0cd3 : Import translations. DO NOT MERGE ANYWHERE eee20ae8b491 : Import translations. DO NOT MERGE ANYWHERE 4e2cf5dae26e : Import translations. DO NOT MERGE ANYWHERE 37ca857154a9 : Import translations. DO NOT MERGE ANYWHERE 8f8ba0bf5a2e : Import translations. DO NOT MERGE ANYWHERE 843ef2ce8f6e : Import translations. DO NOT MERGE ANYWHERE 458f2bd68d70 : Import translations. DO NOT MERGE ANYWHERE 98054703ec0c : Import translations. DO NOT MERGE ANYWHERE 24c3870be7b3 : Import translations. DO NOT MERGE ANYWHERE db4ab73e3038 : Import translations. DO NOT MERGE ANYWHERE fe8025e69691 : Import translations. DO NOT MERGE ANYWHERE 919ff36b8e4e : Import translations. DO NOT MERGE ANYWHERE a06e00998199 : Import translations. DO NOT MERGE ANYWHERE 24e53b44bcc9 : Import translations. DO NOT MERGE ANYWHERE de7e837611c0 : Import translations. DO NOT MERGE ANYWHERE d547b9736e8b : Import translations. DO NOT MERGE ANYWHERE 81d272a8cab6 : Import translations. DO NOT MERGE ANYWHERE 2e0ba433bacc : Import translations. DO NOT MERGE ANYWHERE 51c0c5a1a4e8 : Import translations. DO NOT MERGE ANYWHERE e45aa4c684b0 : Import translations. DO NOT MERGE ANYWHERE 2c04533c5354 : Import translations. DO NOT MERGE ANYWHERE a8e8ab8dd69e : Import translations. DO NOT MERGE ANYWHERE a0ab21dde45e : Import translations. DO NOT MERGE ANYWHERE 91d64821fa59 : Add Latency Logs to Autofill Server b8bb85f23daa : Always dismiss split after folded the device 2d8b0451c9ac : Finishing the visible requested activity vs. destroying it d719af500a4a : Import translations. DO NOT MERGE ANYWHERE f63301f9440f : Import translations. DO NOT MERGE ANYWHERE df2b3ed21fb7 : [Unicast] Update the icons in LEA device settings as headphones icon 52256be77e6e : [DO NOT MERGE] Add Atom logging for ADPF Telemetry 8edd2179bec3 : Signing tests with platform keys ac4038295f11 : increase HotwordAudioStream copy chunk size 3f254059721d : Add FSI repo 4a34020ffced : [Do Not Merge] Revert "Implement a global maximum on number of shortcuts an app can publish" b71ba5fbf71e : [Do Not Merge] Revert "Implement a global maximum on number of shortcuts an app can publish" 3000d2b382fa : [SB Refactor] Migrate alwaysShowDataRatIcon to the new pipeline. 6ed5fbe8c664 : Revert "Implement a global maximum on number of shortcuts an app can publish" 2283fc2c85e9 : Move active unlock chipbar flag to a ResourceFlag 57e7c16e2f06 : Send newlyUnlocked information to KeyguardUpdateMontiorCallbacks fc6b5a31a963 : [Bouncer] Refine entry animation scrimmed. 6aa1749eec1d : Add communal settings category key. a31610f23ae0 : Don't update the standby bucket for apps that were just restored. d81ff7be8c2a : Fix a flicker when short pressing power button. 520da04fba6d : Add newlyUnlocked to onTrustChanged c688cdba8e57 : Add QS header margin to OHM touch adjustment c4b5eac69c64 : [Media TTT] Turn flag off (so it's not on for QPR2), but leave it on for teamfood. 19c2e560e685 : Add owners file for /systemui/notetask. 3fe70b2b61b1 : Searching and resuming the visible child Tasks behind invisible one 0936b18857ee : [SB Refactor] Ignore #onDarkChanged test. 805da853843c : Do not reset roundness on ExpandableOutlineView.initDimens() a32a2ffce210 : Fix delay on TYPE_TASK_FRAGMENT_VANISHED 509c9a2b6a2e : Introduce the FadingBackground modifier b85fe2b4a0b1 : Make clickable Expandables have a minimum (interactive) size (1/2) 7c353ae99a9d : Add support for borders in Expandable (1/2) c14e8fec598a : Reconcile Expandable.kt on master/tm-qpr-dev-plus-aosp and tm-qpr-dev acc84090e9ba : Add owners file for /systemui/stylus. 3306e7bb7c3d : [ShellTrans] Fix SystemUI crash when finish keyguard animation. a01c128568cd : Add logging for floating rotation button 3024a0fb1966 : [Output Switcher] Add flag for follow up update 4751acc5c055 : Increase animation size and dialog width in BiometricPrompt, and change DT->LT color mapping for better visibility 724294eaf964 : Fix failed while running same pair again 1d9a68d3dd17 : Update string for all defenders ffecd017112a : Allow launching placeholder when the TaskFragment is visible de6dee71e734 : Include WindowManager owners in core/res/OWNERS 89cd665a8f91 : Import translations. DO NOT MERGE ANYWHERE 1c86204d1001 : Fix test after MockToken refactor b32bef9a7e54 : Import translations. DO NOT MERGE ANYWHERE 98166843929a : Import translations. DO NOT MERGE ANYWHERE 2bbb5778d1bc : Import translations. DO NOT MERGE ANYWHERE fab81f10e533 : Revert^2 "Implement move to desktop and fullscreen" 7e40f7b4d1da : Revert^2 "Implement showDesktopApps" 5ecf77d2ceec : Revert^2 "Create controller for desktop prototype 2" 7a656e7f2bb6 : Import translations. DO NOT MERGE ANYWHERE 7b93c03e46b4 : Links WPP clocks flag to SysUI's flag (3/3). 3bd614610149 : Import translations. DO NOT MERGE ANYWHERE 3cc877a2f027 : Don't allow user to dream when not unlocked. 7129c4b166c3 : Secure setting to control seen notif filter 4dabc1f9de12 : WindowManager#getPossibleMaximumWindowMetrics for disabled displays 20e55efa61e4 : Defines default quick affordances. 4e0cbfbb1e59 : Prevent crash when on UserSwitcherActivity rotate 934679eb8a05 : Import translations. DO NOT MERGE ANYWHERE 7e7dc9faa116 : [Chipbar] Only request a11y focus if the chipbar has a button. d7367c39c48b : Sleep softly on device close. 968a6e14b932 : Fix extra constant value 4dd990036105 : [Bouncer] Do not send message if face auth... b9ed093976c8 : Revert "DO NOT MERGE Revert "Fix activity leak bug"" 0d289f642fe7 : [Unfold transition] Fully manage the vignette on the background thread 7dc1742cab2a : Transitions - Listen for bouncer show & hide 762a2739fd95 : Fix ConcurrentModificationException in AcceptOnceConsumer 23552deaa497 : [Media] Update constraints to fix scrubbing. 6b7bee1c4b23 : Make DPC listen to auto-brightness mode changes d54bfd8ab526 : Low battery notifications for USI styluses. 871283572fd0 : DO NOT MERGE: Add remapping for an Android stylus 3243b4bad3ee : Fix split screen test case failure 9a21ac1be19a : RESTRICT AUTOMERGE Remove ScrimController from BiometricUnlockController d8d22e9577de : Inherit smallest width if TF is not multi-window without bounds override 99519718a966 : Exit split if got request split when invisble dc5743a4136a : Fix notification launch animation for groups adeedd3479da : Make split screen have enter and exit animation a4b025f771c7 : Do not crash when duplication found in merged imsi list 89c94f0abb40 : Force update the disable flags following status bar registration c9dd637d6453 : Update dream IN transition. e88a3d379766 : Use task layer constants for window decor z-order 3c864beb5a15 : Taller volume dialog slider on taller screens e818b0e06e23 : Add unit test for EventReceiver class in CaptionWindowDecorViewModel 0553824a9a49 : Fix NPE fb56e4ac6e9f : Fix incorrect message being sent for all intents. e28a3b8fa214 : Use consistent method to get current user 3d21096ff0a1 : [Media TTT] Add @SystemApis for new states of receiver devices 12056830e550 : Add log when clipboard smart actions shown 375525ff4103 : Make ImageWriter thread safe 89f64b844f4c : Refactor dispatching the focus event from handleWindowFocusChanged ab68e38786ec : Increase threshold for ESOS power button press detection 4b48ec4489da : Send FSIs on ranking update when they are no longer suppressed by DND. 6d611a1123fa : Always attempt AU w/ kg dismissal on fp failure 39b9fc2a718d : Make ActivityLaunchAnimator.Runner usable independently. de531310145c : Fix Letterboxing for Transparent Activities 06fe9de637cd : Add debug logs for haptics in NotificationPanelViewController. 55dbb599ea82 : Remove the <application> tag from SystemUIComposeFeatures 31ee71697c73 : Hotword: Add uid into the original metrics b72e0002ac48 : Make touchXOutsideOfQs require split shade to be enabled ca60c81f9198 : Prevent top app thumbnail cropping by taskbar in split overview. d9aac37c805b : Fix notification launch animation for split shade 5af1f6704d88 : Support back to split 76ce5869fc9a : Support back gesture to split pair in background a15ffd0d0d7b : Add support to read refresh rate thresholds and controls from the DisplayDeviceConfig 3426ed5637e0 : Fix null surface crash when switch split 41132722dd52 : Clean up resources for date, weather, and aqi complications. a0d859dba3a5 : [Provider Model] Do not set mobile state repeatedly f3c7cc853a1e : Revert "Create controller for desktop prototype 2" 6fadd9130f69 : Revert "Implement showDesktopApps" 27ab8c084b36 : Revert "Implement move to desktop and fullscreen" bc13410b3dda : Revert "Revert "[Bouncer] refine entry for bouncer user switcher."" c199efbedad8 : DO NOT MERGE Revert "Fix activity leak bug" fccc2cb66013 : DO NOT MERGE CameraManager: Enable override to portrait by default for devices with the system property turned on. 8349c5f2b3bd : Import translations. DO NOT MERGE ANYWHERE ea38a49f47d8 : Correct Error reported to logcat when Plugin fails to load eace956e67c8 : Add another flag to control turbulence noise in UMO. 30f12a304257 : Do not load/release back gesture ML model after every device fold/unfold. 49584e3fe6e8 : [Bouncer] Have initial message id for sim pin. f2add476cc71 : Long-press gesture for lock screen affordances. 832d609613c4 : Lock screen preview. 94da479b08de : More exhaustive logs from NotificationWakeUpCoordinator a4392c251025 : [Bouncer] Add more padding top for bouncer. bfc8557f2e8e : Setting Flag for media falsing on ebe46d7f8a0e : Attaches source for camera launch when unlocked. 227eeabb5a63 : Import translations. DO NOT MERGE ANYWHERE 19e63a79e524 : Add option to return a null Dagger graph 69bed7cedfd6 : Import translations. DO NOT MERGE ANYWHERE 883c7f267691 : Import translations. DO NOT MERGE ANYWHERE eabef8f33c12 : Replace KeyguardListenQueue with DumpsysTableLogger d7fee325b7b2 : Removing logs for b/237743330 0a847149aaf8 : Fix a minor javadoc issue c737b919182d : Support ContextWrapper by replacing instanceof checks with token checks b7489ff5eb91 : Add missing device config permission ebd8e686dd65 : Prevent uninstalling the device management role f1984df1f30d : Forcing closing QS when going from SHADE_LOCKED to KEYGUARD 6e830364a605 : Switch to "quiet" screenshot success when window destroyed 6fdfe2a862d9 : [Chipbar] Enable chipbar to handle chipbars with different priorities. 1be537d0f73f : Flag for USI low battery notifications. b681e2f5a8de : Make sure aodInterrupts are cancelled 4f8dbef6bdb5 : Allow UDFPS to be triggerd from AOD_PAUSED state 784ccbdc5436 : Add reset PULSING roundness on NotificationEntry removed a2c8f68c0803 : [SB Refactor] Implement tinting in the new wifi view. cbc06e5ac96f : Revert "[Bouncer] refine entry for bouncer user switcher." 4be1126d2591 : Allow No Sensor to be Specified in DDC 91e37785db03 : Add trace to generateCrop in wallpaperManagerService 38545343c6ed : Remove usage of GlEngine 4da665d4a412 : Revert "[Bouncer] refine entry for bouncer user switcher." 61e549a2322b : [Unfold transition] Add haptics effect 0160b8064020 : [Output Switcher] [Group by Type] Add MediaItem to store data 047f06457503 : Revert "Move NetworkControllerImpl to @LongRunning thread to prevent @Background from being stuck" 21db01d2d396 : Update to check package name for multi-instnaces split 2513aaba0285 : Reset Autofill dialog if the content is changed a78a75684cfd : Fix for: NPE when intent.component set to ResolverActivity. fcb74a62f241 : Remove obsolete shadow logic from StackScrollAlgorithm updateChildZValue 67acf672d0d1 : Adding permissions for pinning shortcuts. 225ce63f0bb2 : Do not allow complications when dream overlay is not enabled. be0808498c3f : Fix Dialog default callback registering at the wrong priority. 7e2733e270ea : Making sure shade doesn't open after unfolding when no security is set 796911701137 : Exempt ongoing and media notifications from unseen filter b5e796bb7446 : Update logic for adjusting standby buckets for restored apps. 61cfd7466da1 : [Bouncer] Add bouncer log buffer. 14d8f3d9d959 : Adding extra logging for tiles distribution across pages 76b79677258c : Allow any app to show panel, based on flag b5e7f591e148 : Listen to charging state metadata in StylusManager a2b566109f60 : StylusManager for managing local stylus listeners and state. a19956d62f7d : Maintain the users current value for STATUS_BAR_SHOW_VIBRATE_ICON ec093cc3d1ab : Add flag to allow panels for all apps c5f6dc060408 : Lock device on short power button press. a6000e21cbcc : Don't allow dreaming for users that can't dream. 95df978891fc : Fix affordance in lockscreen and dream 32c64cbd9cbb : Disable NotificationPanelViewControllerTest.*_returnSpaceAvailable f1be8693bf32 : Fix large screen QS header f42e03e9e4c4 : Fix bug where screenshot preview margins were too large bf5bccf46d7f : Creates flag for controling which Quick Tap framework is used d95134d7c215 : Refine the naming about compatible scale 9eef8ebc44d1 : Check lock-task mode if task_on_home is applied b05028a9a019 : Feature flag for stylus battery notifications. 7a67089554b0 : Fix missing legacy change transition on display info changed 95cfcf7bbe89 : Downgrade reported WM Extensions version in T_QPR2 2e95535cfb6b : Import translations. DO NOT MERGE ANYWHERE 1823479a4da3 : Do not append NEW_TASK flag when caller activity is finishing b6b5286f395a : Add configuration for default timeout to dock user 4736afef809f : Revert "Fixing Storage Volume listing for Cloned User." 2616b20e7a32 : Revert "Fixing Storage Volume(s) Retrieval." e29f11f831ea : Implement move to desktop and fullscreen 99156bd05d24 : Implement showDesktopApps e57c2641312b : Create controller for desktop prototype 2 68ebf467e084 : Fix RippleFinished being called on first draw. b49b0aec0b1e : Move all the ImageWallpaper logic outside the main thread cabd5d559259 : Ensure SysUI gets VIS callback when session's over 529fba976e7a : Enable Region Sampling Flag for Teamfood ee49e0270a64 : Added logging for setting mMotionAborted in NPVC f400d32813b2 : Fix Positioning of large custom clocks within frame df3fe37fd369 : Add UiEvents for cancellation reasons previously not covered 445413926488 : Polish background for controls panel. 7c1e219d6d5e : Add an enum for decisions about whether to launch FSI. 7136a959a8d6 : Move trigger for dialog to change controls settings e3a8bcca10a8 : Use seamless for collecting transition with fixed rotation df264869d33d : Remove references to "google-sans" in SystemUITypography 8c222cabb631 : Define the SystemUI typography 89433700b67e : Import translations. DO NOT MERGE ANYWHERE 0c6b5143bf86 : Import translations. DO NOT MERGE ANYWHERE cfe20e8b387b : Add flag to gate Notification memory logging via statsd 0b8226917e69 : Import translations. DO NOT MERGE ANYWHERE 518fbad053f9 : Import translations. DO NOT MERGE ANYWHERE 2b0c9c1b912e : Import translations. DO NOT MERGE ANYWHERE 9f11d242da2b : Import translations. DO NOT MERGE ANYWHERE 2f821c90014b : Prevent IndexOutOfBoundsException while removing activities cc18bee6afb6 : Request change transition for layout direction change for legacy 7ed3a9c3f9a0 : Fix ActivityEmbedding placeholder launching above fullscreen activity 853d0c6f52e3 : Replace direct AR.mVisibleRequested access with getter/setter 0c1dd96b1f08 : Fix drawing the ring around adaptive app icons ff75f06d8a5e : Implement a global maximum on number of shortcuts an app can publish fb54cadffcce : Adds content descriptions for rear display animation 0cadcd164823 : Cleanup after test suite split. b8859a205529 : Moving PackageManagerServiceTests to their own suite. 7622d6da0e0e : Implement a global maximum on number of shortcuts an app can publish a9d6896c83da : Fix a couple of NPEs in AdbDebuggingManager.AdbDebuggingHandler e0d61a8483c7 : Remove old quickshare chip when adding a new one 25ac42640635 : [Status bar refactor] Fix cache removal exception 4bb7522ab074 : Don't re-lock if we're wake and unlocking. 619f7b37c03e : Enable common logic for proto 1 and proto 2 5aeeb01a9c4e : Allow pickupGestureEnabled default configurable f34b4cd56c7d : Logging fold update name instead of just integer for easier bug report reading 56647c4c7591 : Keep rotation transform for exiting PiP with fixed rotation bee622f1eb95 : Add a SubscriptionModel f9b29b44a0ef : Increase power-press timeout 9014672cd8ad : Rename MobileSubscriptionModel to MobileConnectionModel f58969d7c195 : Better mapping lookup for demo mode cb35e335dfd3 : Start a new keyguard session on device sleep e26b114c01e6 : Make sfps indicator window show for all users by changing type cc43d6a87822 : Support new pipeline demo mode in the old view presenter 6e51bca31e67 : Only apply crop to task and task fragment in end transition ff3428b1baae : Fix customized activity open/close animation backdrop color 1754f31c289c : Remove old footer actions implementation 53b031cdfd81 : Ignore AlternateTouchProvider for UDFPS_NEW_TOUCH_DETECTION 897cb19e983d : Guard regionSampler registering/deregistering code behind the flag. 9792d963ba8d : Let DesktopModeController reorder tasks on TO_FRONT transitions 02e3cb1d58b9 : Add bufferlogs for setExpandedHeight call stack f6b38c22d332 : Use mWifiInfo to refresh Internet Tile when APM is enabled. 4e386dfec611 : Add FSI debug class e2a281aa2506 : AudioService: do not log sound effects in audio dumpsys 66430ca2921f : [Bouncer] refine entry for bouncer user switcher. f3602f993ae7 : DO NOT MERGE:Deflaky testLoggingStats_search_success f980a759c654 : Fix black frame when unfold animation starts 16ddd9e807a1 : Handle DeadObjectExeption when changing users 3588cb06ba73 : Fix crash when trying to dismiss dialog 93111fee9454 : Add New UiEvents for media dashboard 2c01a0bb7e76 : DO NOT MERGE:Deflaky testLoggingStats_search_success 0381a9bc8977 : Log config change messages at INFO so that they show up in BR. 233c2f33c7d6 : Disable light reveal migration in teamfood; it is not and was not ready. 054f7d809072 : Map split from the current running app to META+CTRL+DPAD_LEFT and META+CTRL+DPAD_RIGHT 8d86871d01ac : [Chipbar] Don't add null icon descriptions to the main description. 1bf468d2c2a7 : Promote no_hun_for_old_when to teamfood 8b8aa7d66e16 : Optimistic fix for tile not getting redistributed in split shade cbaff9b1cfab : Promote the SEMI_STABLE_SORT flag from teamfood to droidfood 83382685821b : [Chipbar] Always tint the start icon correctly. 70fec19e8ea4 : [Bouncer] Do not Autosize numpad. 9fd354c57d3a : [Unfold transition] Use DISPLAY_CATEGORY_ALL_INCLUDING_DISABLED for the overlay 3e69219a371e : Invalidate NotificationChildrenContainer whenever NotificationHeaderViewWrapper.applyRoundnessAndInvalidate() 892d2c1ecd85 : [Bouncer] Add StatusBarKeyguardViewManager test... a64c45d50eee : isSimPortAvailable API should return true if the calling app can activate a new profile on the selected port without any user consent or deactivate dialog. 58e2149a0801 : Add a TestableAlertDialog 52c10f48d0d2 : Pass Secure.LOCKSCREEN_ALLOW_TRIVIAL_CONTROLS 5f5321d8d5e4 : Set up demo mode repository for mobile icons aceb53b650ab : Send a SysUI Started broadcast. 0642eb082ec7 : Revert "Revert "Ensure SystemUI gets restarted lazily."" f49d3de387c1 : Initialise the brightness value with Float.NaN in PersistentDataStore 866a935cafb6 : Fix AnimationLib Test not running in presubmit d6d9627cd616 : Fix unexpectedly dismiss split by dragging the same app to the same side 073fab8f8899 : BrightnessTracker should accomodate multiple ambient sensors 835262451e7c : [RESTRICT AUTOMERGE] WCT#setReparentLeafTaskIfRelaunch bdcc45e31a05 : [Output Switcher] Update device selection layout 62a153e93f47 : [Output Switcher] Update Volume control in Output Switcher ddc70c75f35d : DO NOT MERGE CameraManager: Provide flag for overriding camera output to portrait. 06e7f9fe5aa5 : Keep metadata and buttons in the same position e18d71c698ef : [Shell-trantition] Fix keyguard exit animation may no-op at first boot 8c423bc3073e : Add DOCK_SETUP_PROMPTED enum value to Settings. 11e64ca5c839 : Update fontchain_linter for non-compat font bedb8136d358 : Only create DesktopModeController when flag is on 493591493607 : Set early-wake during transition animation 0a3a1aad5a11 : Update a size-compat restart icon d9afab9aa7dd : Log stage split exit from split to fullscreen keyboard shortcut f7e8fc97f9f1 : Check if ParsedMainComponent is null before dereferencing f243434929d7 : [Media TTT] Add a command line option to hide the undo button. 890741f13310 : Register VolumeDialogImpl dumpable. a29cd25a673f : Remove top and bottom parent constraint from album_art as it has a fixed height 6ae141f73c6d : Create MemoryTrackingTestCase for convenient heap dumping 9271f66c370d : [Bouncer] Remove margin top for bouncer view. e742c1defaa0 : Continue searching for device state after exception 9a202be8e4aa : Move condition logic to shared lib so it can be reused in DockSetup apk c4c5987b650f : Making sure QS are visible when expanding shade with heads-up notification 9ed1c594149d : Remove the activity info from InternetTile f16c38760b53 : Add settings default handling for STATUS_BAR_SHOW_VIBRATE_ICON d3b50de430dd : Import translations. DO NOT MERGE ANYWHERE 0fce291799e2 : Implement Split to fullscreen with META+CTRL+DPAD_UP fa4b2dc6d8f7 : Implement a global maximum on number of shortcuts an app can publish 9ce60a5ab86d : [Bouncer] hide/show keyboard when focus is... 84dec979e169 : Hide remote copy button when originating from remote copy 5e1ff36d33a6 : Add force updating ManagedProfileController state on user change 4db94a0a6251 : Move NetworkControllerImpl to @LongRunning thread to prevent @Background from being stuck 735a3d612d5c : Fixing test that is breaking in some environments. Test: atest com.android.server.pm.CrossProfileAppsServiceImplTest#startActivityAsUser_sameTask_fromProfile_success Bug: 252837119 78dbccadd33c : Log letterbox persistent positioning 81202a8e984a : [Tests] Ignore flaky/failing ConfigurationControllerImpl test. 98fca32ddcaa : [Dock Defend] Update flag to be resource-backed so we can enable it on certain devices only. 05bfd051303f : Fix parental control dialog 8b0efe7d89d8 : Fix NPE in QSSecurityFooterUtils 80737bf6605b : Defer creation of input sink surface until sync completes cd8958e685c8 : Fix WM shell crash when targets belong to a different display. eab88792932b : Add Note Task shortcut bffb18e8373b : Trim strings added to persistent snoozed notification storage. 5022740b37b7 : Define clear ownership for roundness SourceType 7700e677f41a : Add dark scrim from a background thread during unfold 124b2a3b5683 : fix QS header for new ConstraintLayout version 104a5f5ce447 : Implement split resize shell transition f2296dcb79dd : Fix ActivityEmbedding animation with new split in different layout f00bc1918416 : Make Flags.FSI_CHROME accessible from kotlin b12c9da65e6f : Log recents listener when dumping d5c42788cd23 : Do not request WAKE transition when device wake up. a842c6981231 : Moved PhoneStatusBarView touchHandler out of NPVC e874bde751f9 : Import translations. DO NOT MERGE ANYWHERE d1f5c57b322a : Import translations. DO NOT MERGE ANYWHERE f34821609e40 : Import translations. DO NOT MERGE ANYWHERE 8f29a24a839b : Import translations. DO NOT MERGE ANYWHERE 681ae2a1c1c8 : Import translations. DO NOT MERGE ANYWHERE 411521b6a18e : Import translations. DO NOT MERGE ANYWHERE f4976b84a365 : Apply rounded corners to startWindow 2a314ee8286e : Transitions - Add dozing information 8f222043383d : Fix activity relaunch issue with ActivityEmbedding bd8b091df26e : Initialize Clock Size from NotificationPanelViewController e844792c5bcf : Create new owners files for desktop & freeform and add myself 8c0f81ca870a : Fix for ANRs due to InputMonitor 4167f0c3d6e0 : Add logic to show apps running certain jobs in Task Manager. d6def5a62029 : Explicitly collect on mobile subscriptions in MobuileUiAdapter 997a49170251 : Add unlock to see more messaging to locked shade 8c42220b10dc : On strongAuthChanges, update fp & face states 3339a80482eb : Remove framework faceDetect requirement e99f754094fc : [Media TTT] Handle invalid chip transitions d49175bc73b2 : Fix errant bouncer/keyboard display over keyguard 230dcab138f0 : [Bouncer] Fix some responsiveness issues. 2f30a63b11e5 : RESTRICT AUTOMERGE Revoke dev perm if app is upgrading to post 23 and perm has pre23 flag c6393850e4b4 : Disable `NetworkControllerImpl`'s demo mode based on flag 5f941ad1b121 : Add DATA_UNKNOWN to the data state parsing a799f1040a06 : Show side fingerprint sensor on bouncer also for small screens d6cd8d5c02fb : Update FP listening right after POWER_PRESSED err 607c7a191434 : Reduce operations in postApplyAnimation for shell transition 5587e154c9c1 : Adds icon support to fake quick affordance client. 65f9addcdd86 : Do not send updates for disabled displays. 7b8e5271340b : Move surface effects package to AnimationLib. 4c736a096427 : Fix tabletop autorotate freezing the device in portrait 48c42fda8031 : Hotword: Add metrics for Audio Egress 714691fc4658 : Rename HotwordAudioStreamManager and add Javadoc 53007b4d5b6a : Remove dependency on Identity in HotwordAudioStreamManager 27c97de8ae0e : Allow setting buffer length for HotwordAudioStreamManager 70092b090eab : Cleanup removal of taskbarSize from calculation 62f0464d2933 : Provide startBounds for closing container with legacy transition 8b5178beac70 : Fix fatal exception in FakeBroadcastReceiver. 61152bc81229 : Add home/lock screen argument to remaining methods that require one 3635082c958a : Color Change Animation for AnimatableClockView 5e6409d64fd0 : Disable intent filter enforcement in startActivityFromRecents 76d2b200ae4b : Don't move PiP towards a corner after user manually moved it. ab2c6aa021e9 : Guard against possible exception when tracing 46917e533615 : TraceUtils updates, new helper for runnables dd5a3ff6e06e : Ignore scheduled onDeviceGone call on simulated device if it is already no longer present. 8cdd2cd06875 : Set caption to full width in WindowDecoration if no width is defined. a4aed0261fb3 : Ensure the manage menu is closed when the stack collapses fa5835246451 : Only bring desktop app to front when necessary 091126fc7aa7 : Only collapse stack on shade state change f1ae7fbbcfdf : Import translations. DO NOT MERGE ANYWHERE 9e3c21bae54a : Fixed contrast with sfps overlay. 669b633e9d19 : Clear TestableLoopers in SysuiTestCase 93f2744c95fb : Fix activity leak bug bb3fe749a9e3 : When in guest mode, see "Exit guest" in user switcher 2f88f7a9d810 : WMS retrieves uid for the package based on the linux user 31da217d0651 : Fix NPE in DialogLaunchAnimator e96ef6d3c70f : Fix rendering issue after cancelling Notifications inside a group 6a8af5a68916 : Skip immediate hiding from finishTransition 5793457e48fe : [SB Refactor] Add table logging to the wifi view model. 8e91950d5594 : [SB Refactor] Add table logging to the rest of the wifi repository. 91c8346bbc06 : [LE Audio] Add BT LE headset check for voice call to update the icon 0d1edaf8eacf : Add not supporting multi-instance toast to more entering split flows 8c8ade27fd54 : [Unfold animation] Update dark vignette interpolator 8b3209a300d2 : Allow starting activity for result on another TaskFragment 62b6e99f9980 : Add carrier config to include LTE bands when calculating NR advaanced threshold 548aa374fbd9 : Refine SystemUI plugin and animation deps be24f1ce19a9 : [SB Refactor] Add a flag to enable/disable icon debug colors. 54ede0bfca29 : Ignore cropping taskbar for top app in split portrait b977f682d8d5 : Rename WindowDecorModelView to reflect purposes 206f2e7894b5 : Migrate LightRevealScrim and all dependencies to flows. 789c3395b6a5 : Sort tasks by Z-order instead of lastActiveTime 93bd046b1606 : [Bouncer] destroy and recreate view when... 4750e9657daa : Fix keyguard -> shade_locked scrim transition cd7dcc5983e5 : Stop face auth if occluding app doesn't want face auth. d1b6b789e1f3 : Enable SysUI Predictive Back in teamfood. 016a8af1bce2 : Shows "App isn't installed" while tapping on Home on Tablet 52b30beb2d7e : Support animatable icons to quick affordances. 4714ab131716 : Fix clock being too low in AOD c5cd47b21691 : [SB Refactor] Make some wifi pipeline classes into interfaces. 92253d3b8f62 : Add "not supported" string for MMI codes not supported by network. dd9429a1d4a7 : isUnlockingWithFaceAllowed checks lockout state dd3aaa81dc7b : Prevent touch event dispatch on the top edge when collapsed 66d7124d33ed : Revert "Fix win mode issues for unresizable apps" 92f6ee3b4a15 : Import translations. DO NOT MERGE ANYWHERE 02cae22700e1 : Import translations. DO NOT MERGE ANYWHERE c3addc163ff9 : Import translations. DO NOT MERGE ANYWHERE 8ec7a34b7e3e : Update charging limited string 22f1c3612a8b : Fixing Storage Volume(s) Retrieval. 4733e7031a82 : Fix NPE from startNewTransition b5cb17d008e2 : Import translations. DO NOT MERGE ANYWHERE 0f31aa29c2ff : Consolidate leaving split screen to pip mode behavior 9e67591942ec : Add logs to NotificationWakeUpCoordinator for bugreports 38d5e4244185 : Fix DeviceStateProviderImplTest create_invalidSensor 7fed5fd4762b : Add flag for blocking binder calls in SystemUI f2b189458541 : New javadoc for SysUI CoreStartables 3d563d27aa80 : RESTRICT AUTOMERGE Use chain start token in performOpTransaction 74df4ef2f069 : Multi-user customizable quick affordances. ede0a767c26f : Convert argument to intent in ChooseTypeAndAccountActivity 8698dbdf5511 : Integrate new touch architecture with UdfpsController 21ba4bf2dc07 : Suppress HUNs for notifications with old whens e5f67447bc73 : Moves client and contract into customization lib. 6d638a8956b0 : Makes camera config dep. lazy. 94f82c678bc2 : Backup & Restore support for quick affordances. ee8393ba022f : For non-udfps, detectFP if primaryAuth required 62c898a705f6 : Fix no guest visible while on multi user switcher e4cee2d426d5 : Revert "Revert "Fixed animation breakage when QS area tapped during expand/collapse"" b2a7a29b4bf8 : Turn on clipboard remote behavior by default 1735f5eda2bd : Remove more methods from CentralSurfaces 0e09140dacdc : Change shadow of cast icon in Dream. 851685c401be : Request legacy app transition when moveActivityToFront 21cbd2456615 : Add a y translation to clock complication. e5f9a95ae2a1 : Constraint smartspace width. e0fa9f694cf0 : Dream complications styling update. ff09044d12f9 : Removed lockdown check for detectFingerprint 4c9824b2fd79 : Remove CentralSurfaces from ShadeController 187babdf0319 : Shows "App isn't installed" while tapping on Home ec5911f4006a : Update battery list item string 703eba7351a3 : Remove unnecessary wallpaper adjustment on transition fb9e2f4e9f62 : Fixing Storage Volume listing for Cloned User. 8fc6dc53ad25 : Reduce computing unused ChangeInfo in Transition 1e260d8b89ce : Use resolved configuration for shell transit clip rect 7bdc13adf672 : Reduce surface placement of sync group 8d917f9e7eb6 : Fix the regression of PiP position in fixed rotation aa4b1c42bc0d : Change computed properties to regular in UdfpsOverlayParams ea6cdd17598f : Introduce testable UDFPS touch architecture 42a6499ee580 : Don't insets the divider bar with task bar when IME showing b590a6fa4e03 : Revert "Fixed animation breakage when QS area tapped during expand/collapse" 38b9f3bc6982 : Update DockObserver to send dock intent after device provisioning 939fad5ca192 : Initialize navigation mode for TaskbarDelegate 34a703b4c56b : Manually manage memory of native objects c20814583e72 : Use an isolated token to represent shell transitions 0cd96a9eed0e : Create window decors for leaf tasks & skip non-leafs 6f9be4420bfc : Rename updateMediaLuma to updateMedianLuma. 120352712885 : [User Switcher] Set default value if setting null. 4bca303dff79 : [SB Refactor] Add table logging for airplane mode. e3926eeb91a5 : [SB Refactor] Ensure the initial value is also logged to the table. a22acacab560 : setup robolectric for sysui aed6e83f41e8 : Make golden path relative to $ANDROID_BUILD_TOP c9ac8d3db598 : Migrate ScreenshotController to Predictive Back e1d1d033646a : Revert "Allow conversation channels to inherit canBypassDnd from their parent." ecd9e0c08786 : Fix media control flash when unlock device f846f1dabf44 : Add margin above ambient indication container f46c0ebb9cb2 : Fix TrustAgent showing unclear string. 73bf6685f632 : Simplify config changes and request media host layout updates 5f5f20fd8e9c : Remove @Nullable annotation for onConfigurationChanged. 82d0be71f51a : Add rounded corners to letterbox when taskbar is visible 876efc4b2615 : Ensure final height of UMO transition is the hostView's height 55202753f7c0 : Revert "Revert "Enable DemoMode for new QS clock"" 072497479a7c : Create Flashlight Prebuilt quick affordance 09e8750a91eb : Clean-up FooterActionsViewModelTest d94681b39442 : Introduce TestScope.collectLastValue(Flow) 01ba925942a8 : Add androidx.core.animation dependency for better testability b78b1dfd7c33 : Consolidate entering split screen behavior 3318c87c4831 : Add rotatePointF to RotationUtils 2a5adc3dfe82 : Add tryDismissingKeyguard() to UdfpsController 7ec3e248161f : AudioDeviceVolumeManager and VolumeInfo API changes adfbe26af2d6 : Reduce unnecessary measure a8bc7683b065 : [Partial Screensharing] Handle app's name when media projection is called by system apps 61ecd95ad345 : Capture secure layers for edge extension 36977f68bd2c : Start closing the device immediately in unfold transition test e9d7d941eebb : Consolidate mTaskBounds logic to mConfiguration 6adca8357588 : Put transition collect in scope of defer layout 54a9045190c3 : Validate EXTRA_INSTALLER_PACKAGE_NAME f98c2232a8ea : Fix permanent denial of service via apis with illegal intent filter 6e1f4770aa2f : Adds RearDisplay education dialog to SysUI f8bddc80e219 : Add a new flag for desktop mode proto 2 79fac3a45af0 : Add override to WallpaperManager.peekBitmapDimensions with `which` param c886aa14e7f9 : [SB Refactor] Update TableLogBuffer based on ABT changes. 49a158024864 : Log ScreenshotEvent.SCREENSHOT_SAVED_TO_WORK_PROFILE 5a3da80f1084 : Fix shade over occluded activity 511ddd3d0552 : Add contrast level in settings 92cd6093925e : Initialize horizontal panel as GONE and add logs 9b6c87f3a630 : Revert "Revert "Change volume ringer icon based on device config"" 50f82cd8ecca : MediaPlayer will now transition the background with color scheme 72dd7d06faaf : [Partial Screensharing] Permission Dialog VisD polish 8b9da561acfd : Modify tablet recommendation card dimensions 7c4b11c0c4d0 : Fix AudioDeviceInfo.TYPE_DOCK device mapping f707041f0cbf : Prevent squishing of the QsMediaHost when not in split shade b18e4a24019c : Add repository for controls related settings e55a4b541aa1 : Fixing HUN translation and clipping when swiping up in split shade e2ff09ff6e2d : Add a command to clear recent apps b88ba47ce3c8 : Fix gmail flicker issue in split screen d436036b23a2 : Handle ActivityEmbedding container in remote transition adapter 57e9c36b7228 : Fix enter/exit horizontal ActivityEmbedding split with legacy transition fd11f0752cca : Import translations. DO NOT MERGE ANYWHERE 92023b9093c0 : Import translations. DO NOT MERGE ANYWHERE 5b8f812e612b : Use NavBarHelper to keep shared initalizing state between nav/taskbar 588b9518e353 : Import translations. DO NOT MERGE ANYWHERE 2d7c9ee5e2cc : Trace sections for ScreenDecorations 16dc6c68f791 : Fixed animation breakage when QS area tapped during expand/collapse 23a15efd8cb7 : Restrict panels to preferred apps 470f029447bd : Fix for GSM-8bit encoding error b8bb4dd9068b : Add rear display dialog methods to CommandQueue and StatusBarService 0078150dd5e0 : Finish sync for relayout a drawn window 1672431e47b6 : Fix blocking task switch when 3P launcher is used. f4345bb83e2a : [SB Refactor] Implement a table log buffer. 7759669c3156 : [Dumps] Give dumpables NORMAL or CRITICAL priority. 45fdabd5f91a : Dumpsys support for quick affordances. 1f6d4e0e1b8e : Updates developer docs for quick affordances. 8c51aa85081c : Adjust ime insets for stack scroll layout a7225538264f : [Partial Screensharing] Add abstraction to show custom device policy blockers in ChooserActivity 52127d13975e : Mark the task as reusable while clearing activities in the Task 0a091ff626c6 : Improve readability of ExpandableOutlineView.getClipPath() 7e4324b49685 : Fix surface offset issue when enter split from recents 354b40af7b90 : Revert "Change volume ringer icon based on device config" 9a9fe095f6c6 : Make telephonycallback specific to subId 473f4861c517 : Fix ACTION_VOLUME_CHANGED behavior 2e968c807662 : Prevent interleaved verification 7bd9c8bfb10c : [RESTRICT AUTOMERGE] Do not send new Intent to non-exported activity when navigateUpTo a80b1542c83b : Camera: Fix up STREAM_CONFIGURATION_MAP doc 48ee13b65921 : Fixing an Active Unlock security vulnerability. c9bc669d43a5 : Add null check for quick share intent 6b2a0af0bae4 : Log Volume visibility at INFO temporarily, to collect better data on why it is sometimes not dismissed. e8a4aa7869b1 : Media doesn't clip based on shade footer 8fb9cb80d712 : [Unfold animation] Remove clipping of the left statusbar container f1b892b05392 : Use rule package name in addAutomaticZenRule; specify "android" for all system apps 7e58ab94f9e3 : Use rule package name in addAutomaticZenRule; specify "android" for all system apps b5ec639ba242 : Use rule package name in addAutomaticZenRule; specify "android" for all system apps af8fd1b3c5cc : Support for unavailable and disabled affordances. 40c92648e6e0 : Mark BubblesTests as flaky 6e34748bdc54 : Use rule package name in addAutomaticZenRule; specify "android" for all system apps 12372cd9ddb4 : Use rule package name in addAutomaticZenRule; specify "android" for all system apps 9be68ce198c1 : Prevent scaling of clocks based on accessibility b67f357452af : Disable ControlsFavoritingActivityTest abc8f82ad774 : Shift "Add guest" button in User switcher for tablets a62929a63b33 : Remove smartspace offset fcc5ac23e19e : Move BiometricUnlockController logs to LogBuffer 87a104e79790 : Fix getOrientation from adjacent TaskFragments 77835d0184ce : Remove test for QS and QQS constraints 9efdc707f384 : Bouncer - Fix activity launch 383b0006c5e0 : Fix win mode issues for unresizable apps 02382b563f9e : [RESTRICT AUTOMERGE] Trim the activity info of another uid if no privilege 337a2353aee7 : [RESTRICT AUTOMERGE] Allow activity to be reparent while allowTaskReparenting is applied 10e56aca36f3 : [Bouncer] ensure that bouncer expansion callback.. 2697445dcd01 : Add error logs when none of the state conditions are satisfied bed37ac501e0 : Fix potential crash when TaskFragmentOrganizer died c7ece382b79d : Stop using CannotDeliverBroadcastException a331639790fa : Add dumpsys logs to debug lockscreen stack height d4fa6371286e : Shrink default launch bounds on small display 9d09846798bc : RESTRICT AUTOMERGE Use chain start token in performOpTransaction b8eef87bc2be : Add Customization Lib 4e57c38cc6ec : AudioService: fix volume behavior for dock devices 497b56dbfb53 : Do not report state change when receiving invalid sensor values 64fdc5c527d6 : Add panel using TaskView 1191ce4d2cbc : Implement StylusListener SystemUI CoreStartable. 75d365ef9466 : Exposes affordance names through content provider. 0ea7ac03023c : [Unfold animation] Move the dark scrim below ce07e8705f01 : Announce saving screenshot to work profile 6cfcecc884e8 : Do not skip wake-and-unlock animation 6e0cca4339a4 : Fixing jumping HUN when starting swiping 9a4fb7976626 : [User Switcher] Fix IllegalStateException in... 82587b1a426f : Distinguish between selected panel or structure a26a332581fc : Don't spam consecutive parent suppressions in NotifLog. aea32e18d117 : Promote the STABILITY_INDEX_FIX flag from teamfood to droidfood 6d1dbc7bf108 : Update media owners 7cbf8ebb9029 : [DO NOT MERGE] Fix fingerprint enrollment finished Checkmark drawable does not apply the correct theme color f213e437e5fe : Remove SOFT_INPUT_ADJUST_RESIZE flag 470eb8e1c57d : Fixing HUN translation in split shade and changing appearFraction to use expansion fraction for non-HUN use cases a491f601efa3 : Add support for Predictive Back in AuthCredentialPasswordView 187a80e4de38 : Add support for Predictive Back in SensorUseStartedActivity 5df17a48e87e : Make getClocks OpenForTesting to test ClockCustomDemoFragment 406911324b94 : Cancel divider dragging if IME showing 60040ea71f94 : Fix enter/exit horizontal ActivityEmbedding split with Shell transition f2e496590797 : Fix app requested animation for ActivityEmbedding remote animation ccf777740711 : QR Code Scanner tile says "Updating" when GMSCORE is updating 9cce8401b6ac : Fixes NPE crash when startActivityFromRecents 780b82dc13ef : Move bounds adjustment logic to LaunchParamsUtil b3968b811823 : Calculate freeform bounds for fullscreen task 297388e374f0 : RESTRICT AUTOMERGE Use chain start token in performOpTransaction d4c3da1be348 : Revert "Ensure SystemUI gets restarted lazily." 6eb4c1a28c84 : Stop dreaming when undocking while showing low-light clock. 32c40738137a : [Bouncer] Revert from shared flow... 3216dd0244cc : A flag for server side experimentation. e65409d819ce : Adds call to rear display overlay intent 0b9bc54cb304 : [Bouncer] Remove flicker of message area. 57001212ee65 : Clean up naming of getWallpaperInfo functions. 32a329fe5692 : Play animation upon opening BiometricPrompt cf692cd0de53 : Use rule package name in addAutomaticZenRule; specify "android" for all system apps 55bc086ebf76 : Use rule package name in addAutomaticZenRule; specify "android" for all system apps 500e76a72969 : Set docking ringtone to be played from builtin speaker. 05e1abc0717a : Enable active unlock chipbar UI by default 7afd3eeb7465 : MODE_SHOW_BOUNCER - Make sure bouncer shows ea3d17b59def : Add back the missing @Test annotation 11dbc3167b15 : Fix lux and STM parameter of slider event. d95b1b0fac5c : [User Switcher] filter for only full userinfos. 50b6ecd92408 : Fix NPE before CentralSurfaces is registered 73f8c3ea4cb7 : Fix default occlude animation to scale from 50%, not 0%. 4b77d80772e2 : Add clip source to clipboard UI logging d9b11fe42175 : Update scrim controller directly with occlude animation status. 10a1f3e90345 : Enable stepped clock flag in Teamfood. de3be8915d2d : Fixed latency spike c4f57dbd3b3c : Move SysUI boot-complete event earlier 903b3025a7e5 : Change volume ringer icon based on device config b761914b991d : Update stepped clock animation to use real specs. 81a533d0a16d : Add device config flag to ignore clipboard source package 5939f755ddd8 : Remove TextAppearance.QS.Status values-night entry 06452ff96ffa : Remove NEW_HEADERS flag 6c1945245fd6 : Turn on clipboard remote behavior in teamfood 982c56f6613e : [Unfold animation] Get animation scale from content provider 1fd48811dda5 : Fix Notification group dismissing animations d7725b52723c : Only override ActivityEmbedding animation for embedded activities 2d6dabd23ef1 : Enforce onActivityReparentedToTask 589c4f7ad98a : Revert "Prevent committing session while in progress" 4a999424a3f1 : Add WindowProvider support to WindowLayoutComponentImpl and allow WindowProviderService to broadcast configuration changes to listeners. bff66dcaacb3 : Replace ACTION_USER_SWITCHED with UserTracker ed7dd1dc580b : Exposes feature flag to wallpaper picker. 5a574a1db4ba : Legacy setting syncer. d669bfe8363b : Make AppPredictor thread-safe 6f5d50696a2d : Do not run face detection for bypass when the user is authenticated by FP 694e0ab10fe0 : Defines config for default affordances. d29f47f3fe07 : Persistence layer for quick affordances. f46c6e75787a : Fixed a bug with widget minResize 262448f65b39 : Support lint suppression 9963783c58a5 : Remove unused STATUS_BAR_USER_SWITCHER flag ba8376ca2ceb : Update status bar user chip view spec 7292f2549bdf : Replace StatusBarUserSwitcherController with UserInteractor e0d2a5117d20 : Ensure SystemUI gets restarted lazily. 4c39453f9cff : Add a keep rule for SystemUIAnimationLib 72ef60447805 : [Media TTT] Polish Sender Chip Animation f3a310702b54 : Add drop shadow for HUNs when shade is opened ec15471c10a5 : [Bluetooth] Add more logs around active devices. 4331d6ff4232 : Add split screen API to start two split apps with intents 3fa450061e1e : docs: Removed suggestion to use deprecated API 033620236aaa : Skip duplicate USER_SYSTEM start in SystemServiceManager. 7dee55afa363 : Transitions - Add doze transition information 278272cd3b1c : Update lock screen messages to match UX expectations. 27ff98f799ec : Move showUserSwitcher to UserInteractor 4cc313e0aa6e : Extract getIntentUser function in ResolverActivity 20cfc40e0d63 : Add FSI_ON_DND_UPDATE flag. fb2123974d51 : Add ability to AND and OR conditions together f6110df7a8ce : Decouple CentralSurfaces and NPVC f0db12136d42 : Import translations. DO NOT MERGE ANYWHERE c7bc42f87c19 : Extract default freeform bounds logic from TaskLPM a59a0a7d5764 : Collect task in getOrCreateRootTask dd2b7e67ef66 : Fix bug where the clock may not exist when using custom animation. 57ed805d4fd4 : Ensure configuration is not null. e4de247033a8 : Fix incorrect trusted hotword metric bf9b3fb16eb4 : Import translations. DO NOT MERGE ANYWHERE 0b754b7bd030 : Import translations. DO NOT MERGE ANYWHERE 09f0a80f4b07 : Import translations. DO NOT MERGE ANYWHERE 2bbe8d939a15 : Import translations. DO NOT MERGE ANYWHERE 61594fd85396 : Import translations. DO NOT MERGE ANYWHERE 90f4ca53e4e1 : Import translations. DO NOT MERGE ANYWHERE 12d42f43427b : Import translations. DO NOT MERGE ANYWHERE 0d3efb3502c3 : Import translations. DO NOT MERGE ANYWHERE ceca27acd16d : Import translations. DO NOT MERGE ANYWHERE 6f01c696debb : Import translations. DO NOT MERGE ANYWHERE 6891b103e03d : Import translations. DO NOT MERGE ANYWHERE 0f86e4e0698a : Import translations. DO NOT MERGE ANYWHERE abbd50b3e821 : Import translations. DO NOT MERGE ANYWHERE e0c8fb958205 : Import translations. DO NOT MERGE ANYWHERE a738328b55ae : Import translations. DO NOT MERGE ANYWHERE f02f005bd534 : Import translations. DO NOT MERGE ANYWHERE ce1c3b8fd763 : Import translations. DO NOT MERGE ANYWHERE e10c6cd82a0c : Import translations. DO NOT MERGE ANYWHERE 99b9449724c0 : Move the task to back while pressing back on the last activity dc078773aa8e : Introduces flag for states that are emulated only e0b54bb77f68 : Add new carrier config to record the default preference setting 36f6d05f4251 : Fix the bug that user setting is removed when switching 5dc3ec5115e2 : Fixes app crash when starts activity with FLAG_ACTIVITY_REORDER_TO_FRONT c441a9a059a4 : Add ellipse detection to UdfpsController e4ce54dfa68c : Extend UdfpsView to bottom half of screen 038616a71a9d : Unit test for quick affordance content provider. 44433250c653 : AMS: Add Phenotype key for low swap threshold cb832469317b : AMS: Add Phenotype key for proactive kills 8a2e9fbef822 : AMS: Proactive Kills - Minimal Implementation 955c845301ab : Add IPC latency in extras. 0ea217bce0d9 : Fix crash when handling touch on caption aea66f750b37 : Fix flag app being empty. c3436bdd54f2 : Disable screenshot actions for work profile. 7833aa0e2fd5 : Filter out seen notifications from keyguard 00114b1b0162 : [User Switcher] remove add guest user... cb59b0b7f409 : Fix Color Clock on AOD 2625245f54be : Enable interacting with caption through status bar. 8ca98d7d7dd7 : [Demo Mode] Don't persist demo mode across restarts. c719794d0725 : Update feature flag QS_SECONDARY_DATA_SUB_INFO in test 1562aadd82c0 : Turn on clipboard refactor flag in droidfood b96af8adc9f8 : Convert KeyguardCoordinator to Kotlin a84798612812 : Update the proximity feature to return proximity levels a6ab5b715c32 : Do not capture argument from ServiceListing.Callback 48c388277880 : Enforce MediaButtonReceiver extracted component name matches session package name 69fd6af185a0 : Change source of camera quick affordance launch cee121b9ee4d : Add additional Camera Launch Source to StatusBarManager to not conflict with camera double tap gesture source 7050e1ca57ca : Create Camera Prebuilt quick affordance 8cff8b4daa2b : [Dock Defend] Include the current overheated status in the battery dump. b3ac32a08397 : [Battery] Minor updates to content descriptions when there's an estimate. 1bdb690659d7 : Eval dismissKeyguard in KeyguardUpdateMonitor d08d568387b8 : Ensure visible notifications do not reorder when they HUN. ce4ad8fb4f07 : Show a toast message for apps not supporting multiple instances split 2719171200a8 : Source slot IDs and capacities from config XML. ee3ca08b684f : [Media TTT] Add animation out for receiver chip cf655c6693be : Add support for profiles in MediaRouterService c38ec1a51e61 : Restart after flag changes on screen off. e39a3e1f4388 : Apply layout param to NotificationShelf only when needed 66a27152c0e3 : Update the padding and font size of the Emergency button in the lockscreen. b8ec0378df1a : Fixing scrims visible in split shade on lockscreen 245091e4e979 : Downgrade to appropriate logging level d84d07598fe9 : Show the face lockout follow-up message after the screen fully turns on. c1d0b6b3a750 : Minor string updates to face unlock unavailable message 568fc07e3d3b : Add NOTIFICATION_GROUP_DISMISSAL_ANIMATION flag 6eb0a979e7cf : Set HotwordAudioStreamManager buffer size to 2560 15055a4e4150 : Copy data in HotwordAudioStream ParcelFileDescriptors 3b18e55af36b : Hotword: Add HotwordAudioStream list in HotwordDetectedResult ce83d6a5d6c4 : Fix ripple opacity to match the previous config. a233bba91e64 : Update dream battery drain monitoring to exclude when charging is being artificially limited. c4b1aa4733e9 : Clear the focused app after reset adjacent TaskFragments b09c329afb47 : Removed calls to NPVC.getView() 706c52ed6018 : Introduce NotificationInsetsController. 89d5739071fa : Add flags to enable Notifications clipping. e330f596fd76 : Merge "Improve performance by resolving MediaCodec.BufferInfo members outside of the frequently called code (like dequeueOutputBuffer)" am: 9687a71214 am: cc6014d9bc am: 0dc922ae17 6c7958ca9aa3 : Move VibratorHelper to a single threaded executor c702c4f542a3 : Incremental update to portrait split gesture animation c6fcd76d6a7e : Reset fullscreen task clipping 1693a3132fb6 : InputManager: Expose pilferPointers API 8567a7841a41 : Use `android` as packageName instead of `null` for methods used by system to fetch accounts. 4f6338f7ab09 : Add experiment flag namespace for Multi-Gen LRU 091205468b28 : Implement dream out overlay transition 714485160cd4 : Write tests for all of ConfigurationControllerImpl. 27c1f77e20cb : Update home controls padding. 0f2a227b396a : [Privacy Chip] Minor updates to StatusBarContentInsetsProviderTest be5a6e5c5107 : Update ConfigurationController to not store maxBounds by reference. f0decdf1d286 : Introduce concept of DockUser b8d6c0a94834 : Replace getCurrentUser() calls with UserTracker 04777dbab222 : Content provider for quick affordances. c2b519b89035 : Override for testing when clock is not set 913676d0db61 : Use postStartActivityDismissingKeyguard when showOnLockscreen is false. 8db8784b184a : Enforce constrainedWidth in date and icons 1952bb6239be : Increasing Penalty on UMO taps 2be074c09735 : Use UserSwitchObserver to detect switches in the running user 2d5107faa78f : [InternetDialog] Fix the inconsistent ripple effect in the internet dialog 01a7e864e2a5 : Fix qs rows count on foldables ead032f96ef8 : Fix transparent view initial height cf6ceae49153 : Migrate KeyguardIndicationController to use LogBuffer 03d923dada23 : Remove atraces from RemeasuringLinearLayout 99604f0f6234 : Fix ActivityEmbedding animation flicker e1a4a1231626 : Update java doc of ACTION_SETTINGS_EMBED_DEEP_LINK_ACTIVITY bbc6083009ad : Cleans up old user switcher impl. and flags. a8118d9f1968 : Move receiver registration to background thread 4daff35b77bc : Allow awaitLux to fetch a value after destroy. 1dedd16208b2 : [User Switcher] Remove duplicate views. 93535dc04724 : Prevent views from changing size in animation 746b0badda86 : Fix ErrorProne finding in WmTests e137fe5186d4 : Fix CompileTimeConstant ErrorProne findings in SystemUI c181e3d04cea : [Dock Defend] Cache the density in the drawable so we don't re-fetch it constantly. 378b647fe439 : Release screenshot request processor aced6da68798 : [Dock Defend] Udpate the content description to account for dock defend if needed. 29eb2d12768c : [Battery] Ensure we always update the text and content description when necessary. 7d779b689dd0 : [Dock Defend] Ensure the bottom of the battery icon is always aligned with the bottom of the other icons, even if the shield is displayed. 1b65e5234409 : [Dock Defend] Add an optional shield to the status bar battery drawable. fff22122645d : Power scrim reveal - adjust for rotation 4c5add5c98fe : Check home controls availability on overlay active. 03f378d49570 : Enable testMediaRecommendationDisabled f93309b2a529 : Revert "Adds a few dependencies to the shared library." d9e3ab4f3ecf : Enable testOnSmartspaceMediaDataLoaded 1f8915bc3f2e : Remove proguard.flags from shared/ 2b79a130f13f : Add QSlog for the background color change of the Internet Tile cb160f318b26 : Setup callbacks for ChipBar for ActiveUnlock 612f64b25c6a : [DO NOT MERGE] Keyguard - Treat messsages to lock with priority 51c5dae6bb7c : [DO NOT MERGE] Keyguard - Treat messsages to lock with priority 00bd9b3187ef : Bouncer - Remove cases that forced it to stay open b131a1ed37e2 : Shift focus when a task with multiple activities gets removed 8b79dcc20d1a : Use `UnreleasedFlag` instead of `SysPropBooleanFlag`. 81db8e484dd7 : Register statusbar actions only if CentralSurfaces is available 2999ed91fc53 : Update a11y label for unlock icon on lock screen. 2d6b2f9fd66d : Skip updating system bar attributes while relaunching related apps 2e38249906b5 : Add tests for the FingerprintManager path in UdfpsController 37ff5d90c18a : Wake up dream after resuming the moving to front task d11316819799 : Revert "Start on cover display if folded" 5a95db047e8d : Add WCT#setDragResizing to optimize fluid resizing b69b45c6cf9e : [Media TTT] Handle multiple devices c6ca8afec1ee : Allow conversation channels to inherit canBypassDnd from their parent. b5f022c6b809 : Remove dup flag 30246d812e0e : Revert "Fix scrim turning opaque during occlusion animation." 508b888d2e0e : Don't generate a Dagger component for GlobalRootComponent. e2f011c87d92 : [Bouncer] Change message to shared flow. 4931e58c24a4 : Enable work profile screenshots for teamfood. 69eaf72cf1a9 : Squash frequency control capability for merged multi-vibrators when missing frequency profile. df51305f90a5 : Fix NPEs in DataCallResponse 1b35ce6dbc91 : Additional clock interface method for region target and font sizes 318f6d69b75e : Add logs to aid slow notification measuring investigation 76669819b700 : Add NO_HUN_FOR_OLD_WHEN flag. 404f12ff3a06 : Revert "Revert "Extract camera launch code from NPVC into Centra..." fb36c48bbd20 : [Bouncer] Update bouncer view with display size. 9ff8b2afe8ed : Prevent handle menu from opening on drag. 2ca85f9a8044 : Add active unlock chipbar flag 5e4e096eea4a : Fix Dreams making media turn to PIP screen. bb7f96387d0a : Enable network type icon overlays by carrier Id 314d44fec26a : Scrims - Don't blend with bouncer when shade is collapsing a9094c9563a4 : Transitions - Add dreaming state d3783f7bace0 : Transitions - Make them cancelable 4fc67c1e80fb : Show the "Face unlock unavailable" message on bouncer as well e17b87946d53 : [Partial Screensharing] Hide 'show touches' in SysUI Recorder 63dea3676f3a : Move clock and smartspace complications down. 4383e8e45a37 : Move home task behind visible task fc55874607cc : Move desktop mode logic out of ShellTaskOrganizer 3c3f89e0247f : Revert "Extract camera launch code from NPVC into CentralSurfaces" 15d8e77ee28b : Apply SIMPLE strategy to TextView's description 35f44e4d262e : Add the secondary sub to internet dialog ffc4b56cfa9b : Add MOBILE_DATA_POLICY_AUTO_DATA_SWITCH 2e482ce23493 : [Bouncer] Set message for dismiss api. daf67271ee00 : Disable click on privacy chip before provision 7261cdd30bf1 : Use rule package name in addAutomaticZenRule; specify "android" for all system apps fc7e098e2814 : Add SCREENSHOT_SAVE_TO_WORK_PROFILE log enum. a09b0e933af7 : Replaced setPanelExpanded with listener in NPVC/Central Surfaces 233b5d2188c1 : Don't dismiss the keyguard from the binder thread 487e0c2ae67a : Add traces to WallpaperManagerService and WallpaperService. bf4d73f6ba18 : Disable click on privacy chip before provision 203a6745aa04 : [Media TTT] Displayed View Keeps Screen On 57d1b2afa25b : Define server flag names for all existing flags. b3997ca3523c : RESTRICT AUTOMERGE Resynchronize QPR flags with Main 96c315ea7b1c : Add server flag support to flags. c959ca1cee62 : Add OWNERS for back navigation files in WMShell. eb21e52b88c5 : Fixing scrims jumping when media player state changes 1a721d6022d2 : Don't always suppres redraw report request in relayout 082542669d57 : Ensure only internal display display interactions are logged. 40f3827d3fad : Not fetching MediaProvider from Clone Profile 04a71fd13c1d : Fix pip update transaction out of order f7d94af58a83 : Ignore failing tests to unblock presubmit eef6b4d3b06a : Don't send mSizeCompatScale to client if it is from SizeCompatBounds f21c81aa25c5 : Remove TaskFragment Shell transition collection when startActivity aa32a564298e : Fix cutout not updating when switching cutout emulation 480643fbf074 : Add turbulence noise effects after ripple in UMO. 4bfda86812fe : Add a turbulence noise shader for media player and ghost loading effects. 9886a1a03249 : Add proximity wakelock shell command 7a40885b2281 : Cancel side auth on power press fba665e82bec : Add logging for ambient light. 399b3b935eac : Log brightness configuration. 800f99590c57 : Enable new_robolectric f9f5822d8d39 : Fix boot animation alpha multiplication computations 2757a5cb26c2 : Update naming for the AlternateBouncer 326c2507ed46 : Migrate Controls{ProviderSelector,Favoriting,Editing}Activities edcea599dace : Fix not animating icons ad3d3b20ec8d : Lock screen live wallpaper: add home/lock screen flag as argument. 30a5afb0959f : Make NPVC implement Dumpable a533bdcee4ff : RESTRICT AUTOMERGE Add overlayBounds to UdfpsOverlayParams 9cc21a1eeb04 : Add FSI_CHROME flag 512f8bf33e48 : Change exception to log 0cf6a2a28d8b : Skip setting surface start state of non app window 1478326b6421 : [DO NOT MERGE] Update the fingerprint enrollment color when device dark/light theme color changes 15f43b5399e4 : Make multi-instances split opt-in based 41de612358ae : Don't collect task on activity-start 66d793649b94 : Now Playing is too low on the lock screen 8d47ec9f0837 : Add z-order regions for task child layers a057442725ae : Push active dream component to WindowManager instead of pulling. 3bba7fb1844c : [DO NOT MERGE] Revert "Check rule package name in ZenModeHelper.addAutomaticRule" 7deb6e456578 : [DO NOT MERGE] Revert "Fix system zen rules by using owner package name if caller is system" 3535f5cb664b : Revert "Fix system zen rules by using owner package name if caller is system" 9223d270f547 : Revert "Check rule package name in ZenModeHelper.addAutomaticRule" ebbcea27014b : [DO NOT MERGE] Revert "Fix system zen rules by using owner package name if caller is system" e801502368e6 : [DO NOT MERGE] Revert "Check rule package name in ZenModeHelper.addAutomaticRule" a8bdabf90366 : [DO NOT MERGE] Revert "Fix system zen rules by using owner package name if caller is system" 36c2974dcb82 : [DO NOT MERGE] Revert "Check rule package name in ZenModeHelper.addAutomaticRule" f12f2d461eaf : [DO NOT MERGE] Revert "Fix system zen rules by using owner package name if caller is system" 8c21e3f5cb25 : [DO NOT MERGE] Revert "Check rule package name in ZenModeHelper.addAutomaticRule" 7c0ae1bdcca5 : [DO NOT MERGE] Revert "Check rule package name in ZenModeHelper.addAutomaticRule" 9631f58f21fb : [DO NOT MERGE] Revert "Fix system zen rules by using owner package name if caller is system" 264389044579 : [DO NOT MERGE] Revert "Check rule package name in ZenModeHelper.addAutomaticRule" 8de098ee2f6f : [DO NOT MERGE] Revert "Fix system zen rules by using owner package name if caller is system" d8d16111a140 : [DO NOT MERGE] Revert "Check rule package name in ZenModeHelper.addAutomaticRule" 7fcdd1fa0ec5 : [DO NOT MERGE] Revert "Fix system zen rules by using owner package name if caller is system" 100d13aa0579 : Add default pregrant permission for Dock Manager. b649e5d34c3e : Add CUJ_LAUNCHER_APP_SWIPE_TO_RECENTS 88e4f7a80d2a : Remove gson depdency from SystemUISharedLib 42e27378a14d : Add code for collecting panel activity component 789872fb455c : Fix long screenshots actions for work profile. c3b0b68436ce : [Partial Screensharing] Permission Dialog initial version 927f5c687bd4 : Add meta data for panel 5831db95f5d5 : Enable shell split screen logging to diagnose not interactable divider 908ee5ed9d36 : Dump App exit reason if the remote service died. ce250c31b8e7 : Reland "Move canvas WallpaperEngine to droidFood" df18b67209d5 : [Partial screensharing] Fix crash when having a recents app available only in work profile af76399ad152 : Reduce flicker while split entering animation 1974fa7a7636 : Reduce flicker for split resizing 5645a22e7e2d : Include splitting apps when selecting the second app to split bdb6611ae040 : Import translations. DO NOT MERGE ANYWHERE e778002e1bb4 : Import translations. DO NOT MERGE ANYWHERE 09921a35a3d9 : Import translations. DO NOT MERGE ANYWHERE 1138064218b9 : Prevent committing session while in progress 20e4d2e35fa5 : Import translations. DO NOT MERGE ANYWHERE cb44496c6065 : Import translations. DO NOT MERGE ANYWHERE e40472f1a6bd : Import translations. DO NOT MERGE ANYWHERE d773a4f316a3 : Import translations. DO NOT MERGE ANYWHERE 9f825a8ba179 : Include all flags in our flag list. af57f130e948 : Always trigger face auth even when it is locked out. c752af580837 : Adds a few dependencies to the shared library. 59d8871d8c41 : Extract camera launch code from NPVC into CentralSurfaces 6092b0d46649 : Add falsing to Long Clicks on UMO d2727e6ce39b : Revert "Fix pip update transaction out of order" fce3775e9516 : Remove the Smartspace update's media filter. 9ec488cd414a : Remove CameraAvailabilityListener TAG definition d53696fecf3e : Revert "Fix pip update transaction out of order" 5eb272d3f335 : Only enable UDFPS display mode for optical sensors 5aa98410e78e : Remove old caption bar before adding a new one ed369bf2f6ff : Update anomaly report UUID 7a1df387ef66 : Revert "Enable DemoMode for new QS clock" 9761c10a5c70 : Revert "Now Playing is too low on the lock screen" d43f418ffdd4 : Fix an issue where the highlight for drag to split was incorrect 5f141f2a4626 : Split ReferenceSysUIComponent off of SysUIComponent. c5f652ae1890 : [Bouncer] Move bouncer title to bottom. 402ee0a64808 : [User Switcher] Make add button pillshaped. d1638a8b626a : [User Switcher] Fix username sync in bouncer. 773e7877425d : QS in split shade should listen to changes earlier 0c169634f134 : Extract DebugDrawable from NPVC into its own class d1c43eaa1581 : Add support for Predictive Back in CreateUserActivity 116744948f64 : Add SideFpsController dump 8e1ee5e50059 : Fix rounded corners cropping for letterbox 753e5c0126d9 : Retrive the value of user-pref, if its not stored in persistentDataStore 0015463fac5f : DO NOT MERGE Apply a maximum char count to the load label api b44a40442b70 : Fix splitscreen test: SnapToDismiss 852f87ee8787 : Fix biometric prompt disappeared by itself after rotate 180 degrees dfdce3874597 : Clean up bubbles home gesture flag 47e7a256ffda : [MEDIA TTT] Apply wakelock for chipbar ca9d7ae4cc08 : Adding isFalseLongTap method 2f325403ffa8 : Added foldable assets to bp. 6a23f4bf10dc : docs: Note that antialiasing is not supported on multiple Canvas draw ops 1aaacb984303 : Removing unused SplitScreen bounds notification from systemUI 5cd295c02edb : Remove DeviceConfig dependency. e49317f4a10b : Separate brightness-specific ProgressDrawable logic. 3ae456a81c2f : Enable DemoMode for new QS clock bed775346d97 : Add OWNERS to flags. 051bd9755921 : Update alternate bouncer scrim values 1e2905f3bb13 : Flip headers flags 90595e40d209 : Add ShadeController to KeyguardViewMediator f3df059ebeac : Enable Int and String flags. bbbca1933b9c : Now Playing is too low on the lock screen cf5cc604c24e : Move face auth timeout error handling into a separate method. dd84f60d961a : Move face and fingerprint error handling into separate methods. 6d3f71163200 : Sync surface position for legacy app transition animation d95569b44b6d : Revert "Revert "Fix notification group dismissal fade animation"" 6f2ef588972e : Adds a notification to work profile screenshots e8a9a81b6d54 : Better support portrait mode for foldables 0d5183cb9d4e : Implement MotionTool Interface using ViewCapture library 0ee37ec42261 : Remove unused removeAllChildren() from ExpandableNotificationRow b9ee5167c6bb : Improve Split portrait gesture animation e9364e615f9a : Move fingerprint and face haptic form server to sysui(1/3) 36558ad7cc2e : Removing RemoteTransitionCompat and related wrappers b42637ebfc95 : [Bouncer] Flip flag to enable MODERN BOUNCER. 507bd034036f : Check if tracing is on before generating strings 618884376298 : Add a flag for the bubble bar 6b6a0de146ed : Replace Log.wtf with an exception in MediaCarouselController. 19c9f95e95f1 : Fix vertical size when using new headers d5063d26f9de : Avoid to hold a strong reference to Context object 0d2fa1a9a5f6 : Delete NPVC.mIsLaunchTransitionFinished and associated dead code eac8784630f6 : SideFPS bp cancels on power press ce5b93c713d1 : [Partial screensharing] Update copies 6e7f90aede93 : Bouncer - Fix default alignment 46faccde4a01 : Remove FloatingTaskController & replace usages with Bubbles 01d160afd693 : Transitions - Add more source data, refine existing transitions 862eb28a79dd : Fix keyguard logic for listening to sfps 4f194c246dd9 : Add debug logs with LogBuffer for touch/tap events d5038c7253e8 : [DO NOT MERGE] Disallow clicks on privacy chip before provisioned 584c7743beea : Implement SFPS “require screen on to auth” ea4a8ec146f2 : Disallow clicks on privacy chip before provisioned 14a53f10b0fc : DO NOT MERGE [1.5/N] side fps bouncer - Update UdfpsKeyguardViewControllerBaseTest 67db8072d322 : Suppress app transition while recents is running 23f1e2836d5f : Add sub owner to common/split and tests 52bd92c2a1fa : System Property Flag for Monochromatic 64358396cb46 : Enable NotificationMemoryMonitor dumps in bug reports a1a4860f288d : Add support for Predictive Back in WorkLockActivity 5b5c6e6f2554 : Apply new remote animation when reusing existing activities 286bf02f2f93 : Simplify the association of shared starting window 22120b089f12 : Sending NavbarSurfaceControl to Recents ecbb47cfcac0 : Update divider value when config changed 5a22eceefeec : Fix launching ActivityGroup with ActivityEmbedding 9621f52c010f : Animate PiP away on inset changes. 71f0123c9d6c : 1/N sideFPs bouncer, separate altBouncer callback 4a164f864519 : Refactor file from java => kotlin d3d2edb731e2 : Quick affordance interactor uses repository. 36b511f1b6f4 : Quick affordance repository. 7a418bbfd67d : Crop touchable region to surface bounds when updating an InputChannel 1eb42ed42da6 : Begin decoupling CentralSurfaces and NPVC 9a62336df3c7 : Enable configuring multiple loggable dream prefixes. 5e84b17a37f9 : Correct clock AnimationState initialization 0931cd362e67 : Improve DreamOverlayService thread safety. d41a9d53f612 : User switcher: hooks up broadcast receivers. 453585f2b285 : Add topActivity to the list of states that task organizer cares. bffe18bf2878 : Implement alternate power button behavior for dreams. cd63e829f57f : Add work profile support to chooser selector fbcddedc57cc : `OnScroll` roundness type should be reset to 0f when the View is removed from the Shelf 172b95c22c40 : [SB refactor] Wire up DataConnectionState to the view model 09c154b29177 : [SB refactor] Add connectivity tracking to the mobile pipeline 93b945ce54f1 : [SB refactor] Upgrade most data sources to `StateFlow` be25e8f1f407 : [SB refactor] Track the default subscription and its connection status 113a52fd8eb4 : Turn on clipboard refactor flag in teamfood ff91d8576bba : Add flag for controls panels 9f30910cb56d : [pm] use list caches instead of real lists when snapshotting 21b57f7c96fd : Remove conflicting vibration-only haptic causing inconsistent touch feedback. 3cd44aee738f : Code cleanup pass on all of NPVC 6758b4c88f82 : Add logs to sidefps visibility status c3ebae4ca884 : Fix pip update transaction out of order eedc06b46364 : Inform Assistant visible activity when the stage of activity lifecycle is invoked. 271947563b53 : Fixed permananent failure behaviors d7c426431368 : Check last parent when calculating Shell transition root c718813539d4 : Support split from fullscreen with shortcuts c1a18dea89f0 : Fix invalidate rotation value which causes CTS failures 4440afb9352b : Fix SpringAnimation class cast exception. 9ecc6277a9cf : Dream IN blur + complications fade-in animations. dde7e758e870 : Add handle menu to bar type window caption. 2634234efbd8 : New trace sections for broadcast registrations 97e99a76a8fd : docs: Adding note to getPhoneNumber(int) 7186129907b0 : Removed unused methods in Dimmer 1037ad0c306d : Combining widget broadcasts afe8c7e9f0b7 : Add touch ripple in the media control panel, with flag protected. 64714a02b2a1 : Ignore onPostListReady call if the activity has been destroyed 36e28864cf94 : Enable screenshot processor for teamfood 92c9c66faf64 : Move full screen intent decisions to HeadsUpCoordinator ece79fdcff0c : [DO NOT MERGE]Fix AuthCredentialPatternView#onErrorTimeoutFinish() bug ad742748e708 : [SB Refactor] Define flags that allow us to run the backend without updating the UI. 5fc270c83420 : UX fixes for QR code scanner QS tile c1c24a6a9796 : [SB Refactor] Define WifiUiAdapter to interface between the new data pipeline and the old UI. 8d6a7a10e6b6 : Blind fix for user switcher instant crash. d5faac34083e : Initialize the small frame in KeyguardClockSwitch as invisible 17bb521c9455 : Add resource for support of hotspot f83cd419e50a : DO NOT MERGE: Ignore flaky setup failures in qt-dev 6da7d865032f : Persist copy UI from remote devices 9f9a36381c40 : Update boot image and system server profiles [M5C5P80S0], RESTRICT AUTOMERGE Since these are profiles for T release only. 610ef101cead : Unregister all the receivers during test teardown. df3a229ee1b4 : Fix NPE when run the splitscreen test 74b6e62aedd9 : DO NOT MERGE: Context#startInstrumentation could be started from SHELL only now. 0b75cda3c203 : DO NOT MERGE: Context#startInstrumentation could be started from SHELL only now. 5985225e777c : DO NOT MERGE: Context#startInstrumentation could be started from SHELL only now. 9436f5236679 : Transitions can also be aborted after start. b206e0b6a241 : Add flag to separate notification audio and ui a7c5cc5021e9 : Only honor passed-in userid value if work profile flag enabled dee414b29986 : Allow nullable in LogBuffers in ClockEventController 3e304dffc3b2 : [Bouncer] Fix flicker tests. 988d95a50deb : Rename RegionSamplingInstance to RegionSampler 02dc8128fadb : Transitions - Add GONE state 0580dc49b1d4 : Remove 0-length bitmap checks a03b705d9b54 : Fix teamfood definition for five flags. e0b68d396e3f : Don't recycle the bitmap on CanvasEngine.onDestroy bc1f67ec2315 : Add MultiRippleView and its controller to support UMO touch ripple effects. e2bdfdadbe9a : [User Switcher] Remove falsing check for a11y. b4a5acfcc2a1 : Add IS_REMOTE extra for ClipData 44e56a8190cc : Load wallpaper with correct user id 1d3c25b29b21 : Use getCallingPid for pid instead of getCallingUid. 34dd9e380d8b : Check calling user id against current user before setting navbar mode. 228f0cb59fcc : Convert ShadeViewDifferTest to Kotlin 09aaecd548bd : Move exit PiP leash to the transition root 1ea1cf9c337c : Fix the scheduling of the background dexopt job. fbdde7634204 : Start on cover display if folded e65d74270d00 : Exclude unnecessary animations of shell transition 37bccc93c523 : Import translations. DO NOT MERGE ANYWHERE cdd99a4c6ef4 : Import translations. DO NOT MERGE ANYWHERE 8c90891a38ec : DO NOT MERGE: Context#startInstrumentation could be started from SHELL only now. 0976adc5906a : Import translations. DO NOT MERGE ANYWHERE b8efc201eef8 : Import translations. DO NOT MERGE ANYWHERE 2ccb7b7ccb98 : Import translations. DO NOT MERGE ANYWHERE 94b10bba20f8 : [RESTRICT AUTOMERGE] Correct the behavior of ACTION_PACKAGE_DATA_CLEARED ebd57af35038 : Revert "Move canvas WallpaperEngine to droidFood" cc82f185bb0c : New trace sections for CoreStartables 250472ba6773 : Make sure surface crop is up-to-date when moving to front 2d20bee73d9b : DO NOT MERGE: Context#startInstrumentation could be started from SHELL only now. 3b873ef5c2e2 : [SettingsProvider] workaround for DevicePolicyResourcesManager 76db1db57e91 : [SettingsProvider] workaround for DevicePolicyResourcesManager dc8f2bfd82e3 : Add @JvmField annotation to flags e4878bd5c73b : Added copyright comments to all files in shade package a27749f9d644 : [am] catch IllegalArgumentException from getHarmfulAppWarning 9c04df4f1e35 : Full-screen user switcher is now scrollable. 117890ccf2b8 : docs: Cherrypicking GetPhoneNumber docs fix to tm-dev b7b1d8e2c482 : Mark group summaries as interrupted when group alert transfer happens b05b8e60796f : Unbundled chooser -> teamfood 30731e72195a : Close system dialogs before launching LongScreenshotsActivity 6f7bfee8f203 : Revert "Move canvas WallpaperEngine to droidFood" c79346286e9c : [DO NOT MERGE] fpService#authWithPrompt uses correct user handle. 4b490fbc94fb : [Chipbar] Create a chipbar-specific logger and make some small updates to logging for both chipbar and temporary display. 11063cb1ad1a : Revert "Move canvas WallpaperEngine to droidFood" b826525a3173 : Remove logging only boolean parameter from KeyguardUpdateMonitor#requestFaceAuth d2ee8bbfbd62 : Do not animate icons in tiles that shouldn't 19f7e7c41266 : Fixing SysUI reporting expanded split shade state to launcher 7b5962991c43 : Fixing QS not visible when opening split shade with adb command f382a4ce2234 : Fixing QS not showing up in split shade c6438e9059d3 : Fix cancelSynced cleanup: stop the vibrator. ba0c161e2f99 : Merge PanelEventsEmitter into ShadeExpansionStateManager 5995d8acd1b3 : Don't play or cancel window animations of controllable insets sources f1786a74dfc8 : Dedupe vibrator state in SystemVibrator callbacks d7d381caabc3 : Reduce switch split flicker on protrait split 17370581a9a8 : Fix LockTaskModeTests failure 80f88eb6f01f : Enable a shortcut selection test. b6d7849df2ad : [RESTRICT AUTOMERGE] Passpoint Add more check to limit the config size e1a80210f3f0 : [RESTRICT AUTOMERGE] Passpoint Add more check to limit the config size 2e9bdc45d30b : Fix DREAMING_STARTED broadcast. 3efbb0d3b626 : Add API in AppWidgetServiceImpl 830ce6a65535 : Remove scaffolding for multiple dots 30652d1c09cf : Disable broken tests in slice framework ed7fd7963171 : Clean up desktop mode logging bbcceab706af : Move close callback outside ProgramList lock 99fedc19bb9c : Restart SystemUI on DeviceConfig changes. 82753280133a : Add a config to disable registering Shell Transitions in dagger a99cffb85e76 : Fix touches in Large screen header 4e83e59b27f7 : RESTRICT AUTOMERGE Revert "Revert "RESTRICT AUTOMERGE Validate permission tree size..." dfc876bef752 : Add logs for wallpaper set completion f50ced5f1e61 : Fix sharing to another profile where an app has multiple targets 6af502fdb8e8 : Skip moving PiP for IME/shelf change if user is dragging. 31ebc26ef4a5 : [LE Unicast]UI can Enable/Disable VCP and CSIP f5358585a26b : Workaround for doze/AOD problem with global wakefulness 8be07d9105d1 : Fix the scale for entering PiP animation 31596556eca2 : Revert "Fix touches in Large screen header" fd0261d4c7f6 : Revert "Make new headers flag true by default" abd653a6a033 : Add fallback logic to cancel entering split screen b3fea7d1a8ea : Revert "RESTRICT AUTOMERGE Validate permission tree size on perm..." 17876bf29191 : Call updateColors() explicitly when theme changes d9f516d984ee : Speed up dark/light mode transition animation 5777ced575cb : KeyguardQuickAffordanceConfig: some renames 7237112d22d8 : Moves quick affordances to data layer. 61274aba371c : Changes quick affordance key to string. 48f4ce1ab452 : [Controls] Update shared pref to be user specific. b7b8a596a555 : Set required type for media entry chip complication. 68bbbe920895 : [SB Refactor] Remove the colons from the new pipeline dumpables. e8d4d360d026 : Reset FPS when device config resets or app opts in to a game mode 5abb52c1669a : Override config should trigger intervention ignoring opt-in info bd05f936e5aa : AudioService: Use proper stream context for Le Audio stream volume 1ddd0c1b959f : Guard the mode configs map in GamePackageConfiguration with lock 8e04d2c1007f : Check if it's game package before updating configs ce6ae95066aa : RESTRICT AUTOMERGE Validate permission tree size on permission update 8fdf4530aac0 : RESTRICT AUTOMERGE Validate permission tree size on permission update fae433f246c5 : Define new letterbox background color b23782141bee : Disable broken NotificationStackScrollLayoutTest on qt-dev c4d3106e3479 : Ensure that only SysUI can override pending intent launch flags 5935807253b4 : Letterbox Reacheability Multiplier Persistence 2d8652fb592a : Open Notes from a KeyEvent dispatch 244d112adb2b : [Unfold animation] Do not send start closing event before the inner display turned on ec898f816c34 : Remove unused scaffolding for partial shelf overflow 702d7d172d45 : Enable notification memory monitor in teamfood a0dc7e0d5b83 : Revert "[LE unicast] The isBusy state should involve the state of sub device" 4659d8a49c5d : Show bg color during ActivityEmbedding change anim with Shell transition fba7092c99bd : Show bg color during ActivityEmbedding change anim for legacy transition c5c1e11f3177 : Letterbox status bar treatment - Remove dev feature flag 9baf03004b91 : [RESTRICT AUTOMERGE] Correct the behavior of ACTION_PACKAGE_DATA_CLEARED 1748c4e3569c : [RESTRICT AUTOMERGE] Correct the behavior of ACTION_PACKAGE_DATA_CLEARED 0587cd294ae9 : [RESTRICT AUTOMERGE] Correct the behavior of ACTION_PACKAGE_DATA_CLEARED 8b2e092146c7 : [RESTRICT AUTOMERGE] Correct the behavior of ACTION_PACKAGE_DATA_CLEARED 7f4424465e53 : Fix NPE when finishing remote animation cfc66c934270 : Rename the methods to easier understand what they do 61ba70f1d199 : Fix system crash when ActivityEmbedding process died with pending events 5dafb54f14fa : Move the ActivityEmbedding Task visibility filter to the client 900fa741b5ab : Add test code for `Fix the height of NotificationContentView when there's no actions but bubble button` 51ee2e378d01 : Exclude embedded TaskFragment from non-app windows bd38ec6028e3 : Improve camera launch time from double tap power 06502521d4ad : Prevent animation update callbacks after it has finished 9bc03972ef75 : Left aligned the Summary Description 71cddbaf5921 : [Sb refactor] Add `dataEnabled` tracking to mobile repos cc4015155203 : Add logging for shade expand/collapse/qsExpand 13c529d3d948 : [Chipbar] Remove the media-specific wake reason and window title from the ChipbarCoordinator and instead pass them in each time we display a temporary view. c85930059ee3 : [Media TTT] Move the unhandled state logging into the LogBuffer with all the other logs. 20aec82f711e : [User Switcher] dismiss dialog appropriately. 7385beae93ab : Remove old flags af2b08820d04 : Update OWNERS file for game manager resource files 3650a601e728 : Convert NotificationContentViewTest to Kotlin 73148c29ea84 : KeyguardViewMediator - Remove unused code 42faeabc575f : Transitions - add tracing 29ac230ced67 : Don't limit carrier text when using large screen 55cc8bfa6652 : Make new headers flag true by default 61db48b37e11 : Move UdfpsDisplayMode to AOSP f1831c87122e : [RESTRICT AUTOMERGE][SettingsProvider] key size limit for mutating settings f8a3e7e5f8af : Removing RemoteAnimationTargetCompat and using RemoteAnimationTarget directly e6fd49588f42 : [Sb refactor] Move subIdFlow into its own repository 4c52a3c37b84 : [Status bar refactor] Implement the lookup from network type to RAT icon 3530b2321dd8 : Rename WallpaperColorExtractor to WallpaperLocalColorExtractor eca2762da77b : Move canvas WallpaperEngine to droidFood 53a1493396ca : Execute WCT when showDesktopApps is called f406707066cf : Add profile badges to screenshot UI 1aef4a20e650 : Fix shared transitions from work profile 275bdcfced83 : [Media TTT] Show icon on top of taskbar 41f86b991363 : Delete launched dock setup flags 09f2defc1756 : [DO NOT MERGE] Migrate clock and lock icon to flows 9b7626dec60f : Add historical logs to AnimatableClockView 4da492c4ef50 : Fix sharing to another profile where an app has multiple targets 863d396f4cca : Enforce MediaButtonReceiver ComponentName belongs to app 23fd1ada4fa8 : Delete FACE_SCANNING_ANIM flag from sys-ui and config a604b5ab61a0 : Change KeyguardUpdateMonitorLogger to accept nullable params ecf8e840eb41 : Add support for rounded notification in groups a52c75387d50 : Add view walking to notification memory monitor 2b784144a457 : Move private methods together below overriden public methods. 5c85bb936a33 : Refactor deeply nested rim animator into three cases for scanning, success, not successful 08241b1e6ab4 : BouncerKeyguardMessage doesn't always get cleared when being set to null. 1b45430325cf : Hide message on bouncer only if face auth actually runs 968ac900c3ce : Convert Flags.java to Flags.kt 0d8858f20425 : Format media control files d89d7159de21 : Revert "Add dream overlay open animation." 188dee2b3bd9 : DO NOT MERGE Spring controlled back progress API 98818a8e8b7b : Use single animator with reverse repeats for the face scanning pulse 1dd959d68f9e : Remove duplicated path scaling of camera protection and scanning rim. 6a9ede750798 : Extract duplicated code into methods in FaceScanningOverlay 01fbf6b763d8 : Smooth transition when switching dreaming. ec5da04c1a1f : Ensure await lux calls are completed when there is no sensor activity. 4e907a7fdfce : Update chipbar text view in new events 487ace16a445 : [SB Refactor] Create an airplane mode repo/interactor/view model and use it to determine when to show the wifi<->airplane spacer. eb36215d41b5 : Add exclusion rect to the BrightnessDialog slider df59e89f2703 : Remove duplicate method in KeyguardUpdateMonitor b6d654f1783d : Complete Initialization of ClockRegistry in singleton provider d333a54b5237 : Migrate DozeSensor logcat logging to LogBuffer d6b482bd5c29 : [Media TTT] Adding Haptics 89503520b5af : Make fling-to-dismiss disabled by default for PiP. fc192c8a9971 : Migrate RemoteInputView to Predictive Back. 2079d344c1b8 : Fix BiometricPrompt retrying without finger lift 9a868a7d7f2e : Add dream overlay open animation. 702c09a76ed1 : [DO NOT MERGE] Enable Custom LS Clocks in Teamfood 814b4dd00cbf : Fix labels loading regression 35e0df59db72 : [SB Refactor] Fix MobileNetworkTypeIconsTest 84b3aebcd3b3 : Revert "Enforce ComponentName belongs to caller app" fccce26e131e : Only load default lightsensor for Brightness Tracker b4295c0786ba : Organize media control classes 3928300f3c65 : Fix touches in Large screen header 1597cde57901 : Revert "Enforce ComponentName belongs to caller app" 9ac8c9a74d37 : Add large screen clock motion - method 2. 463bf0cd08d4 : Clear cached override frame when window removed c11fb2db7fc9 : Import translations. DO NOT MERGE ANYWHERE 7e5db692f472 : Import translations. DO NOT MERGE ANYWHERE f60e5a4b7ce4 : [RESTRICT AUTOMERGE][SettingsProvider] key size limit for mutating settings 0bb3a6222adc : [RESTRICT AUTOMERGE][SettingsProvider] key size limit for mutating settings 75c1d6096c16 : [RESTRICT AUTOMERGE][SettingsProvider] key size limit for mutating settings bff32495de9e : [RESTRICT AUTOMERGE][SettingsProvider] key size limit for mutating settings e5eac1c958d7 : [RESTRICT AUTOMERGE][SettingsProvider] key size limit for mutating settings 15f6e85ab4ee : [RESTRICT AUTOMERGE][SettingsProvider] key size limit for mutating settings 0123e873d2e5 : [RESTRICT AUTOMERGE][SettingsProvider] key size limit for mutating settings fa8d63623487 : [RESTRICT AUTOMERGE] Trim the activity info of another uid if no privilege b01460d5d3d2 : Trim the activity info of another uid if no privilege 457d8317f15a : Track visible tasks in DesktopModeController and add a listener 4bc7e360efd3 : Import translations. DO NOT MERGE ANYWHERE 9384405e7609 : Import translations. DO NOT MERGE ANYWHERE 2bbcd6ada5a9 : Fix a few issues in WindowDecor 40828e971374 : Limit freeform to front for freeform task launches e4d08b80193e : Import translations. DO NOT MERGE ANYWHERE 94b724426563 : Fixed Shade freezing when tapped while collapsing 897dcdb85a33 : Gate & metrics log WakeReason for face auth run 29c2c0230360 : Replaced setQsExpanded calls in NPVC with listener 58adc76595d1 : Change dream IN animation duration to 250ms. ba2863bc3455 : Add Dagger Singleton Provides method for ClockRegistry b2e20ba7a54a : User switcher dialog morphs again. 0ac2ace42493 : Add UiEvents for blocked full-screen intents f9d66aee5d9b : Delete REMOVE_UNRANKED_NOTIFICATIONS flag. e929d785a2e8 : Re-land "Dump NotificationWakeUpCoordinator state to bugreports." 45b60acb7be7 : Add function to AppWidgetService for updating widget visibility 2be60dd83c1e : Revert "Revert "Don't filter out groups if summary is re-inflating"" b344c542bf42 : [SB Refactor] Update the flags to be mobile-specific and wifi-specific. 80d67a4487cf : [SB Refactor] Migrate the isWifiDefault bit to the new pipeline. 1d1326485fba : Delete SMARTSPACE_DEDUPING flag bcb3bc3e6156 : Launch dock setup refactoring 963e45f0f596 : docs: Update WRITE_EXTERNAL_STORAGE explanation 1575bfc5d0b7 : Move more initialization logic into NotificationsControllerImpl. afa802a88991 : Proto dump from SystemUI. df399f52e73b : Move CentralSurface into initialize(). 8250a0a25d9d : [Partial Screensharing] Enable recent tasks f901d16b4107 : [User Switcher] Change copy for phone dialog. 2f89d7d5e636 : Add tracking bugs to all of our flags. 345faf801523 : Clean up ClipboardOverlayController after tests 3a05ab65b1c3 : [User Switcher] Change layout of menu. 8417d27f9d57 : Deflake Lockscreen Clock Screenshot Tests 8ed0d525afc9 : [Bouncer] Fix MODERN BOUNCER issues. f6f1b05bca58 : For teamfooders, do not collapse the shade when collecting a bugreport from global actions. dd643ef92e4d : Add a timeout for alerting HUNs on ranking update 03f0f57e6b8c : Only set locale in config for updating locale 8a9082ca7879 : Disable test that is killing the presubmit. 1c897114d8a2 : Fix notification tests 9c1984138485 : [RESTRICT AUTOMERGE] Trim the activity info of another uid if no privilege 10dcae697383 : Replace stubs with library references 17df433a3d96 : [RESTRICT AUTOMERGE] Trim the activity info of another uid if no privilege eab392086cb1 : Fix AuthCredentialPasswordView inputfield overlap issue b13dcde78b52 : Allow upcoming vibration when current one if being cancelled 3c75470adaa0 : Polish biometric credential pattern view layouts d26d4b3bbb30 : Fix Auth Credential PIN layout inconsistence layout in landscape 6ec02000cb77 : Customize input field style for Auth Credential ImeAwareEditText e61069746bd4 : Use Expandable instead of View in FooterActionsViewModel (1/2) 1ef4cb315291 : Fix UDFPS icon of Biometric Prompt has no response after rotation c73bfe321195 : Add/update access method/level for mTag and shouldLog(). fa05cb220980 : Scale screenWidth for split proportionally for thumbnail matrix 8228a8a201fc : Match any user pkgs for headless sys user mode 54e353a0aea9 : Keep clock below other UI elements 98fd9f3f93f6 : Guest user is last. 973c67f7fc5d : RESTRICT AUTOMERGE Validate permission tree size on permission update 90e7b4cc40a5 : RESTRICT AUTOMERGE Validate permission tree size on permission update 1d86c8b29922 : RESTRICT AUTOMERGE Validate permission tree size on permission update 55816370bd30 : Fix scrim turning opaque during occlusion animation. ae84de69b07e : FP auth window starts with acquire 20987e7f2bc6 : Cleaned up side fps logic aa43ac4cefb4 : Revert "Don't filter out groups if summary is re-inflating" 716dcea6bdfa : Delay keyguard hiding until after occlusion animation ends. 6ca9a400ab54 : [Bouncer] Remove duplicate manage users. 4be95bac2eb1 : Fix lockscreen not bouncing up when face auth is running or locked out 5a561fe36613 : Add a setting to remove UDFPS overlay enrollment UI 1049f3fb7eca : Turns on refactored UserSwitcherController. 123d7cb64d99 : Lazy UserSwitcherDialogCoordinator. 5cc5b23dcea0 : Monochromatic Theme 25bdde9b4490 : Enable the rounded box ripple flag. e0afa56644f5 : New lint checks for static Settings.* usages 2f49a75e5f69 : Add null-safety check for DozeState d85a42821075 : [SettingsProvider] mem limit should be checked before settings are updated c75bae06cc37 : Add CUJ_RECENTS_SCROLLING 1666e7cdf879 : Move LogBuffer to sysui/plugins f4805e05a687 : Uses Configuration.uiMode in DozeMachine to determine if car mode is active 3b6191e65183 : Fix gson usage with R8 full mode 7a8d56b2fe34 : [RESTRICT AUTOMERGE] Add protections agains use-after-free issues if cancel() or queue() is called after a device connection has been closed. 1691b54b1fda : Add protections against queueing a UsbRequest when the underlying UsbDeviceConnection is closed. c41d594efe96 : Fixing system language is not in all languages 8b86315b2a63 : Abstract out the logic to determine text color d4ebf016212e : Always call stopMeasurementCollection before startMeasurementCollection 1731bf0806c1 : Prevent proguard from pruning ClockSetting 222289603a19 : Move caption view constants to resources 2a835643699b : Fix Clear all Notifications Animation to avoid QS Panel Flicking feb3aa71f988 : Add Callback to wake up from Dream when DreamActivity is destroyed. 14551ab6d2c7 : RESTRICT AUTOMERGE Revoke SYSTEM_ALERT_WINDOW on upgrade past api 23 f6ba142a84a3 : RESTRICT AUTOMERGE Revoke SYSTEM_ALERT_WINDOW on upgrade past api 23 9c841db321f6 : Rate limit BatteryStats' ModemActivityInfo querying fba194b998cf : RESTRICT AUTOMERGE Revoke SYSTEM_ALERT_WINDOW on upgrade past api 23 2509b12e6fc9 : RESTRICT AUTOMERGE Revoke SYSTEM_ALERT_WINDOW on upgrade past api 23 5e80fcf8c423 : RESTRICT AUTOMERGE Revoke SYSTEM_ALERT_WINDOW on upgrade past api 23 d7a84dc64d2e : [RESTRICT AUTOMERGE] [SettingsProvider] mem limit should be checked before settings are updated de2ba563d737 : [RESTRICT AUTOMERGE] [SettingsProvider] mem limit should be checked before settings are updated a1e8e64e0762 : [RESTRICT AUTOMERGE] [SettingsProvider] mem limit should be checked before settings are updated a8f756f989a6 : [RESTRICT AUTOMERGE] [SettingsProvider] mem limit should be checked before settings are updated 3c2723ffaf2d : [RESTRICT AUTOMERGE] [SettingsProvider] mem limit should be checked before settings are updated f22267f8b2f9 : [RESTRICT AUTOMERGE] [SettingsProvider] mem limit should be checked before settings are updated ceb9b96d9183 : [User Switcher] Remove manage user in phone dialog 966b597383d1 : [RESTRICT AUTOMERGE] [SettingsProvider] mem limit should be checked before settings are updated 9839190a6f0f : Reformat two Kotlin files I mistakenly formatted with IntelliJ b157b8109282 : Bring animations up to spec 733e268a8e4c : Remove AnimatableClockController in favor of ClockEventController 9a08ff131069 : [Bouncer] Refine bouncer title. b67c63b88632 : Fix a typo in a condition check in onBackPressed. 6ffb52e2dbc8 : Fix DialogLaunchAnimation perf regression b1424343df8e : initialize mNeedGC c80208e5a111 : Enforce TileServices @SysuiSingleton 4b33b4719dec : Update UiModeManagerService to not trigger dreaming if dreams are suppressed. 53d493b0e5a0 : [DO NOT MERGE] Fix conditionId string trimming in AutomaticZenRule 4ed0f171be9c : [DO NOT MERGE] Fix conditionId string trimming in AutomaticZenRule 7533d0420d85 : [DO NOT MERGE] Fix conditionId string trimming in AutomaticZenRule 313a84f0330c : [DO NOT MERGE] Fix conditionId string trimming in AutomaticZenRule 83d23fb275d2 : [DO NOT MERGE] Fix conditionId string trimming in AutomaticZenRule 303f6bde8968 : [DO NOT MERGE] Fix conditionId string trimming in AutomaticZenRule 1f13e02f6246 : Add missing commands to DumpHandler e7c1b8197a06 : Update usage of deprecated coroutines methods bc0ae1880968 : Update home controls activity to exit to dream 33960ec668d0 : Fix sizes in new header to spec d89039534ac6 : Enable AutoBrightness per display 8c49232ba654 : [DO NOT MERGE] Add KeyguardTransitionRepository 215a1f768bd1 : [DO NOT MERGE] Rewire dozing for clock events eb145298311d : Revert "Fix notification group dismissal fade animation" d34770e6228e : Keep track of the WCT changes to determine the transition type f897ad78c495 : Added utils for migrating blocking zone configs to DDC 76695a5e5466 : Fix SuspendPackageHelperTest after Kotlin 1.7.20 b3192809643e : Backport missing permission check for querying main activity intent 2dc02fc4200b : Revert^2 "Removing unused surface transaction wrappers" 408a91a193a2 : Guard one more use of CentralSurfaces in NavBar 49f68af1be44 : Track order of visible media players 8afc387eb1fe : Use setIdentifier instead of dynamic categories 80c44686c2b0 : Add AndroidX SpringAnimation library to core. 6430c547b8b3 : Update PowerManager to make ambient display suppression apply to dreams. 09a081c0f67d : Implement SemiStableSort in ShadeListBuilder behind a flag. b0c2be9dca8b : Summaries receive a stability section index 164b0fb26803 : Turns off use of refactord UserSwitcherController. 08c9c63ceb08 : Move reset haptic effect into the move event handling. 01ad746716ca : Don't filter out groups if summary is re-inflating 68f0db18e4d9 : Fix privacy indicators in QQS with new headers 4fb68a9658c7 : [Chipbar] Update ChipbarCoordinator to have a generic API to display chipbars. 9c0e888732f7 : [Chipbar] Have MediaTttSenderCoordinator be responsible for not hiding in certain cases. 9a35f7ec01e4 : [Chipbar] Move the Media TTT callback listener to a media-specific coordinator class. 22bf01915b19 : [Chipbar] Rename MediaTttChipControllerSender to ChipbarCoordinator, since it has all the chipbar logic. 6d7f8e203c8c : [Media TTT] Add the margins as part of the removal animation. 257c4b3255be : Separate clipboard classes into View/Controller to facilitate testing 74e8233d4e0b : Set launch cookie when starting activity from recents 0e59150349d9 : Prevent null references when updating state 627b85719196 : Launch all activities into the same root task 5b6bc36c6692 : Reland - Fix flicker when swiching resolution change 056cbd7de5f6 : Improve the first frame latency of BP showing f17bbfbb722b : Embed the bundle states into exception message 6dbd5e843674 : Import translations. DO NOT MERGE ANYWHERE a49c72f905ca : Import translations. DO NOT MERGE ANYWHERE e5bf18b6fab2 : Import translations. DO NOT MERGE ANYWHERE c4eeef390b9b : Import translations. DO NOT MERGE ANYWHERE 071b1f9fc4ff : Import translations. DO NOT MERGE ANYWHERE 1d7bd509d9a1 : Import translations. DO NOT MERGE ANYWHERE c417fd85ad67 : Import translations. DO NOT MERGE ANYWHERE baca9125f1db : Enable user graularity for lockdown mode 5e40f39f5bd4 : Enable user graularity for lockdown mode 23cb84f8695a : Enable user graularity for lockdown mode bb821889a842 : [Bouncer] Add manage users to bouncer. 2b6902c91c75 : Improve caption layout 372f1cd0c8d9 : Remove singleline for the nearby devices textview 58c1dab11733 : [DO NOT MERGE] User switcher activity - use immersive mode a8057d47514f : Pin bubbles to the bottom right on tablets for the prototype 27be95df6039 : Cleanup code that should never be null 1b5fc70898b9 : Fix share/edit actions for work profile. 27e03613d1ce : Replace screen broadcast receivers with binder cb 2025a32a6fbb : Remove unused LOCK_SCREEN_SHOW_SILENT_NOTIFICATIONS usage 2e77f56371bb : Default to hiding silent notifications on lockscreen in pipeline 7c7d4ba085f0 : Enable testMediaLoaded_ScrollToActivePlayer 8c091c7d6b1d : [Bouncer] Add better way to determine inflection. 2cfc95bf2d73 : HeadsUpViewBinder: Don't WTF if notif stops alerting after cleanup. 37d84c35be90 : Removes user icon tinting. ce5a334f1d39 : Enable user graularity for lockdown mode 61b11c0f8525 : [CDM] Expose logs for devices found while discovering c88bdf8a757b : Offload teardown logic after BackupAgent crash to a worker thread fd33d57fb4ab : Fixes user switcher name and icon regressions. 5b73655fb219 : Don't send touches to PanelViewController when pulsing 02f754ef1b9e : Slightly increase unfold animation timeout ef36c5f99700 : Request hiding IME before starting dismiss biometric UI animation ccfed74e82bd : Show toast if app doesn't support split fcc074727887 : Add edge extension for ActivityEmbedding Shell transition animation 142f10b11a14 : [LE unicast] member device add PhonebookAccessPermission 5713d10f4ee5 : Add flags to enable QS clipping / Scrim transparency. e387690bc261 : Add a sysui flag for UMO surface ripple. 0b56ec9aa245 : Enable user graularity for lockdown mode a453a0b6ecd6 : Add debug logs for navBarController config change 9281fb98e3a3 : Enable user graularity for lockdown mode 598b28a058f9 : Enable user graularity for lockdown mode b314f861993a : KeyguardBottomArea: migrates to Expandable 43a06cf7e3c5 : Lock screen live wallpaper: adds home/lock screen flag as argument. be8667d9deb7 : Check False tap within False touch in SeekBar 4613aa9552cc : Add a final lux method to ALSProbe. ccead0884b80 : Enable user graularity for lockdown mode 6eadd0ed337d : Make UMO squishy and add motion to widgets only for split shade ac6753c078e1 : Cleans up UserSwitcherActivity. a16838f966ec : Make CoreStartable an Interface. bcd6a220a78d : Delete PanelViewController 4e512f9f98f5 : Fixing animation behavior on UMO snapback 16d6ddde58aa : Add internal API to PowerManager which allows napping when device is asleep. 532d5652f464 : Modify Snapback spring stiffness dd0f6850606c : Fix letterbox for SCREEN_ORIENTATION_BEHIND 01397a7825bb : Fix notification group dismissal fade animation 0def5f9805ca : Cancel unfold animation when rotation changes 683cfc81cc00 : Create RotationChangeProvider in sysui b9b3c7e1d961 : Add additional logging for b/227115380 aae97260738b : Disable registerHandler_toleratesHandlersThatThrow 1689d780d3c7 : Do not change surface of system window token for transition 7c60dad05705 : Refactor around NSSL to open up some more APIs for subcomponents. ac703fb9e987 : Fix some test-specific bubbles issues cf8c0b891014 : Code cleanup and inlining for ArcNotificationPresenter 84ec824a330b : Polish ActivityEmbedding enter/exit PiP (1/n) 2961725bcf91 : DO NOT MERGE Use KeyguardStateController for #isShowing 862c902a5c0b : User-resize pip to normal bounds when (un)folding 8b73d86492c3 : Upon double registration just return instead of throwing exception 31dd235dab9b : DO NOT MERGE Use KeyguardStateController for #isShowing 3c7ecee13c14 : Fix screenshot swipe dismiss logs 6f0d61310894 : Create a launch params modifier for desktop mode d61f62453531 : Remove unused notification pipeline flag code 39325e4ff445 : Migrate SystemUITests to Android.bp 51afda7a0e1b : Redraw dream overlay when a new dream is connected. 82bf98629bf2 : Moved panel expansion classes to shade package e6e7b75d3b10 : DO NOT MERGE Use KeyguardStateController for #isShowing 904553d16934 : Making SysUiState's QS expansion flag require shade expansion a988ba7f51c4 : Fix some OWNERS files for System UI dff1a888f57c : Implement onRankingApplied in HeadsUpCoordinator b24cf598fb96 : Add a flag to enable independent lock screen live wallpaper d6e8b7815902 : Update Action button order in CallStyle Notifications a9b92f9c9a1d : ChooserSelector shouldn't crash w/o IntentResolver 227e6c78e937 : Extract ExpandableControllerImpl out of Expandable 6848267f36dc : Add support for dialogs in Expandable (1/2) 90b0d3360900 : Introduce Expandable to launch activities from Composables (1/2) 2ff209779f62 : Remove parameter that is always false and never used in the method. e7e879deb63e : Adds toggle support for quick affordances. f4668f90eba9 : Convert ns to ms when averaging light values 423303b0cc62 : Turns on refactored UserSwitcherController. 9b2e5991ce77 : Switch mixed-up ScreenshotRequest parameters 24c3380eac8a : Disable serializeManyIncomingIpcs, which OOMs on cuttlefish 17f81ed75858 : Add explaination strings to bouncer if biometrics timeout c70258fcbd87 : [SB Refactor] Fix WifiViewModelIconParameterizedTest. 640931d5f4cd : Sorts users in switchers by creation time. 941c170c1c4b : Improve dumps and logging around AnimatableClockView and KeyguardClockSwitch ee7d27280dfa : Update TTT controllers to be in CoreStartable. 7bbcdc1c0103 : Update DreamService -> DreamOverlayService connection to handle crashes 53a6eb85f621 : Support LaunchableView in activity launches 39ef5efaa555 : Update layout direction if ViewRoot is preserved f12c7b7aa613 : Only consider to keep activity config if invisible requested f8b6186f8e96 : Update linter formatting, add new tests 3ae3406b9706 : Limit length and number of MIME types you can set d80824b57d64 : docs: Fixing badly-formatted doc comment aaeebdaff933 : [DO NOT MERGE] Update onBackPressed() function signature 50a91d4035cf : Condition Refactor. dc6c3039830b : Fix bug where switching users didn't dismiss UI. 56223dafd065 : Fix bug where switching to guest didn't work. 312db22a149e : Add more specific start/stop dream reasons. 018b03deec2e : Add test to ensure config changes passed down to TaskbarDelegate cfd04a43c4d8 : Use explicit resource IDs for assist corner radii 21ff4018c902 : Detect dismissals on the lockscreen surface 6303141f400c : Fix existing dismissal surfaces, add one for lockscreen 9723cfbc38ba : Allow rotation when display is half-folded bd839dbdd128 : Add bar type window caption. 386c9af7fb95 : Cancel AodTimeoutAction when display is unconfigured. 402cb85a6f58 : Dream manager improvements. c6231ed7b3dc : Update doze + auth documentation c6cc64d07731 : Log the canonical path of the broadcast in statsd d5895d42a3a8 : Bottom area buttons are LaunchableView bff0bb8914ca : Enable CanvasEngine on TeamFood f7d61d7dda90 : Refactor SplashScreenAnimation so it can be reused in other parts of the code. 667d9ccabd55 : [SB Refactor] Define MobileNetworkTypeIcon as an eventual replacement of MobileIconGroup and define a converter to convert from old to new. 40838e9b7dcf : Log.wtf when float properties in ViewState are set to NaN. 2feceb2c4074 : Revert "Revert "Enable the new footer actions for everyone"" 87ae6f0e2b0d : Import translations. DO NOT MERGE ANYWHERE c157d3e5e453 : Import translations. DO NOT MERGE ANYWHERE 4feae217053f : Import translations. DO NOT MERGE ANYWHERE 1c30ae08fa68 : Import translations. DO NOT MERGE ANYWHERE baadf7238900 : Import translations. DO NOT MERGE ANYWHERE 5f2d7991645d : Import translations. DO NOT MERGE ANYWHERE 3783eb96614f : Import translations. DO NOT MERGE ANYWHERE ec4b9347de32 : Import translations. DO NOT MERGE ANYWHERE 1aafec3d5e68 : Import translations. DO NOT MERGE ANYWHERE 63cd4fac3dce : Import translations. DO NOT MERGE ANYWHERE 38efa1ed66bf : Import translations. DO NOT MERGE ANYWHERE f6c1d786a1d3 : Import translations. DO NOT MERGE ANYWHERE 385574bf6546 : Import translations. DO NOT MERGE ANYWHERE c367e33fa9af : Import translations. DO NOT MERGE ANYWHERE ecc1529f96bc : Import translations. DO NOT MERGE ANYWHERE 703d0f1d6a50 : Import translations. DO NOT MERGE ANYWHERE b93d7be3925b : Import translations. DO NOT MERGE ANYWHERE 67db62487dc6 : Import translations. DO NOT MERGE ANYWHERE e2691da7bce0 : Import translations. DO NOT MERGE ANYWHERE 1e8069e8da3f : Import translations. DO NOT MERGE ANYWHERE 5aa5f41c0b36 : Import translations. DO NOT MERGE ANYWHERE 553dea558133 : Import translations. DO NOT MERGE ANYWHERE b33b0296316e : Import translations. DO NOT MERGE ANYWHERE 9485f2f31158 : Import translations. DO NOT MERGE ANYWHERE 081431a65ee6 : Import translations. DO NOT MERGE ANYWHERE 779851dc3547 : upgrade appdied transition trigger to task if relevant 38653c03ee00 : Create gesture navication test on Assistant test app. b30627adad06 : Resize tasks from corners when in touch mode e48a269ca295 : Check activity start result code to properly return whther startActivityFromRecents was successful. 9d8a96e38e57 : Migrate StatusBarKeyguardViewManager to Predictive Back d55e3bc286d8 : Import ActivityManager inner classes directly a7457301f532 : Update SplitController to use updated method names. 9f8583b06e65 : Keep dreaming when undocked when configured to. 2bab49dd2f9d : Fix more kotlin 1.7.0 errors 32783b391ede : Fix SystemUI build for kotlin 1.7.0 da9e46a91ce7 : docs: Update READ_EXTERNAL_STORAGE explanation dcea61ac554a : Create new sysui thread for using broadcasts 379662998591 : RESTRICT AUTOMERGE Disable all A11yServices from an uninstalled package. e1f343acdeed : Disable all A11yServices from an uninstalled package. 6a113515eca6 : Don't move stashed PiP in response to keep clear areas changes. edd782274485 : Seperate clockface specific callbacks 46b09796610f : [Bouncer] Flag off bouncer interactor. 2fa61e04624e : Allow Android Auto to move to trusted. 492150d39ea5 : [Media TTT] Receiver ripple tweaks: Use an ellipse and use no sparkle strength (so that it's a smooth ripple not a turbulent one). 99f0414a73c2 : [Chipbar] Cleanup: Group the display-related variables into one object. cd5a7d1a3261 : [Media TTT] Set specific touchable regions for the media chips so that other touches will get correctly passed through to the window below. bbd23aef7045 : Revert "[Bouncer] ensure bouncer not shown with doze state." 7a4ac4926d90 : [Partial Screensharing] Calculate recents thumbnail size 0d1ba64e7d05 : [Media TTT] Re-enable the TTT flag. a4ff24d4b3c0 : Add AOSPolicyModule. Bind BatteryController in it. d100aed6386f : Reintroduce WCG drawing if supported 62b3f1aa39d4 : Fix TransitionTests#testFlagFillsTask_openActivityFillingTask 3269079e321c : Log the ApiRequestReason whenever face auth is requested 1c8163ac7bd3 : Add content fade to notification dismissal 8eaecacd3b55 : Re-increase the Extensions API version change b1e86c51d0fd : Disable ktlint formatting checks in frameworks/base/ 124e9c81a9bb : Remove the default impl of setTriggerBack 2a4e18f705ec : Revert "DO NOT MERGE: Revert "Removing the initialising the mode with system pref mode."" 4ec889dabd63 : Revert "Revert "Adding the missing display mode strings to persistentDataStore"" 715cba5f633b : Sync BatteryStats user activity types with PowerManager ones. 9914e923fd7f : Migrate UDFPS logs to LogBuffer c03010f15028 : Simplify exposing external interfaces to Launcher a54f0d13a68a : Load direct-share icons asynchronously 152fc131c53f : Mark actions unimportant for accessibility when obscured by RemoteInputView. b1fa8cb671b5 : Enable the rounded box ripple for teamfood. f15a444d185d : Remove active translation on Activity destroyed 7b04a06e42a7 : Cancel unocclude animation on main thread 430d40eea63a : add @Override for addWindowLayoutInfoListener(context) and update prebuilts. d58065ce6142 : Make logging optional when checking for heads up 4e195acf4f45 : [DO NOT MERGE] Emergency button text should use sp, not dp e6b106bc75af : Revert change in qs padding in portrait d2dfe82bd8f4 : Eval KG showing, occluded and visibility together 3f18ee752a28 : [Unfold transition] Increase spring stiffness db7c0248e9cc : Adding Tests for media seekbar interaction type 7d9b0e622e2f : [Media TTT] Animate the sender chip out. b1ddb662f624 : Fix unfold transition with RTL b2cf87c8c910 : Implement class to evaluate current use of Notification object memory f6c00ca9340f : [Chipbar] Define #shouldIgnoreViewRemoval as a specific API on the TemporaryViewDisplayController, instead of having subclasses just override #removeView. f70192815726 : [Media TTT] Add the background back to the receiver chip. baeac78271a1 : Part 2 of removing shade blinking while moving heads-up notification 92c74842612b : Fix heads-up notification clipping in split shade 9bd931c3be2d : [Partial screensharing] Handle clicking on recent apps b3d7ef6d859b : Update split context when display size changed 6e0b27a126f3 : Fix SplitContainer not updated when folded. 3e6a8bcf0d78 : Fix QSPanel horizontal layout issue after unfolding 91374458b09c : Pass config changes through to TaskbarDelegate add6c8c21322 : Provide a way to specify complication margin. 75d2df1d16b1 : Adding general KeyguardLogger and more logs to keyguard status bar f60d171a4b4d : Revert "Fix TrustAgent showing unclear string." 2a43e8374e7a : Fix lingering theme color reset on reboot issue 8a1cbede1dba : AudioService: fix unsafe volume playback time accumulation 73166e71d0c9 : Put window decors at one place 990c149544e2 : Bring other Desktop apps to front when opening a new one. 2936eabb7c6c : Link to StackScrollAlgorithm in AmbientState description aac5fb7387d1 : Consider "similar" change modes the same for promotion purposes d88ee6c69c72 : Make sure that a recents-launch with remote gets its own transition e5b84112799a : Revert "Enable the new footer actions for everyone" 2b227ee11da3 : Save ProtoLog viewer configuration in WMShell 60cd96f8dac2 : Separate notification/ring volume sliders in UI 3d676a2684ff : Avoid dividing 0 by 0 in StackScrollAlgorithm. 90e2f37790af : Initialize ContentObserver in startObserving(). c0ee98f70416 : Rewrite thread logic, add tests and add color extraction for CanvasEngine 42ac180b5314 : Add the ability to end pulsing immediately 281b849e1ec8 : Add idle threshold levels to ddc 6cd2a57e3f00 : Don't run face auth if device is going to sleep 935b474becdd : Fix condition to dispatch config for visible window 78138c2ae55e : Inject system services instead of using `context.getSystemService` ab6b5064b9d3 : Re-land "Enable LOCAL_LAYOUT" a88372cc6696 : Fix 3rd-party app Biometric Prompt has no response after rotation 9ee3fbb5a00e : Support starts a pair of intent/shortcut and task to split d544909970e9 : Fixes bug in user switcher bouncer dropdown 3b251021c632 : Fixes bug where affordances are visible in AOD 26f1f09866e5 : New lint detector for Context.getSystemService() 805815a15ab5 : Move API lint stubs to common class e76c98a1cf00 : Bluetooth MIDI: Don't open device automatically 539bbf06e837 : Bluetooth MIDI: Set MTU after service discovery eb9a0566a583 : Add safety checks on KEY_INTENT mismatch. ba27731d04d9 : Add safety checks on KEY_INTENT mismatch. 778001641a3e : LetterboxEdu not visible when device is docked d3f42c6e905d : Removed some container views from TalkBack/SwitchAccess cff11ef25e4b : Add trigger type job for logging process starts 8fcf1d63c6eb : Add push messaging as a trigger for proc start dd10682bf91c : Add a flag for the keep clear areas for PiP 53c2c0a8432c : Resolved minor warnings in a few notification and accessibility classes 731ee1a3575b : RESTRICT AUTOMERGE Add cross-user check to streaming policy getters 3ee2e35efffb : Fix miniresolver dragging animation 346832754989 : Update Parcel readLazyValue to ignore negative object lengths 8e01230dd264 : Update Parcel readLazyValue to ignore negative object lengths 83327c47f549 : Cleaning up duplicate proto for ProcessStartTime 533feecc1fb3 : Removes ContainedDrawable. 7b4d4ca5e914 : [security] Make frro iteration thread-safe 797d6ab9da2a : Remove stage concept from split screen APIs 0236d1c5cf43 : Work profile screenshots: save to owner 97592f60b974 : First pass at setting up a mobile connectivity pipeline 4f528636776d : Enable flag QUICK_TAP_IN_PCC. 2152abbe63f7 : Do not back up brightness values - auto-brightness adjustment - deprecated VR brightness 5e1544ab33ea : Fixing QS blinking when going from unlocked to AOD in split shade a4fe4bd9a23b : [2/2] Fix sharing to another profile where an app has multiple targets d75844cf9a60 : Do not resolve ActivityInfo in navigateUpTo 31536f82b80d : Fix lint warnings in KeyguardUpdateMonitor 72b662261cd7 : Fix lint errors in KeyguardUpdateMonitor. 724c1c3c0526 : Skip deferring draw for non seamless rotation window cd7c00c36e19 : Load icons and labels only once 5414dab01eda : Clean up some methods on the Pip interface eb91d0c6cdce : Add proto output of battery usage stats 2e1805e89237 : Fix Resolver dragging animation e90fd23660fb : Add the fling to dismiss sysprop flags for pip/bubbles. 693f364e7cc3 : Reuses Drwable#toBitmap from AndroidX faeae49dcca2 : Import translations. DO NOT MERGE ANYWHERE 77fad187d249 : Import translations. DO NOT MERGE ANYWHERE 8f8b74fb7340 : UserSwitcherController impl uses UserInteractor 2caeebc5df64 : Splits up the flag. ea92f14c6a40 : UserRecord support in user interactor. ae0fcebd9235 : user UI layer changes to support USC dep removal fbbb1a8bd57c : UserInteractor changes to not depend on USC 64d4919530e5 : Logging second order reasons for process starts 0d3b37cdce43 : On notification update, take the newest value of shouldHeadsUp 2c5d72178928 : Import translations. DO NOT MERGE ANYWHERE 4039352bc895 : Import translations. DO NOT MERGE ANYWHERE 7c822664bedf : GuestUserInteractor. 9deb753f2ee1 : Checking for null proxy object before operating on a method of the proxy object 7cf2634f9192 : Fix PowerManager#dream API by partially rolling back ag/19763724 0fd4ee12809f : RefreshScheduler. 49f716eb996b : Increase the limit on the size of PowerStats log element 6eb825e34c98 : Increased the ratio of the bottom coordinate to the screen for doing quick switch gesture in tests. f1a5f74f4062 : Use less SysUI specific code in Flags. 99f719909d0b : Removed Dependency.get usage from systemui.navigationbar.gestural 0cc6f636ae6c : BleAudioVolume: Fix calculation for the activated device 7ceaa5ce0700 : AudioService: conditional logging of hearing aid volume 266b3bddcf14 : Reconcile WorkSource parcel and unparcel code. 1c48aa129001 : Move kids task organizer to handheld package 32b5486aa6c3 : User data layer without dependency on USC 0ba5abfb2041 : Add information to Task model for desktop entry 6061bdb2ea14 : Catch NameNotFoundException during onPackageModified 3f17b3972b1a : New Pipeline: Log reentrant invalidations at wtf, not e. fb7c74cbf35c : Fix locale bug for string conversions f348307f7ba5 : [Bouncer] ensure bouncer not shown with doze state. 258da9df9904 : Adding comment explaining "else" branch in onStateChange 7f4d21f99003 : Revert "[Bouncer] reset bouncer visibility with doze state." f3f9e90e78fa : Revert "Adding the missing display mode strings to persistentDataStore" b04ca7eec127 : DO NOT MERGE: Revert "Removing the initialising the mode with system pref mode." 3b0929a30dd3 : Lower per-app notificationchannel limit 36acdd675890 : Lower per-app notificationchannel limit aa170108bd27 : Lower per-app notificationchannel limit aeae9af5f5be : Fix security dialog bug 472d2a5f4218 : Revert "Fix flicker when swiching resolution change" d2617107fbc6 : Import translations. DO NOT MERGE ANYWHERE 8ee5e551a52f : Import translations. DO NOT MERGE ANYWHERE 34f2c9297723 : Import translations. DO NOT MERGE ANYWHERE 85d14b403350 : Import translations. DO NOT MERGE ANYWHERE b4f64701cb6c : Catch the exception when ble startScan 657cc738e99a : Display-level relative display rotation should be 0 d3b70d85448b : Import translations. DO NOT MERGE ANYWHERE 7037caee34db : Import translations. DO NOT MERGE ANYWHERE 524ae21e70c9 : Fix RegionSamplingHelper race condition 46d02a09449a : Import translations. DO NOT MERGE ANYWHERE fefff0d36af9 : Import translations. DO NOT MERGE ANYWHERE 08879ae1b88c : Import translations. DO NOT MERGE ANYWHERE db0499fc4b81 : Import translations. DO NOT MERGE ANYWHERE ba552c0f0a11 : Import translations. DO NOT MERGE ANYWHERE 371090473c0f : Import translations. DO NOT MERGE ANYWHERE 2da6ee0d2784 : Add config for registering shell task organizer 051a286ac047 : Import translations. DO NOT MERGE ANYWHERE 39b4b1e9aad7 : Lower per-app notificationchannel limit 21dd5067248a : Import translations. DO NOT MERGE ANYWHERE 7d1183f0641c : Import translations. DO NOT MERGE ANYWHERE 687f62e36068 : Import translations. DO NOT MERGE ANYWHERE 0a11f811e98a : Import translations. DO NOT MERGE ANYWHERE 2669e5876d64 : Increase margin of Brightness dialog 59b90a43bd06 : Add a null check to avoid NPE. 6738709ac968 : Import translations. DO NOT MERGE ANYWHERE 9b46e1277401 : [Bouncer] Make bouncer view a ConstraintLayout 3de3ee6bd612 : Add new SysUI flag for dock refactoring e13fda79f412 : Import translations. DO NOT MERGE ANYWHERE ed7e7c30b529 : Import translations. DO NOT MERGE ANYWHERE d1b9c325bb89 : Make sure to call onTasksAppeared when app transiton is handled. 71d61f3202ca : [SB Refactor] Convert the WifiViewModel.wifiIcon tests to a parameterized test file to make all the possibilities clearer. 9602a1ad9585 : Register VolumeDialogControllerImpl with DumpManager. bc9aa0f417f0 : Use SysuiTestCase#runShellCommand. 66e601fb135c : [Shell Transition] Schedule another transition to update visibility. 401e782b244b : Trim the activity info of another uid if no privilege 502dbc10a7ba : Document fullScreenIntent requires IMPORTANCE_HIGH 09d0502d8c09 : Allow AuthContainerView to appear over lock screen. 34c3ae3d32ee : Add UIEvent for NotificationDrag e6d5e2dd200e : Disable testPredictiveBackInvocationDismissesDialog 0636c67de172 : Set unlockAmount = 1f when keyguardGoingAway = false. 531745b291df : Force share intents to use Strings instead of SpannableString 565a1c008b88 : Revert "Make UMO squishy in split shade" 9803a8b2e88b : Not running SysUI tests as a part of presubmit-large suite 6916ac1217d5 : [Bouncer] Reset alpha and translation of view. ba89ef953144 : Exit desktop mode on dragging a task to the top of the screen. 59ad257ef316 : Extracts dialogs out of old UserSwitcherController. 0271aa49441c : Adds snapshot function for isKeyguardShowing. cd00a5dbc832 : Adds telephony repository and interactor. 097829d3492a : DisplayPolicy: Check that window provided insets a3495a193c2c : Apply falsing manager on seekbar 7f29e50a5dac : [SB Refactor] Always show the wifi icon if the device has no data capabilities. 2dc080cbf768 : [SB Refactor] Only show wifi icon if (1) the network is active and validated; or (2) we're configured to always show it when enabled. 2c37a4f37de8 : Adding the missing display mode strings to persistentDataStore 4b2b34eef35a : [LE unicast] The isBusy state should involve the state of sub device 7a7d096bd37f : Exclude finishing ActivityRecord when checking overlay 8d5cf40e2baf : Further fixes on VIMS.onPreCreatedUserConversion() 22dd0b7e34ba : Don't try to use display of detached task to update insets 289380ff2b80 : Fix crash where trim memory resulted in HWUI deleting the surface. 4958d4f5f0ee : Show window captions only on standard activities 4eae272a4f03 : Set dimensional logging info to null for media pass. 30e0af691375 : [Bouncer] Update color for userswitcher. 022a29820b37 : [SB Refactor] Listen to the WIFI_STATE_CHANGED_ACTION broadcasts and re-fetch `isWifiEnabled` whenever it happens. a0fbcf44f17a : [SB Refactor] Connect the old pipeline and new pipeline visibility calculations together for wifi. 76140601a953 : Remove partial screenshot code 6ceb084c7b8d : Fix issue with touches falling through nav bar in 3 button nav ada628268220 : Change animation of QSBH on keyguard expansion b2551fc7168f : Extract PreviewPositionHelper to shared library f45946c742d6 : [Partial Screensharing] Implement loading of recent tasks, thumbnails and icons a1ce4b78e5ff : Change image attachment test to use a public resource ID 26a3cd03aec8 : Import translations. DO NOT MERGE ANYWHERE 9af9e513e416 : Import translations. DO NOT MERGE ANYWHERE 8e882f534653 : Import translations. DO NOT MERGE ANYWHERE 4938442f944e : Import translations. DO NOT MERGE ANYWHERE 21ea540e69c9 : Import translations. DO NOT MERGE ANYWHERE 41c4bc4bc61f : Import translations. DO NOT MERGE ANYWHERE 280914068ebf : Import translations. DO NOT MERGE ANYWHERE 137b5c8755f5 : Import translations. DO NOT MERGE ANYWHERE 2ae675394984 : Import translations. DO NOT MERGE ANYWHERE b4dd50bf5c5d : Fixing reading shade expansion progress when user pulls from the top of lockscreen 27985dee9498 : Import translations. DO NOT MERGE ANYWHERE 9a85c4e5f635 : Import translations. DO NOT MERGE ANYWHERE 597e72635fcd : Allow to disable showing starting window when start from recents 5f2bce3e2034 : Make bitmap nullable in ViewCapture 7e2eeb1395f3 : Make startTransition one-way a5dfc1b3efa4 : Crop embedded split TaskFragment as Task 4d13148a3fa5 : [DO NOT MERGE] Fix permanent denial of service via setComponentEnabledSetting 5e98f2675927 : [DO NOT MERGE] Fix permanent denial of service via setComponentEnabledSetting 006bb7107e7a : [DO NOT MERGE] Fix permanent denial of service via setComponentEnabledSetting 244735903739 : [DO NOT MERGE] Fix permanent denial of service via setComponentEnabledSetting 7c70373e2549 : surface_control NDK: Track frameworks/native changes 963f710d4c04 : Moves enforcedAdmin into UserRecord. 16ef7aa227e9 : [Bouncer] Fix swipe to unlock being too fast. e601a67d00f1 : Allow multiple clock plugins simultaneously 42efa76749b4 : Camera: Update API doc for DISPLAY_SYNC timestamp base 09daaaf5e209 : Copy multi-image editor fix to QPR 451eb138d863 : SurfaceFlingerPerfTests: Reduce variability in results 419f9ed5ddfc : Fix NullPointerException in ContentRecorder d849498a69d0 : Add support to show apps on desktop in sysui proxy 945603ff8ed0 : Switch Framework resources to sparse encoding 1cb44532d737 : [SB Refactor] Add an annotation for the visibility states. 40ddf4b82ba2 : [SB Refactor] Add tracking for wifi enabled state and pipe it through to the UI. e41d5cc7632b : [SB Refactor] Turn the wifi ViewModel into an @SysUISingleton and instead create separate view models per location. 4513768e3be8 : [SB Refactor] Display the activity in and out icons using the new pipeline. 8cfb8af91a58 : [SB Refactor] Expose the wifi repository flows as StateFlows. 3e9e2d401c7c : Making sure QS panel is always visible when expanding split shade 1c939d4f0fbf : Implement ActivityEmbedding Shell transition animation with showBackdrop 4356302a0241 : Revert "Stop running face detection on bouncer if both face and fp are enrolled." 03daf8f393e3 : [Output Switcher] Adjust check for advanced icon 0cf35e854e0e : Add Logging of the UI Latency for hotword invocation 5ecd71861fa0 : Check the null pointer in ProcStats 1672df019093 : [Expand metrics for Autofill] ea4e7228109a : Simplify MediaRouter2Manager.Client's lifecycle 0952e0377e9b : Remove unnecessary if checks cbca646e970e : Manage scan requests in MediaRouter2Manager b932920c6f60 : Merge tests calling onStart and onStop d61f271b4fe9 : Fix MediaOutputController resource management d60ae092bb5f : Updating icon loader method calls as per signature change 49eed100b49e : Tapping dream media chip opens media instead of UMO if flag is set. 30a73e7e3b6f : [FillDialog] : Fix case to log no focus with Fill Dialog 007700112582 : Add mediaroutertest to frameworks/base/media/TEST_MAPPING 0541c4e942fb : Rethrow MediaRouter2Manager RemoteExceptions ae173fef18e0 : Guard MediaDeviceManager.Entry against successive stop calls 64a3f7394ac5 : Add jank instrumentation for occlude/unocclude/launcher unlock. 8854bfa19a3e : [Keyguard Bouncer] Add new data flow. fcbd0021351d : Enables full-screen user switcher refactor flag. db1ed6fa670a : Add hyperlink to "Learn more" in device log access dialog 03eb287f1c55 : Disallow OP_VIBRATE for suspended apps 8477876bfc47 : Revert "Stop face auth when bouncerWillBeShown instead of bouncerFullyShown" 830249f303a6 : Catch unexpected detached view while creating FrameTracker ccfd9427cef8 : Making sure QS tile pages are reset when collapsing split shade a96a6da97e39 : [Partial Screensharing] Add string resources 840218d5df60 : Allow ActivityEmbedding to finish Activity through WCT 1e2a4c9de384 : Import translations. DO NOT MERGE ANYWHERE f559752b91f4 : Import translations. DO NOT MERGE ANYWHERE 9d4c33a5faf7 : Import translations. DO NOT MERGE ANYWHERE b5088189b0fc : Import translations. DO NOT MERGE ANYWHERE f4a50d2d8fc9 : Import translations. DO NOT MERGE ANYWHERE 0265f400e659 : Import translations. DO NOT MERGE ANYWHERE 04ca6896f97a : Import translations. DO NOT MERGE ANYWHERE 19bfe2796e22 : Import translations. DO NOT MERGE ANYWHERE 4559571726c8 : Import translations. DO NOT MERGE ANYWHERE fe56395a79c5 : Import translations. DO NOT MERGE ANYWHERE 5d6f8cc8de1f : Import translations. DO NOT MERGE ANYWHERE 7710db36e389 : Import translations. DO NOT MERGE ANYWHERE 2da3e3c203b1 : Import translations. DO NOT MERGE ANYWHERE 47656d82b67f : Import translations. DO NOT MERGE ANYWHERE 3df0a122c3bc : Import translations. DO NOT MERGE ANYWHERE da81fb245c86 : Import translations. DO NOT MERGE ANYWHERE 9d3136c31a80 : Import translations. DO NOT MERGE ANYWHERE 2c9036238d8f : Import translations. DO NOT MERGE ANYWHERE 1e30ffebeec6 : Import translations. DO NOT MERGE ANYWHERE 750a74440103 : Import translations. DO NOT MERGE ANYWHERE 333c007f0854 : [Partial Screensharing] Add initial recents selector UI c6b6f49936d0 : Import translations. DO NOT MERGE ANYWHERE 9cd8845e0574 : Import translations. DO NOT MERGE ANYWHERE 10143abd70d0 : Import translations. DO NOT MERGE ANYWHERE ded6f61b67bc : Import translations. DO NOT MERGE ANYWHERE 88481d727b5f : Import translations. DO NOT MERGE ANYWHERE 0f1ffe64faea : Import translations. DO NOT MERGE ANYWHERE 60a26a3fe72c : Import translations. DO NOT MERGE ANYWHERE a6007ddd447b : Import translations. DO NOT MERGE ANYWHERE 598f6f57ec63 : Import translations. DO NOT MERGE ANYWHERE 1e6f72a0a06b : Improve dumps for NotificationShelf views 6a97761ae42d : Import translations. DO NOT MERGE ANYWHERE 689232da700d : Import translations. DO NOT MERGE ANYWHERE 62d45d60c26b : Do not set orientation changing to invisible window 9989ffa47d61 : Workaround for slow -1 drawing when swiping home ef4b48de59cf : Only send SUSPENSION_CHANGED for changed packages 48cd3b609d88 : Simplify config changes and request media host layout updates 4dd69f2ebbdd : Disable proximity result for hotword 12415a30eaa7 : Propagate PiP param change on RemoteAction update f2b1300f4cb6 : Removed Dependency.get from com.android.systemui.statusbar 1cb81f64393c : Dismiss action menu when item is clicked. 1a25dca0bcd6 : Remove impl of cloudsearch api 7cc82d831d0f : Fix QS squishiness on LS shade transition f5deb5392b73 : Import translations. DO NOT MERGE ANYWHERE 4342fa38677e : Import translations. DO NOT MERGE ANYWHERE e3f6a88102a3 : Import translations. DO NOT MERGE ANYWHERE 6b1747884759 : Cancel AodTimeoutAction when finger lift. f1a52d67480b : Import translations. DO NOT MERGE ANYWHERE 3b9ef3fee145 : Allow floating tasks to be shown as bubbles (behind a sysui flag) ac9577f92887 : SysUI filters fingerprint errors from keyguard 0ee21ef3e652 : Fix a security issue in app widget service. 5238a70be8c3 : Ignore malformed shortcuts 0bfb405bd386 : Hide the status bar dream overlay when low light is active. 76000b1d78c9 : Updated QS airplane mode icons again 4b5b23c3fdeb : Fix a lot of OVERLAY_CHANGED broadcasts b6f775cea23f : Add InputDeviceBatteryListener to InputManager cd0a17074849 : [Media TTT] Turn the TTT flag off for Android T-QPR1. 354d1b5d16ad : Returning camcoder profiles for advanced codecs 36338a315218 : [Do Not Merge] Ignore malformed shortcuts e2bdbf51f17f : Handle invalid data during job loading. 9f8f1fd9a7f2 : Clean up leaked screenshot connections a120143a9746 : Fixed camera streaming not being blocked when user taps camera on personal streaming apps b557bc88b83b : Revert "Re-land "Enable LOCAL_LAYOUT"" 0319e06c1fa9 : Kill the app if it fails to set visibility c4c9ace9656e : Fix failing BrightnessMappingStrategyTest 8e89deb7610d : Reuse tasks in background in priority for split screen fc7d3c6142ed : WifiDisplayController: No update when network state is CONNECTING 6a3dfb250a2c : Skip ActivityEmbedding animation if it is behind an app starting window 9bb0d30653e6 : Import translations. DO NOT MERGE ANYWHERE 4041689bf39e : NetworkService: quitSafely() on onDestroy() 6bb9c49d4d96 : Add falsing to undo button c7877dbc12da : Add logging for tapping on Dream Home Controls complication. 7f8d5fd4514f : Introduces requestBaseStateOverride test API a8fe41afb0a8 : [Do Not Merge] Ignore malformed shortcuts 0c78c9450a98 : Import translations. DO NOT MERGE ANYWHERE 279b6f272f6c : Import translations. DO NOT MERGE ANYWHERE 1b715975bf50 : Import translations. DO NOT MERGE ANYWHERE c65690c42281 : Import translations. DO NOT MERGE ANYWHERE 937b8c49d446 : Import translations. DO NOT MERGE ANYWHERE 769393e4c5fb : Import translations. DO NOT MERGE ANYWHERE 04cd0edc1e38 : Import translations. DO NOT MERGE ANYWHERE b211f5546e4a : Import translations. DO NOT MERGE ANYWHERE 9b0dd514d29b : [Do Not Merge] Ignore malformed shortcuts 97319739a01c : Import translations. DO NOT MERGE ANYWHERE 02767a7a9bb0 : Import translations. DO NOT MERGE ANYWHERE bc2d68f245fc : Import translations. DO NOT MERGE ANYWHERE a3a5180e11f9 : Import translations. DO NOT MERGE ANYWHERE 91ef9d059208 : Import translations. DO NOT MERGE ANYWHERE b7f75004d747 : Import translations. DO NOT MERGE ANYWHERE d207f498f92f : Put widget view updating logic in setListener df49520f0571 : Switching UserSwitcherController implementation. 967590d1778d : Feature flag for UserSwitcherController refactor. e112db8ac61f : Extracts interface from UserSwitcherController. 618187e80035 : Unfreeze app to trim memory 06e60f6db2b2 : Add a new CanvasEngine, gated by flag 6c137496fe6f : Always reset screenshot preview to alpha=1 af4bbfa7d471 : Log global JobScheduler state changes. cbaea7da267f : Remove the restricted user enforcement in getAppExclusionList 6a009c6c1bcd : Allow to send user leave hint for task switch by touch 8557dbcdb43c : Move vibration haptic from down event to the first move expanding shade. 601373db1613 : Fix not able to start a shortcut into split 0d5de0458674 : Move the Compose Gallery to our vendor repository (2/2) 13590497c41b : Introduce lambda-based modifiers ba3df5d89e43 : Use uid to query list of implicitly queryable packages 78c601a49977 : Skip syncing draw for non seamless rotation window 615928575a45 : Updating the cached resource configuration if ViewRoot is perserved 4f6fc192155c : Apply SplitAttributesCalculator to SplitController eaeeaa56081d : Extend bounds computation to support horizontal layout fe23ec48f5c8 : Listen to folding state change for SplitController 6012e9b7489b : Send TaskFragmentParentInfo for visibility changes a13ffe82ffe7 : Track visibility in onTaskFragmentParentInfoChanged 3589fb907fef : Add TaskFragmentParentInfo c7fae523bd48 : Undo the Extensions API version change 228e7e502e9f : Polish ActivityEmbedding Shell animation when open a split pair 50f8f639df24 : [LE Broadcast]Fix the crash in the BluetoothLeBroadcast constructor 47f9d4c41a05 : Fix null pointer exception 38edb219c0cd : Support for a floating task window (behind a sysui flag) bb478f97a851 : DO NOT MERGE Return the preferred home activity first to honor persistent preferred activity. d55d0b00475f : Skip enter split expanding animation by drag 28f630c97e33 : Add setTriggerBack interface to BackCallback. 504bf33c3054 : Updated lottie asset 5579b3ba9880 : AnomalyReport catch any exception when try to read deviceConfig fb207fff5b9d : Revert "Add anomaly reports to check if IMEI is null." d33284a22dda : Analyze vertical swipes on QS's Scroll View. 140516bf656b : Fix TrustAgent showing unclear string. d8c129debb51 : Enable dumpsys logging for BatteryController 957496a9fcf8 : Don't assume exiting non-app windows are animating in transition d5fe5cc1ca59 : Adds requestBaseStateOverride method on DeviceStateManagerService 8997144bba5e : Introduce OverrideRequest type property 8ddf6740df04 : Replaced QS Hotspot Icons with Animations 1ab928f8adf9 : Pass in enter reasons into SplitscreenEventLogger 434cd0286733 : Refactor isAnimating to PipAnimationController, and update references. df47abe36966 : Class version of getSystemService in UiModeTile 3dbd8d705800 : Handle object in thread-safe manner. bcec37aef9bb : Do not use pool of SimpleIconFactory objects in Chooser/ResolverActivity fb94398d820e : Log config change in EdgeBackGestureHandler f6d7fd8717a5 : Update media hosts after recommendations expire 6c0d3e107fdd : Trace job execution. 9ad3eaf9c627 : Add logs to NotificationRoundnessManager 808e22eac10d : Fix flicker when swiching resolution change 8d81aca23a54 : Making the config_screenThresholdLevels a float array to fix the issue where it was always greater than all possible brightness values 37daac447b20 : Add event log for content capture 1c27f2ec5dee : Fix double tap Translucent Letterboxed Activities 3d389de356d3 : Fork Pager from Accompanist f7ace03e14ed : Log configuration once changed from QSPanelControllerBase cefd74bb6efa : Use local status for convert profile f24be85e5471 : Implement DoubleShadowIconDrawable for use in dream complications d789273731fb : Check visibility for TransitionInfo.Change FLAG_FILLS_TASK 5ec702b7b0c1 : Add additional logging to dream enforcement logic to debug failures. 2ed1cda85970 : Skip duplicate parameters when IkeTunnelConnectionParams provided 47da91667299 : Import translations. DO NOT MERGE ANYWHERE b1bc31d0df14 : Import translations. DO NOT MERGE ANYWHERE 116dfdb77914 : Import translations. DO NOT MERGE ANYWHERE 6444762e6d9e : [Output Switcher] Dismiss dialog when play state change to STOP 8be177396404 : [DO NOT MERGE] Revert "Revert "[DO NOT MERGE] Remove selection toolbar code from build time"" e6037696f74b : [Output Switcher] Increase test coverage 8a7c8c618da4 : Clean up the Clear calling development feature flag 58e9f0004c31 : Add anomaly reports to check if IMEI is null. 3786e5b6f18d : Import translations. DO NOT MERGE ANYWHERE 21ba3030683d : Import translations. DO NOT MERGE ANYWHERE bed84b278174 : Import translations. DO NOT MERGE ANYWHERE fc5f2a60d360 : Fix view does not show fill dialog 1ee72c7edb23 : Import translations. DO NOT MERGE ANYWHERE c39221fbc457 : Import translations. DO NOT MERGE ANYWHERE 868a4d146a96 : Import translations. DO NOT MERGE ANYWHERE e6f80d59d5fd : Import translations. DO NOT MERGE ANYWHERE 98aafb202da1 : Import translations. DO NOT MERGE ANYWHERE d602d424496a : Import translations. DO NOT MERGE ANYWHERE 62f6fe2294df : Move PiP swiftly in response to IME with keep clear areas flag enabled. 95f68f9427d7 : Import translations. DO NOT MERGE ANYWHERE 9872f3f3fb1d : Import translations. DO NOT MERGE ANYWHERE 805ac6e1d63f : Import translations. DO NOT MERGE ANYWHERE 8180913334de : Import translations. DO NOT MERGE ANYWHERE d256d6a979ed : Import translations. DO NOT MERGE ANYWHERE 55d44d7f66d5 : Import translations. DO NOT MERGE ANYWHERE 5ca56a4749dc : Import translations. DO NOT MERGE ANYWHERE 2e0ed756fee2 : Import translations. DO NOT MERGE ANYWHERE 8c28e97f858e : Import translations. DO NOT MERGE ANYWHERE 1e52fddd4b6f : Fix MIME type of non-plain text share intents 8663454bdf15 : Import translations. DO NOT MERGE ANYWHERE e3e87c7ac0e0 : Import translations. DO NOT MERGE ANYWHERE d02dd7305315 : Import translations. DO NOT MERGE ANYWHERE 3b2eff1cc480 : Adjust caption observer for desktop transition 28b11a24c8bc : Import translations. DO NOT MERGE ANYWHERE 5b606d012239 : Import translations. DO NOT MERGE ANYWHERE e2348782a21c : Import translations. DO NOT MERGE ANYWHERE a90fb3312181 : Import translations. DO NOT MERGE ANYWHERE a24d779ad278 : Import translations. DO NOT MERGE ANYWHERE 3429b29ce3e2 : Import translations. DO NOT MERGE ANYWHERE 9e5ed96062d2 : New QS Flashlight Tile Animated Icons e758a2944afc : Import translations. DO NOT MERGE ANYWHERE f7141fd55ffc : Import translations. DO NOT MERGE ANYWHERE c3da8cb0bdf8 : Import translations. DO NOT MERGE ANYWHERE 238dfb5f895d : Import translations. DO NOT MERGE ANYWHERE 9c858aeace3d : Import translations. DO NOT MERGE ANYWHERE 1a0d129a4e1d : Import translations. DO NOT MERGE ANYWHERE a838cda19392 : Import translations. DO NOT MERGE ANYWHERE ec046d5524c5 : Import translations. DO NOT MERGE ANYWHERE 9548c9c54f75 : Import translations. DO NOT MERGE ANYWHERE 9a026dc31eaf : Import translations. DO NOT MERGE ANYWHERE 8987b220278d : Import translations. DO NOT MERGE ANYWHERE 753d359ba4c2 : Import translations. DO NOT MERGE ANYWHERE e86ce8f2cd55 : Fixing QS appearing when going from AOD to unlocked in split shade 9d7453cc86d0 : Import translations. DO NOT MERGE ANYWHERE 94f715c270f7 : Import translations. DO NOT MERGE ANYWHERE c6f1ef3f16b6 : Import translations. DO NOT MERGE ANYWHERE ac1bbfef631f : Add test size to TakeScreenshotServiceTest 783e70efca72 : Import translations. DO NOT MERGE ANYWHERE 39549af0ee03 : Import translations. DO NOT MERGE ANYWHERE 9ab47fa93ed9 : Added QS Screen Record Animated Icons caf7b1a22795 : Import translations. DO NOT MERGE ANYWHERE e3d7cbec25ac : Import translations. DO NOT MERGE ANYWHERE efbb91582e72 : Import translations. DO NOT MERGE ANYWHERE 4f58dc16bfc9 : Fix input when hardware renderer drawing is disabled. 0a234cf41cf0 : Updated QS Airplane Mode Icons 3ccaff2fc739 : Revert "Using clippath for adaptive icon drawable instead of bit..." 4275a8a5ebe0 : Remove redundant MediaPlayerData.getMediaData(...) method. 54a7b623b1a1 : Do not use stableDisplaySize for scale factor 87c0106ea7ef : DO NOT MERGE: Enable presubmit for com.android.internal.jank 3d89cc5df672 : Do not dismiss keyguard after SIM PUK unlock 1c1f58ca75f6 : Cleans up any stray instances of KeyguardUpdateMonitor that might still have listeners attached to system services. 6eda3a1d1a48 : Refactor UDFPS display logic and remove illumination f63ee3bb84b6 : Allow activity to be reparent while allowTaskReparenting is applied d68feb3f4adb : Refer to FeatureFlagUtils.SETTINGS_VOLUME_PANEL_IN_SYSTEMUI to launch the VolumePanel in SystemUI or in Settings 09c0d6ef9e97 : Allow background activity launch by drag notification 92facaa6a233 : Extra Dim QS Animated Icon 9e18e6ad66ba : Clocks now correctly respond to font setting changes e5383425e167 : Ensure state is set correctly after animateAppearOnLockscreen is called e4ef661839e7 : Use RootTaskDisplayAreaOrganizer to change windowing mode 7d7d64032e78 : Update FP sensor location before showing dwellAnim 0582bb68ae91 : Cleans up UserSwitcherController API. 8be77a14ab4e : Fix long comparison overflow issue in AlarmQueue. 8a3cf44c9abc : Move active task tracking to a repository 590051205d6c : [Bouncer] reset bouncer visibility with doze state. be41e6a2a89f : For shell transition, register remote for DREAM occluding Keyguard. e4a9f826067b : Show captions on tablets even when display windowing mode is fullscreen. 416e8cc49abc : Fix Squiggly line inconsistency. 2b0851c43bf5 : Override Internet Dialog's TalkBack description c022f353c555 : Fix display cutout vertical centering bug 60aff8eef500 : Adds UserSwitcher screen to Compose Gallery app 82fb5b0afe34 : Fix Talkback focus order of Wrapped Notification 15bbf37379e3 : Reduce flicker when split pair switching 6a1363adc8e7 : Use transition for desktop-mode switch when enabled 1e45037d9030 : Fixing UI Crash 8df28a63f8ad : Set elapsedRealtime if HAL doesn't set it d2acc476d075 : Add Ability to Check if Cursor is Blinking 3d023f4a3bfc : Logs hearing aid information when a hearing aid is bonded(connected) 90a5f092f19e : MediaPlayer will now transition the background with color scheme 97914b05f136 : Mark touchable region of IME windows as unrestricted keep clear areas e856096f5509 : Fix cross profile NLS notif event delivery 38ae0e726dd9 : [SB Refactor] Delete ConnectivityInfoProcessor. 2460910c8c45 : Revert "Removing unused surface transaction wrappers" 8e0538667845 : Replaced Data Saver Icons with Animation ef70e618c70f : Implement double shadow text view for dream complications dcd012b202c3 : Wakeup display on taps before entering true AoD ca7e3d300133 : Allow the dismiss target size to be overridden 0cde4a92020e : Expose getTaskInfo on TaskView d0382078ba33 : Fix NPE where BubbleExpandedView is null when we want to show manage education view e992df182209 : Support display-rotation during a split-to-recents transition 2feb092f75fc : [Bluetooth] Convert BluetoothController logs to log buffer so we'll always have them. 5cb217fff3bc : Limit lengths of fields in Condition to a max length. 80c0fcf06d5a : Limit lengths of fields in Condition to a max length. d0839c4aafd8 : Limit lengths of fields in Condition to a max length. e286a1de93a4 : Fixing input coordinates discrepancy 7059638be927 : Limit lengths of fields in Condition to a max length. c561831af7af : [DO NOT MERGE] Update window with FLAG_SECURE when bouncer is showing 14ceb8a5e710 : Limit lengths of fields in Condition to a max length. e7c95a740bdb : Align User Switcher with User Settings 73ad3844ac30 : Limit lengths of fields in Condition to a max length. 2a506d89f88c : Limit lengths of fields in Condition to a max length. 70099d6f94c4 : Replaced Invert Colors QS Icons with New Animation 41cee29461b0 : Use more face-acquired frames for msg deferral a99d9015a2de : Use new color for unavailable looking tiles c1c9355273ec : [Media TTT] Improve our logs around chip removal. b9f403020cc2 : [Chipbar] Replace the media-specific logger with a generic TemporaryViewLogger. 39e6a8a17efd : [Chipbar] Remove the media-specific wake reason from TemporaryViewDisplayController. d4f3dee027e6 : [Chipbar] Remove the media-specific window title from TemporaryViewDisplayController. ab8f951345a4 : [Media TTT] Put package error logs in the log buffer with all the other logs. 28d585305e53 : [Media TTT] Also log the package name on each state change. 1d776d630e80 : [Media TTT] Ignore the FAR_FROM_RECEIVER event if we're in the succeeded state. fb01c569a32f : [Chipbar] Remove #setIcon from TemporaryViewDisplayController and put it in MediaTttUtils instead. cb7385854606 : Created a helper for mock game test app for gesture navigation cuj. aa0e31a7d282 : Revert "Make extra navigation bar count towards non decor frame (3/3)" 83e921029c03 : Fetch correct sandboxsdk packageUid for a user c27cf661a6b1 : [DO NOT MERGE] Do not dismiss keyguard after SIM PUK unlock 4b0e57f62956 : Isolate sdk sandbox data 7851ce3d0254 : [Shell Transition] Defer remove splash screen window when it is inTransition. 25546aa3812a : Extend the INVOKE_VIEW_METHOD of the "Generic View Operation" (VUOP) DDM handler to 1) Return the invoked method's return value 2) In addition to the primitive values, support String and byte[] 975dd2c5134e : Re-land "Enable LOCAL_LAYOUT" f3b99eee95a4 : Don't perform config change if relayoutAsync b74873a410d4 : Only play ActivityEmbedding animation if there is AE split 1efadcb97c1a : Play ActivityEmbedding animation if all changes in Task with embedded 297a766b23f5 : Revert "[Bluetooth] Convert BluetoothController logs to log buffer" d65119ec0240 : Fix timeout when dismissing split screen to two pane mode 95a7c73b9dd5 : Use InstanceId in SplitscreenEventLogger for non-drag events a6b4f410f286 : Refactor PropertyInvalidatedCache locks 7c288db53594 : Do not auto-pip on launching translucent activity cea9bb9c5edd : Make contentDescription to null for permission icon and device icon 7828a484a4e1 : Do not run face auth if face is locked out and don't transition to bouncer when face is locked out. 82ed7d52dcf4 : Improve dream overlay status bar icon spacing. 93e654d66c6b : DO NOT MERGE: add interim startDream api. f1fd806271a7 : Reduce brightness-slider bottom margin to 16dp, as per spec bd2944770919 : Implement brightness slider unfurl in QQS->QS translation according to spec. a49c4c7b6d41 : Fix the height of NotificationContentView when there's no actions but bubble button 81352c377594 : Limit lengths of fields in Condition to a max length. d4070d0848ac : Add a feature flag for screen contents translation 3140d3530c8e : [DO NOT MERGE] Resolve file inconsistencies between master and tm-qpr-dev bc2146966bd9 : [DO NOT MERGE] Update window with FLAG_SECURE when bouncer is showing 8de378a9c9a0 : Fix the host golden path asset dir config a6b99ac672dc : [Bouncer] Add button for esim bouncer. 7d4a22c86cb2 : Remove more thin wrappers from the shared lib e53e389f587a : [DO NOT MERGE] Do not dismiss keyguard after SIM PUK unlock 3afab9bfb017 : [Output Switcher] [Metric Logging] Add package name in Interaction event bcebd3e9b935 : [DO NOT MERGE] Update window with FLAG_SECURE when bouncer is showing 18ddad1f5a3d : [DO NOT MERGE] Update window with FLAG_SECURE when bouncer is showing 1e7087f11369 : [DO NOT MERGE] Do not dismiss keyguard after SIM PUK unlock a7b45cb8c018 : Disable freeze insets for non blast sync shell transition a30148b8a40a : [DO NOT MERGE] Do not dismiss keyguard after SIM PUK unlock 703bd8e67e95 : profcollect: Fix possible NPE in ProfcollectBGJobService 7af50c4d5f03 : [RESTRICT AUTOMERGE] Allow activity to be reparent while allowTaskReparenting is applied 672a34a60f67 : Create a new test for gesture navigation on Gmail test app 7da08c6bd315 : [RESTRICT AUTOMERGE] Allow activity to be reparent while allowTaskReparenting is applied 87f37319bf7e : Stop managed profile owner granting READ_SMS 3afbb76f5618 : Take ownership of orphaned DdmHandleViewDebug code. c72e0d110f02 : Fix ActivityEmbedding Shell transition animation with reparent b8761ced349e : Adding missing rotationChange in RemoteAnimationTarget e4ce4097707d : Add stub for WindowExtensions v2 APIs 031a62bb3ea9 : Import translations. DO NOT MERGE ANYWHERE a270946dc969 : Import translations. DO NOT MERGE ANYWHERE fb105cb5f840 : Import translations. DO NOT MERGE ANYWHERE 67db7f3c8715 : Import translations. DO NOT MERGE ANYWHERE cf119c311fda : Switch shell-transit default to screenshots eaa0fd59f06e : Allow bugreport only after server-side config loaded 222b7552f679 : Don't collapse the shade when SHOW_BOUNCER fb3f361d547d : Auto enable new system trust agents d161411c4450 : Check if caller is suspending package before unsuspended broadcast 2dc6275e3a70 : Allow pip screen size to toggle on double tap 836516ff3817 : Make entire screen touchable if screen off is playing. 59adb290ee62 : Do not delay bouncer for running face auth if face unlock is locked out. 8bbe39d68542 : Animate all targets to accomodate swiping during split screen. 53ffab621c9e : [Bouncer] Change modern arch to unreleased. cbda45eb956e : [pm] forbid deletion of protected packages 2d6eae165b74 : [pm] forbid deletion of protected packages dba7ceb57ecd : [pm] forbid deletion of protected packages 538654167ad1 : [pm] forbid deletion of protected packages fcdc62081c93 : [pm] forbid deletion of protected packages 587497bc85de : Set windowing mode in TDA instead of DisplayContent 4066809d02d5 : UserSwitcher in Compose. 0079f9bcb433 : [pm] fix getPackageArchiveInfo eebc3a56bdad : [Output Switcher] Improvement for seekbar volume control 00d05a454bdf : Removing the initialising the mode with system pref mode. 00749dc00692 : add owners to package wallpapers c86878d1ac92 : First part of Fixing heads-up notification motion in split shade 80ab36062867 : [Large screens][Motion] Improve expansion timing on lockscreen c30c4e1412ee : Fade out/in header with customizer in/out 500f2ea9121a : Make the flingFinishedCallback be executed b54ca798dc5e : Fix overview to split pair animation 4e18a84fcf85 : Set letterbox verticalPositionMultiplier to 0 2d2e09606588 : Create test app to emulate assistant UI. 6e29c8d40a31 : Use legacy layer name for screenshot shell display rotation b7e2fbf0952b : Update fingerprint generic error string description f50efdcd71c7 : Fix hearing aid appears wrong side after device reboot. d5e6eea94879 : Update ActivityEmbedding split open/close animation adapter for legacy 9b1f2e42621a : Update ActivityEmbedding split open/close animation adapter for Shell 3550fa269ab3 : Cleanup unused TestApi in TaskFragmentOrganizer a08bca15cf00 : Adds Compose buttons. 2e42c393f2d5 : [pm] forbid deletion of protected packages a3147f13718d : Migrate CentralSurfacesImpl to Predictive Back api b5547085bcd8 : MediaCodec: skip index validation at buffer validations 31564922c220 : Removing unused surface transaction wrappers e4b0d343d7e2 : Add new team member to OWNERS file 55b1bc320034 : Pass keyguard occlude state to onLaunchAnimationCancelled. ef94dfc269eb : Turn on device when finger down d4044b43d7af : Add ABS_MT_SLOT config to virtual touch screen. 12199ddbdf3a : Delay PiP movement in response to keep clear areas changed. 61f1075626ba : Migrate AuthContainerView to predictive back 0c637039f52c : Fix npe on setSquishinessFraction 8a6d11abb52a : [Keyguard Bouncer] Refine entry animation. 2912adc6dd1c : Add null-safety checks 44ed7ea36015 : Added custom bp size. b6680141a9de : [pm] forbid deletion of protected packages 3ac6aa1e4dae : [pm] forbid deletion of protected packages da00f9f8b00f : Replaced old light/dark mode qs icons with new animated ones 1c36dbb35ab5 : Remove VibrationEffect javadocs to methods not available in public APIs. af4de20faaa5 : move glwallpaper to package wallpapers.gl 226f36d2a5f7 : Enable the new footer actions for everyone 369f1b973ee0 : Move ImageWallpaper.java into package 'com.android.systemui.wallpapers' e7477028796e : [LE boradcast] save the data into ContentProvider 17b50539208a : [Output switcher] Fix color issue 289debad4641 : Hide SAWs while LogAccessDialogActivity is visbile 6a6fbd2eb7a4 : Make extra navigation bar count towards non decor frame (3/3) 3dcc6cf68f3e : Import translations. DO NOT MERGE ANYWHERE 58506c51d344 : Import translations. DO NOT MERGE ANYWHERE 26700b80833a : Import translations. DO NOT MERGE ANYWHERE f154164de116 : Import translations. DO NOT MERGE ANYWHERE 0fa09fd7953f : Import translations. DO NOT MERGE ANYWHERE 93f909587de0 : Import translations. DO NOT MERGE ANYWHERE 259bd30617d3 : Import translations. DO NOT MERGE ANYWHERE 13cb048b8ae6 : Import translations. DO NOT MERGE ANYWHERE 5a86f3763ea3 : Import translations. DO NOT MERGE ANYWHERE aafdca0748f7 : Import translations. DO NOT MERGE ANYWHERE 955a9f6763ff : Import translations. DO NOT MERGE ANYWHERE 6bfb88c91e40 : Import translations. DO NOT MERGE ANYWHERE 94d5775e9da3 : Import translations. DO NOT MERGE ANYWHERE 3d1ff5b6593e : Import translations. DO NOT MERGE ANYWHERE 5a8aca57ff1f : Import translations. DO NOT MERGE ANYWHERE 47b77e394985 : Import translations. DO NOT MERGE ANYWHERE d6193cdab138 : Import translations. DO NOT MERGE ANYWHERE a1b8a45aa446 : Import translations. DO NOT MERGE ANYWHERE 4384f0d5e1dd : Import translations. DO NOT MERGE ANYWHERE 7e3fb8e790ab : Launch all activities into the same display e0b9b1f1dc09 : Removing back-button alpha controlling logic 89025ff06e71 : Fix a background NPE in A11yIME 04432a6405d1 : Fix to allow setting URI without recreating ringtone b48df1b4d1d6 : Export BatteryStats info to Atrace. f6fda1770a82 : Update PiP movement bounds on TaskBar inset change 460561d92e02 : Reorder media player cards 56d14cd7afbe : New detector for getCurrentUser and getUserInfo 7c458bea7db7 : Add AppTransition type and remote animation for Dream in occluding Keyguard. 2d0a8f3b0611 : [Bluetooth] Convert BluetoothController logs to log buffer so we'll always have them. 5194e4ab29eb : fpService#authWithPrompt uses correct user handle. 15fd68227e14 : Updated power press strings in enrollment. fe8cdfc0c804 : Update Media Seekbar Thumb Shape 094e9f8046d7 : Revert "Enforce ComponentName belongs to caller app" c2c80d97c1d1 : Flatten SplitscreenPipMixedHandler into DefaultMixedHandler 8abd858bfdbf : AudioDeviceBroker: Bluetooth LE communication route compatibility 142729a64da8 : LeAudio: Fix volume control ddc1437ca089 : [DO NOT MERGE] Remove MODE_WAKE_AND_UNLOCK_PULSING from stopDozing 8ac0ae76e09b : Move SplitscreenEventLogger to StageCoordinator 4121d6bd7d7d : Make ATMService#mUiContext mockable 3cfa4b9a3685 : Created a test app that mimics game app. 7234187cf1e7 : Removes complication in onMediaDataLoaded if hasActiveMedia is false. 2470dfa8f013 : KeyguardBottomAreaView: cleanup. de3b7a1bf213 : Add logs to track down how OPS creation ffc4bc77b876 : Fix the order of talkback focus for ConversationLayout when expanded 84e77ddf4935 : Rename BP assets to lowercase 86d524335c03 : Add sample() Flow utility function 91c87a931328 : Add race() utility function e51c402650c5 : Fix NPE c3e38f4ae451 : Add unit test for GroupedRecentTaskInfo 92c998a9fa0c : Fix issue with drags sometimes not being handled in tests 6c8603d9a1ad : UI screenshot diff test for user switcher. d2a99344b0ab : Fixes bug where home controls would show up before first unlock. e964963e7496 : Fixes bug where the indication text is not padded. aaaba205e5c9 : PulsingGestureListen only checks taps when pulsing 45f6cc7dac4b : Update UMO position logic to only place in dream when the dream media complication is active. dfc2156e39b2 : [Bouncer] Separate keyguard message areas. bd77beecbc30 : Add flag (set to false for now) which will enable the use of the canvas renderer fa08d0089b6b : Added color light/dark theme for lotties 5042f4edfc4f : Migrate UserSwitcherActivity to new back API 539ec4b1646e : Add INSTANT_VOICE_REPLY flag 162d9c0a4d3c : Rewire setDozing() to use repositories 70a4601f625e : Revert "Load direct-share icons asynchronously" 227538aa6182 : Add extra logs to Keyguard a541028ce0ef : Add BP assets for sidefps e6bf1d16cb10 : Add TV splitscreen menu 44f90f02f02f : [Bouncer] Add entry animation d66df0deb446 : Remove unnecessary calculation of display configuration faeaa3104957 : Improve AmbientState test coverage a37554289731 : Fix NPE ad30b8578435 : Fix NPE 02e177caeb1c : Fix NPE 410a19794824 : Fix NPE c23f14f87439 : Fix NPE b4ce721aa97c : Fix NPE 3e531f56bf0f : Fix alpha fading of NotificationShelf in LS 0928b5d16e45 : Add more log for analysis 195f46f565e8 : Always allow to trigger config change if decor insets change e8e6d1641808 : Remove Tunables for QSAnimator, and add some documentation on what the class does. 40b4880d7ae0 : Apply synced relayout if we have FLAG_WINDOW_VISIBILITY_CHANGED 4a1722411f98 : [RESTRICT AUTOMERGE]Animate back gesture with focusd window activity 61d4b956a6fa : Enable shell drag and drop logging to diagnose drag failure 587cb926b89f : Fix split recent thumbnail disappear bf56a800b900 : Tidy up VPN code 85362a4b17f2 : Improve the code of handleSessionLost() 076abc38ce9c : Fix missing notifs after swipe 640927e292d8 : Fix example AGSL code in the javadoc comments e221b76ff972 : [Chipbar] Rename "chip" -> "view" in the generic TemporaryViewDisplayController (and other affected places). b092c78a7a0e : Track active freeform tasks 935167436b2e : [Chipbar] Move the controller that was common between the media ttt sender and media ttt receiver into a more generic TemporaryViewDisplayController class. 59ce3eac823e : Show low light soft-error on FACE_TIMEOUT cb175195b892 : [Co-ex] Show 'too_dark' face acquired messages 3bac85a078ab : Update owners for multiuser-related files 917e4bc2144f : Log UiEvents whenever FaceAuth is triggered. 92de002983a8 : CameraService: Check if the camera is disabled via device policy by user. a952ca89b6b0 : Add null-check for lockscreenSmartspace 11efebdfb22b : Lock access to PowerStatsLogger data 43d7da7d0bf6 : Added Animated Nightlight QS Tile Icons e5152328e294 : Fix alpha not fading on notifications after the first shade expansion b777a5a780c2 : Update complications start and end guides to 0.5. 5dccdb24cf0c : Don't show any trust granted message if passed an empty string 0ad3c05cbc4e : [SB Refactor] Implement the wifi content description in the new pipeline. f1f573f9b208 : [View binding] Add ContentDescription as part of the Icon viewmodel. 62b78f592a9e : [SB Refactor] Implement the TunerService callback for the icon hide list and pipe it through to the wifi icon. f3457ca71a8a : Implement tuning of brightness thresholds for idle 8b7cf1993c68 : Revert "Enforce ComponentName belongs to caller app" f19d69f26fef : Allow activity to be reparent while allowTaskReparenting is applied b927ac9fdcff : Remove calls to client while holding lock 5112e2013522 : Fix divider dismiss position wrong on potrait 902333722582 : Only complete sync draw for visible window 663b4062a526 : Fix finishTransaction window crop with requestedOverrideBounds efb7d7135d12 : Have a method to stop VPN and send event to VPN app 216e44ec3cc2 : Logging UI type within TYPE_AUTHENTICATION_SELECTED 0ad4f80cbb5b : Added check for user info is not null e32c8fb9c299 : Fix wrong layout after quick switch back to a split pair e252ffde09a5 : Do not create extend surface for transfer starting window change. 08966df3e830 : Handle embedding startActivity Intent when calling from application 84860be70e94 : [Expand AutofillPresentationEvent] : Log autofill service and IME uid d00861c46efc : Collect embedded TaskFragment window changes 5f5c13eda36c : Delay user unlocking until boot complete on HSUM. 041c9b9027ad : Deactivate touch target for splitscreen button 82606f8b2e0f : Wiring into UserSwitcherActivity. b6508925897f : User UI layer. 2ee73627d23d : User domain layer. 2aca8b4dadcc : User data layer. 6a449c62055b : Adds power repository and interactor. b120521585b2 : Adds Text to the common module. ee3de9c2a4a0 : Prepares UserSwitcherController. 6f02c07176d0 : Fix NPE ff8025b4de35 : Log reason for ACTION_CLOSE_SYSTEM_DIALOGS dbfe869c3048 : Fix system zen rules by using owner package name if caller is system 0b262d0ae5cd : Fix system zen rules by using owner package name if caller is system 2ceaaebb3cdc : Fix system zen rules by using owner package name if caller is system 78245566a278 : Fix system zen rules by using owner package name if caller is system 5c344d8a1ffd : Fix system zen rules by using owner package name if caller is system d9ead5f42c25 : Fix system zen rules by using owner package name if caller is system b8c4819ec24a : Fix system zen rules by using owner package name if caller is system e5e51116fb76 : Fix system zen rules by using owner package name if caller is system c063e246ce29 : Fix a small bug where desktop mode changes might not be applied dd92e6a3073a : Swipe-up from SHADE_LOCKED goes to LS (instead of the bouncer) 9bdd9d274ac4 : Limit length and number of MIME types you can set 2d24bbc890bf : Add DataFailCause for IWLAN_CONGESTION. 026d59513162 : Don't abort transition for activity re-ordering. 00ec45f4ec90 : Stop face auth when bouncerWillBeShown instead of bouncerFullyShown 3e6c3a99147a : Ignore scheduleFinishResizePip if there is no surface to operate on. aaaaf27af487 : Remove support for writing DNG files from ExifInterface 54a32f3db446 : Port lux and nit mappings from device config to display specific configs 6597c29a8953 : Add captureMany { } mockito test utility 3ac82043b76b : Add dumpsys command to dump visible activities. 704321da7db7 : Skip events on stale Ikev2VpnRunner 9a80121f6b3a : Correctly handle null ProxyInfo in Ikev2VpnProfile febe3f029d8f : Post callback onSecureWindowShown on the main thread 73cb12adc32c : Fix missing Notification collapse animation on LS 768ee2c04cc8 : Fix no response after entered split screen 9d546daf3c08 : Revert "Fix the 1st udfps#enroll#error always fill red color" 4ae2fc66d7d3 : Import translations. DO NOT MERGE ANYWHERE d8746d5cf0ce : Import translations. DO NOT MERGE ANYWHERE 23b494f4610f : Import translations. DO NOT MERGE ANYWHERE 89bcb9d21d32 : Import translations. DO NOT MERGE ANYWHERE 4d6f860f40bf : Import translations. DO NOT MERGE ANYWHERE 004434afd9a4 : Import translations. DO NOT MERGE ANYWHERE 04ef996fda4f : Import translations. DO NOT MERGE ANYWHERE 715f4fe30b5a : Import translations. DO NOT MERGE ANYWHERE f5c77e214e55 : Import translations. DO NOT MERGE ANYWHERE 801b76d540a1 : Import translations. DO NOT MERGE ANYWHERE b5cf8cd96300 : Import translations. DO NOT MERGE ANYWHERE 36efacd4bc93 : Import translations. DO NOT MERGE ANYWHERE 10b7ddb5de4a : Import translations. DO NOT MERGE ANYWHERE aa39e0399369 : Only clear bounds and windowing mode for standard ac3a50e01581 : Remove doze low light clock. 185a0b73886e : Another way to keep track number of foreground services in the device. 1b9b59c63bff : Validate package name passed to setApplicationRestrictions. (Reland) 994b3bf56d61 : Fix typo in EnterPipToOtherOrientationTest fe50d13c04a6 : Move check for 'desktop mode active' to helper 3ef46b57b93a : Optimize screen decor insets calculation bdc27839b223 : Make pairwise() only subscribe to upstream once 60417deba068 : Add optional emitFirstEvent param to setChanges() 5ffffa570223 : Add javadoc note about bug in readParcelableCreatorInternal 6f8675f324ca : To read the group UUID, the calling app either needs carrier privileges or the READ_PHONE_STATE permission and access to device identifiers. 322f29670c31 : Add owner for job handover 623f456d0bd8 : Revert "Validate package name passed to setApplicationRestrictions." 3e52eb1bc658 : Revert "Enable LOCAL_LAYOUT" 835dd73120fa : Move PiP in response to keep clear areas changed events. 6dabc0e8a424 : Update unplug charger dialog strings c49b8a122b20 : Stop making copies when updating input channels c6a2b7e2995f : Remove decoration layers from hierarchy on release b25edabd334e : AudioService: properties for configuring head tracking default 9bef54f4aaaf : Fix direct share target cells's visibility acf1eebc403a : Create Configuration overrides for MCC/MNC values 54e3ae5836e0 : Implement low light dream library. 2bc4d49c2b02 : Include all enabled services when FEEDBACK_ALL_MASK. 3a3cc4d91994 : Remove legacy WRITE_EXTERNAL_STORAGE permission check for Installers c4b2c877ec28 : Trim any long string inputs that come in to AutomaticZenRule 1fcd99f5aa34 : Trim any long string inputs that come in to AutomaticZenRule 5b0c4af9babe : Trim any long string inputs that come in to AutomaticZenRule 19bc2c355962 : Trim any long string inputs that come in to AutomaticZenRule 99555b4371a3 : Trim any long string inputs that come in to AutomaticZenRule 3d8504587cd8 : Trim any long string inputs that come in to AutomaticZenRule d4b5212eb6d6 : Trim any long string inputs that come in to AutomaticZenRule d216f25f6b07 : Camera: Clarify doc for onPhysicalCameraUnavailable 30fed8c21b49 : Fixes an edge case which leads to deadlock in ShortcutService ecaf46a9086c : Make PanelViewController public 913ddceb071a : Register VibrationSettings as a listener to: 1) virtual displays creation and removal. 2) App Uids running on virtual displays. These will be used in combination to ignore vibration initiated from a virtual display. 7581623bc821 : Update low light mode trigger thresholds. 5cb791b6f63e : [Partial Screensharing] Add app selector activity screenshot test 2d2b24f09db3 : [Partial Screensharing] Update app selector (ChooserActivity) header a63b6720eae7 : Resolve the deadlock caused by unfreezeProcess(). 15f38e605e68 : Revert "Add falsing to undo button" 752223386f6f : Ignore the prefModeId only for PiP windows, rather than all non-focussed windows. bed558989bb9 : Disable notification shade close animation when occluded. 24158716b420 : Support launching a shortcut and a task to split screen 6b80f7c41c67 : Fix shade collapse on keyguard with bypass enabled 3056bade88cc : Revert "Delete PanelViewController" fc6d69316044 : Plumb through the reason for wakeup from Doze. 9e41317dc76d : Delete unused method #cleanup ab991a63eec9 : profcollect: Reduce background processing job priority dc7cb3659d21 : Add TaskFragmentOrganizer#applyTransaction with request transition 5456d9902b2e : Create test app that mimics GMail 11b9f80d1285 : Import translations. DO NOT MERGE ANYWHERE 74b7737e7a3b : Import translations. DO NOT MERGE ANYWHERE 92007b4dd51c : Import translations. DO NOT MERGE ANYWHERE 0a27c08b2872 : Import translations. DO NOT MERGE ANYWHERE 1b963f0ff9d6 : Import translations. DO NOT MERGE ANYWHERE 5ec2f4d52ef1 : Handle ProtoLog logging command in WMShell c47bab3612c2 : Import translations. DO NOT MERGE ANYWHERE a6f51f4910b0 : Import translations. DO NOT MERGE ANYWHERE 7a8a920dc0f4 : Import translations. DO NOT MERGE ANYWHERE b4b92334bd56 : Import translations. DO NOT MERGE ANYWHERE 1177f3cfc204 : DO NOT MERGE: Add SurfaceFlingerPerfTests 9678d36dc59e : Move caption under DecorationContainerSurface c1683f864b59 : Report enterAnimationComplete when transient launch is committed c6bfa32a24bf : [DO NOT MERGE] Initialize TimeZone during DefaultClockProvider init 6a62f99b5059 : [DO NOT MERGE] Correct large clock position a823b466cc4f : [DO NOT MERGE] Additional Tests for DefaultClock a724e0b753f7 : [DO NOT MERGE] Update DefaultClockProvider colors 417feefd5f16 : [DO NOT MERGE] Moving Text Protection to Clock Event Controller 13c1e7eff3b4 : [DO NOT MERGE] Adding Region Sampler to Animatable Clocks 843cd5ea892a : [DO NOT MERGE] Revert "[DO NOT MERGE]Revert "Migrate KeyguardClockSwitch to new..." c8b3fc0acccd : Send core-created snapshots to transition player 3108d16a9c74 : Make disabled by policy tiles look UNAVAILABLE 9f4ec2cf7ead : Make UMO squishy in split shade e18cccbad203 : [Status Bar] Disable the keyguard status bar when we get the DISABLE_SYSTEM_INFO or DISABLE2_SYSTEM_ICONS flags. 852108800780 : Fix NPEs in AuthContainerView de172ba0d434 : Trim any long string inputs that come in to AutomaticZenRule 648eb4f4aa05 : docs: Inclusive language fix (whitelist -> allowlist) ec3748fb859e : Offset the wallpaper to center in smaller display 9410a384a435 : Remove NSSL#isChildInInvisibleGroup 92d75db863c6 : Remove unused BubblesManager#maybeCancelSummary() 2e3425987af3 : Remove NotifEntryManager e6e5720dcebb : Check orientation when retrieving FP location 845c37f145ed : Allow dismiss dialog when touch outside in dark theme 9e9117412d6a : Extracts UserRecord out of UserSwitcherController. 62aecf34aab2 : Make FLAG_KEEP_SCREEN_ON use per-display wakelocks f528b337dd48 : Lower per-app notificationchannel limit 390046b0dbd2 : Adds a function in LM for fetching ADAS allowlist c0728d68873e : SpatializerHelper: fix sensor reinitialization 8914ae87def2 : Revert "Enforce ComponentName belongs to caller app" 5d28aee1b1ac : Fix crash from asynchronous GPU metrics 2ce1b7fd3727 : Fix vulnerability that allowed attackers to start arbitary activities 3eaa689b1669 : Update co-ex face failure message 0c66bf239913 : Adjust aspect ratio override portrait fullscreen be01bcd294e3 : [LE Audio] Add the icon size for displaying the broadcast icon in System UI Dialog f1bf8d6d9d99 : Update TaskFragmentToken for Activity relaunch 81f52b053da6 : AmbientContextManager API changes to support quick-tap detection 0e1f47361e03 : Guard potential null case in FullscreenTaskListener.releaseWindowDecor found in testing. 3c94bacacd58 : Add hidden system dream API in DreamManagerService. b78f7a6525a2 : SoundPool: Fix channel mask reporting ea8cd10083ac : Add media entry Dream complication. 66a1b77bb5e4 : Allow auto-pip when starting activity with FLAG_ACTIVITY_NO_ANIMATION 193d515420d7 : Move Task Close to WindowContainerTransaction cfd4d10f9126 : Move ALS auth logging triggers to wakefullness events. 5650e0c3c8e1 : Load direct-share icons asynchronously 4b21177a96d4 : Prevent ManagedServices from running in clone profiles 8f4585bcc2be : Remove NotifBlockingHelperManager b27aa70b5b8f : Remove NotificationListController e1f86e6309c5 : Fix ripple alpha. 7957047dd8e8 : Implement SFPS guided enrollment for T6 c3686f7f0b33 : Fix for compaction vma batch not consuming after first send dc125c80225d : Add dumpsys logs to debug missing notifs b17c19e11cfc : Mark system bars as consumed when using remote insets c5f5941f0c74 : ActivityManagerService: add SdkSandbox-Client-Package header fa3d822f8773 : Add listeners for the changes of App UIDs running on virtual displays. This will be used later by VibrationSettings to keep record of apps currently on virtual displays. 7b09ca862902 : Add missing enum value ddae7e08004d : Letterbox education: Updated UI 8c2c7b416489 : Validate package name passed to setApplicationRestrictions. cfcfe6ca8c54 : Validate package name passed to setApplicationRestrictions. 1e16b3c2175f : Don't start dreams immediately if keyguard is occluded when docked. cfe50f474939 : Use ActivityStarter to start Settings activity c4b81cbee0de : Update BaseBundle to not use LazyValues when using ReadWriteHelper a05b7e337cce : Fix "No Notification" text not gradually showing on LockScreen 24fac6e7f4b1 : Delete PanelView 13cca1ef2db5 : Replace Dependency.get with Dagger 008fef6035f8 : Replace Dependency.get with Dagger 51bbc413d379 : Replace Dependency.get with Dagger 93a5865a6fa0 : Make sure the secondary TaskFragment is above the primary 166d420cf4d9 : Prevent loading of Icon resources from the wrong package f770f11d54e5 : eOutput Switcher] Fix Dialog refreshing shortage 5e3a34aa709c : Generate SystemUI ktfmt inclusion file 5b09708ef69d : [Re-land]Improve enter split transition 9ff19fe0c6d7 : Add documentation to QSTileRevealController 7a168cc8c1cf : Fix shell command bugs for supporting CTS test. Add service unit test. Fix javadoc. 1086d1ccf4b5 : [Output Switcher] Refactor MediaOutputAdapter 3caecf86ce05 : Clear mAddingToTaskFragment when ActivityStarter is reset e2cc1799b913 : Ensure all AttributionSources are deregistered in PMS 6a70cf605dd6 : Remove NotifEntryMgr in NotifInteractionTracker 78f2f2145a9b : [SB Refactor] Update the wifi network flow to use stateIn so that new subscribers will receive the current value. f752c1925ea5 : Add KEY_CAPABILITIES_EXEMPT_FROM_SINGLE_DC_CHECK_INT_ARRAY 170ca4256274 : Adds listener support to FakeFeatureFlags f4a0886bc333 : Add smartspace complication even when targets empty. e03186af0e9e : [VolumePanel] Move the Settings' volume panel into a SystemUIDialog c55fa32f8916 : Revert "Port lux and nit mappings from device config to display specific configs" 8f5e79549857 : Fix double call to ScreenshotController 7823627d7ce3 : Fix swapped int params in DisplayContentInfo ctor b8ea5216b8fa : Delete VisualStabilityManager 334cd29e02ed : Delete NotifGroupManagerLegacy 9e0b961c128e : Remove NotifGroupManagerLegacy usage from Bubbles 207bcfaf5985 : Delete unused PeopleHub code 28ea00f4abed : Delete unused code from NotifLockscreenUserManager efeffbb53d22 : Adds ChooserSelector 3ce74461e94b : New Pipeline: hide VISIBILITY_SECRET notifications on lock screen 08eae598a8c4 : Unlink death recipient which references to DisplayContent ef1081e3d236 : Not to update recent tasks split pairs when shell transition enabled 6aedc9d95af3 : Find activity in task with same user c7eeaf2df0ed : Change SystemUI manifest to use permission ACCESS_AMBIENT_CONTEXT_EVENT 206c2236faf8 : [Output Switcher] Add OWNER file under SettingsLib/media a5910e79fb5e : Flow utility functions: pairwise + setChanges e50e2c4875f3 : Revert "Dump NotificationWakeUpCoordinator state to bugreports." 513a9ffcbb54 : Handle TaskFragmentOrganizer#onTransactionReady in sync 0f01549d1e01 : Add timeout to all ALS logging. e42b25734168 : Fixing white circle in QS media player. 4ec6dfc389f0 : Stop cursor from blinking when not visible e07874ceacab : Add flag QUICK_TAP_IN_PCC in SystemUI to enable the quicktap detection in PCC. 1b48ca6b7f44 : Prevent exfiltration of system files via avatar picker. bef02552736b : Provide a way to keep dreaming when undocking. 22aea1c4c3c3 : Fix device name string on output switcher chip 5959b4cd9668 : Split window decor lifecycle to a TransitionObserver bd45429b1838 : Fixed inaccurate brightness slider UI be9179c1571f : Enabled hyphenation for UserDetailItem b76141eb2bac : Prevent exfiltration of system files via avatar picker. 0ad8657ad755 : Add falsing protection to the pulsing state 1a796cc5500a : Backup settings for Assistant invocation da64f9599ff6 : Make WCT#requestFocusOnTaskFragment a TestApi 345baf632ffd : Enforce TaskFragmentOrganizer can only manipulate organized TF 6dbcd1f8357f : Fixed the reference to the compat version of the widget. Revised the class description. c4f581f13d6b : Defines flag for refactoring UserSwitcherActivity. 75bb81b457f8 : Log when notifications in the RankingMap are not in the Collection fcc640c5783a : Check rule package name in ZenModeHelper.addAutomaticRule 3201baad7044 : Check rule package name in ZenModeHelper.addAutomaticRule df439a438f72 : Check rule package name in ZenModeHelper.addAutomaticRule bf3dde7ed61a : The launcher to always listen to app widget 59732d6232d7 : Check rule package name in ZenModeHelper.addAutomaticRule 4bdb5f985963 : Check rule package name in ZenModeHelper.addAutomaticRule 6b38e116357e : Check rule package name in ZenModeHelper.addAutomaticRule a826f9bd15d1 : Check rule package name in ZenModeHelper.addAutomaticRule af51b4d8a1c7 : Revert "Improve enter split transition" e8ab134de1bb : Revert "Remove BatteryStats user activity types and use PowerManager ones instead." b6d04416628a : Check rule package name in ZenModeHelper.addAutomaticRule 53dd4ec235ab : Resize vendorIcon to 24x24 and increase touching area for accessibility 33d3c266616f : Fix key frames in headers animation a1d3e4c209af : New Pipeline: log structure in dumpsys 12a63a226d85 : Move NSSL to a separate layout file. cd2880e4f3bf : Deletes LifecycleActivity. f18aa11dd5d3 : Revert "Prevent exfiltration of system files via avatar picker." 87231445933d : Fix DeviceProvisioned on PhoneStatusBarPolicy cbe3f068f0c1 : Fix the SetConnectivityStatus callback 04a77d06f43b : Import translations. DO NOT MERGE ANYWHERE ba8fd9daecf8 : Enable the new footer actions in team food. 00773ec03841 : Add screenshot test for the footer actions (2/2) ad33fb2b757f : Implement LaunchableView for footer actions Views. 4327ce40f84b : Wire the new FooterActions implementation behind a flag 6fb22d4b1670 : Implementation of the FooterActions following the MAD (1/3) ef148acab912 : Update the fingerprint permanent lockout message 1b6cfaf01f04 : Delete PanelViewController e1f2ea3d06e4 : Remove references to PanelViewController 5020f0fc2985 : Prepare PanelViewController to be absorbed by NPVC 716bd5ae8aa6 : Port lux and nit mappings from device config to display specific configs afe50819e1a0 : Import translations. DO NOT MERGE ANYWHERE 394b3f093105 : Import translations. DO NOT MERGE ANYWHERE 4f96062ac21f : Import translations. DO NOT MERGE ANYWHERE 23a8b3d84ceb : Import translations. DO NOT MERGE ANYWHERE f2dc33f948c9 : Import translations. DO NOT MERGE ANYWHERE 658e49f68f8a : Import translations. DO NOT MERGE ANYWHERE b5a28c271d6f : Import translations. DO NOT MERGE ANYWHERE 293e02df7bd4 : Import translations. DO NOT MERGE ANYWHERE 95d877883984 : Import translations. DO NOT MERGE ANYWHERE c9a5847b55de : Add BroadcastDispatcher.broadcastFlow d7d2de53a1bf : Extract QSSecurityFooterUtils out of QSSecurityFooter e4eb991ba65f : Make the logic of QSSecurityFooter reusable e496b54c2129 : Add some fakes to SystemUI-test-utils 0ec64b655d2f : Import translations. DO NOT MERGE ANYWHERE 1936ad55618a : Import translations. DO NOT MERGE ANYWHERE 2c0e83e7616c : Import translations. DO NOT MERGE ANYWHERE 2f2e8eccd3dd : Import translations. DO NOT MERGE ANYWHERE 2d7e03b7c8f0 : Import translations. DO NOT MERGE ANYWHERE a91f90ec7cc9 : Import translations. DO NOT MERGE ANYWHERE bb3dc09afd58 : Import translations. DO NOT MERGE ANYWHERE fa981370a5ba : Import translations. DO NOT MERGE ANYWHERE 71d19bac23f1 : Import translations. DO NOT MERGE ANYWHERE 9aec26ba6499 : Import translations. DO NOT MERGE ANYWHERE 08a4ec8276be : Import translations. DO NOT MERGE ANYWHERE 68842152c3cb : Import translations. DO NOT MERGE ANYWHERE 279e10cfb9b4 : Import translations. DO NOT MERGE ANYWHERE dcd089d3e7ae : Allow preventing unrestricted Apps from being Stopped 8d9d7496f181 : Import translations. DO NOT MERGE ANYWHERE bd029b770f0c : Import translations. DO NOT MERGE ANYWHERE 51d338b81fc9 : Import translations. DO NOT MERGE ANYWHERE e9c024c469fd : Import translations. DO NOT MERGE ANYWHERE 527c355ae47b : Import translations. DO NOT MERGE ANYWHERE d9e7768578cf : Import translations. DO NOT MERGE ANYWHERE 6093be73aab5 : [BT LE unicast] clear the GroupId when user click 'Forget' f6f4c305a53c : Correct visible status of an activity if no more transition will happen e14ec913ade8 : Import translations. DO NOT MERGE ANYWHERE 3b5707d69859 : Import translations. DO NOT MERGE ANYWHERE 394ef3150ce0 : Fix The pop-up security lock will disappear after rotate 1d257773a3c6 : Import translations. DO NOT MERGE ANYWHERE 98bc7dcda745 : Import translations. DO NOT MERGE ANYWHERE f71f34a9d3db : Import translations. DO NOT MERGE ANYWHERE e01635e68fc9 : Fix NPE when leaving kids mode 784a6d913d04 : Import translations. DO NOT MERGE ANYWHERE c2b20250b078 : Import translations. DO NOT MERGE ANYWHERE 54a0899a63af : Import translations. DO NOT MERGE ANYWHERE 6db3a28ba472 : Import translations. DO NOT MERGE ANYWHERE 5362a9d5ffc0 : Import translations. DO NOT MERGE ANYWHERE 5ce3e5d6612a : Fix crash when continueTransitionReady without collecting transition b713bb693604 : Fix Region Sampling Bounds 406949b98b63 : [SB Refactor] Implement the wifi icon flow in the new pipeline. 26849125aaca : Limit insets adjustment of split bounds in portrait mode 25403b7de5c2 : Skip wait for power window c0326b01cee6 : Add event logger to BroadcastRadio Service 26867ae4d6ff : Disable dragging on fullscreen tasks. a9b1f135a7a7 : Set default metadata/XML/attribute set value before parsing 768e9f12d685 : Revert "DO NOT MERGE Add GET_USAGE_STATS to RUNTIME_AND_APPOP_PERMISSIONS_OPS" f99fd3c87e28 : Add new intent to open NAS detail settings page in NAS app. 4d81f75c20f0 : Added subscription to binder death which removes dead callbacks 1410400b440c : [SB Refactor] Turn off flags for teamfood. d810b5825155 : Log all non-intercepted notifications in Zen Log with the reason. fe97a185702b : Avoid Concurrent Exception in BaseDataProducer. 8ee9dd3b6d4d : Add WindowContext support to WindowLayoutComponentImpl 3f6e1185e086 : Add test case to check LineBreakWordStyle 70ce9e0487de : Only use return transition when requested. 3905c8efac36 : Update FP failure bouncer & messaging logic 389ef0bb5efe : Fix no cross-profile thumbnail animation 615dc9ae2dd8 : Associate starting window with task once a TF is added d4e5ef1b1211 : Adds test coverage for TakeScreenshotService 66b0f55f8d70 : [DO NOT MERGE] Initialize TimeZone in AnimatableClockView when attached 15d116ed32c2 : Fix race condition in QSTileHost 6e662a45b543 : Revert^3 "Fix binder error when an app has many channels" 6640d839aa65 : Refine the way of calculating insets for configuration (1/3) e2900a6db679 : [Panlingual] Removed the feature flag of per app language. c9c9a757a8c5 : [RESTRICT AUTOMERGE]BackGestureAnimation: a lightweight recents animation controller bdfb18ab738f : Animate ActivityEmbedding transition with Shell Transition 9110a8af742a : Add a non-blast mode to sync-engine f15e311af5cf : Add WM shell caption to fullscreen tasks 32e92cf7e1f7 : EdgeBackGestureHandler: Add null check to fix null pointer exception. bf5d4d519035 : docs: Edited API documentation related to line-break and line-break word styles. bb46f550d7af : Getting rid of Dependency.get fd44ccc2308d : Revert "[User Manager] Add NETWORK_STACK permission." e6400c3a7570 : [Misc] Replace ccassidy@ with caitlinshk@ for SysUI OWNERS. 6fe556221958 : Deletes SysuiLifecycle. bf5c8123ad07 : Add Android Multiuser Atom which will contain number of supported users. 22c6b36cbc45 : Update clock complication text protection. 15dd616209c7 : IpcSerializer utility class d92f2f7c4658 : AudioDeviceBroker: fix communication client death 07cfa206f46a : Cleanup dream complication setting to reflect single toggle users see in Settings. 15e2b0fe84fe : Fix sharing to another profile where an app has multiple targets 99d3cf55cb37 : Log slider events from DPC. 9d77288dcd6b : Fix potential null package name 6b0bd8f79fb3 : Add log when denying client authorization state 79e517c3d45c : Remove BatteryStats user activity types and use PowerManager ones instead. 7f0c95995472 : [a11y] Getting accessibility focus at pop up icon c2d264989a2c : Limit the size of NotificationChannel and NotificationChannelGroup d2f9cc634214 : Update BaseBundle to not use LazyValues when using ReadWriteHelper affbd7951e1e : Update top resumed activity and focused app while adding a task on top 80e0a51b68e9 : Using different strings for language/region picker 6e4eccabbe12 : Re-land ScreenDecorations Cutout Provider 4e9c5b44b1f2 : Wait for TaskFragmentOrganizer to finish handling transaction 92aa9080eb1f : Require CONFIG_HID_PLAYSTATION for DualSense key layout 1b8bf6c924ad : Enable Region Sampling for Lockscreen Smartspace f9004964b814 : Remove "Learn more" string from the device logs access prompt body content 630185ed36e0 : Affordances no longer clickable when invisible. 54db67248513 : [SB Refactor] Define a new status bar wifi view that can be swapped in/out with the old view. Define a skeleton ViewBinder for the new view. 180c089d6ddb : [SB Refactor] Move InstantTaskExecutorRule to its own file so it can be used by other tests. f86af0125fc0 : Add three new IKE options in IkeSessionParamsUtils 4466bbb4f645 : Dump additional AnimatableClock updates ea7c33f75c99 : Initial work profile screenshot policy handling 24f6d17c411e : Initiate Flag ID for Region Sampling e2248a84f65a : Add phone numbers to NotificationRecord from a cached contacts lookup 5392e89fc7a7 : SpatializerHelper: Fix device name translation db2c8323ef43 : [SB Refactor] Implement the wifi network flow using the NetworkCallback. 9c31ca9be333 : AudioSystem: Fix hdmi name typo 6d417539d705 : Limit the size of NotificationChannel and NotificationChannelGroup 46f943383df5 : Limit the size of NotificationChannel and NotificationChannelGroup b664159aa809 : Limit the size of NotificationChannel and NotificationChannelGroup c0b8f4fb215d : Limit the size of NotificationChannel and NotificationChannelGroup 20ead01c35d6 : Limit the size of NotificationChannel and NotificationChannelGroup c76d81758ea4 : Make DWB light mode availability configurable 424120b3007a : [Bouncer] Fix vertical spacing between buttons. 76718dd9f4dc : DO NOT MERGE Add GET_USAGE_STATS to RUNTIME_AND_APPOP_PERMISSIONS_OPS aabaf2e373a7 : Import translations. DO NOT MERGE ANYWHERE 2f1a833e3caa : Update clock complication to match mocks. c9bdc6ed1084 : [DO NOT MERGE] Remove unused methods 778f33af546d : Remove legacy WRITE_EXTERNAL_STORAGE permission check for Installers 64df22c03961 : Import translations. DO NOT MERGE ANYWHERE 47c22738c52c : Import translations. DO NOT MERGE ANYWHERE a0285114d2e8 : Import translations. DO NOT MERGE ANYWHERE fa6823839523 : Import translations. DO NOT MERGE ANYWHERE c260f56e6a71 : Improve notification message 0e411890d409 : Invert the order of event sending and VpnRunner.exit() 492e23929915 : Stop VPN profiles by exiting VpnRunner instead of prepareInternal f96e5ad5805b : Copy isBypassable flag from VpnProfile to VpnConfig ba69f26dae32 : Remove feature flag SETTINGS_GUEST_MODE_UX_CHANGES 480ff99a1d5b : Add a Shade log buffer and lots of logging to QS expand touches 660101fdc7d5 : Apply TaskFragmentOrganizer changes in one WCT (2/2) 7aa4937284e8 : Add system property to enable/disable fling to dismiss for PiP and Bubbles. af7d8a312564 : Delay awaken from Dream to avoid wallpaper flickering. ed1efe9f3137 : [DO NOT MERGE] Allow manually specified time f53aa98c1518 : [Sb Refactor] Define an initial data/domain/ui layer for the status bar connectivity architecture for wifi. b72b72ac13a5 : Fix bug with clearing bubble to expand 5b29a93863c0 : Remove views from StatusBarView when View is detached. e9a364e665b7 : Add media on lock screen setting df14df341dac : Improve app name handling 1dde50349e9a : Migrate GlobalActionsDialogLite to predictive back 3d5e8a247d00 : Hide UMO on dreams behind a feature flag. 633f19a08ec0 : [User Manager] Add NETWORK_STACK permission. c7d7122d058c : Minor cleanup 84317df23a97 : Remove unused code from ExpandableNotificationRow c1dc8c8755f1 : Pipe user changed events to the Shell ac611a12493c : Ensure isInPictureInPicture result in onPause b49a28e1c828 : Show floating rotation button in sticky immersive mode if taskbar is used e11a139facc0 : Fix shade collapse on keyguard with bypass enabled 3850857cb0e7 : Limit the size of NotificationChannel and NotificationChannelGroup 2d7ea1445daf : [Output Switcher] Get Appicon from Notification's small icon 6576af6bbee4 : Polish activity transition for letterbox 53d6f568ec3f : Fix toolbar announce wrong text. f9de59ae7ec4 : SpatializerHelper: Fix device compatibility with spatial audio 3a2028a54a46 : Use user activity touch event to reduce latency of UDFPS 5a753625f40a : Update charging string ed28faef53a7 : Add constraints to window duration scale 22783d831495 : Logs the activated session duration for magnification. (2/2) 03110e20d978 : Add passive callback for system-run insets animation 4a685b21875a : Add the process oom adj score prior to the activity start a4e14dd3e890 : (ar_AE) Add a locale for Arabic number 326f44e1a434 : Make mScreenshotController final and @NonNull 09e25a594cb7 : [Output switcher] dismiss dialog when launch bt page in lock screen 1ba311c20a42 : Include embedding activity change in transition af61ad5dfefa : Set unfreeze_reason to statsd atom AppFreezeChanged. 62be42df0c99 : Set number of foreground services in statsd atom LmkKillOccurred. cb4ed7ce6002 : Polish the rounded box ripple. 9827b7c63216 : Add new team members to OWNERS 017715d09413 : Added success lotties to BP for fp 5b5226eb81df : Logs the activated session duration for magnification. (1/2) e6ac0c57d726 : Remove SoundTriggerMiddleware death notification f73a72850935 : Add constraints to animation duration scales c45cb706ff19 : Moving autobrightness display configs to a different file 7319e40b37ab : Enforce ComponentName belongs to caller app 1a20f184c694 : Ignore the preferredModeId for non-focussed windows 288d5550cca3 : Improve enter split transition 10f2250f1273 : Hide some options when desktop mode is available 3fc369ff1acd : Handle desktop mode setting change 2ada856cef33 : Fix sidefps not visible after home-control longpress 037187647381 : [DO NOT MERGE] Separate Region Sampling Instance d058fe2142b6 : Add notifyInitialized(), notifyReleased() & isInitialized() methods in TaskView. f75c14d085d6 : Deprecate SyncRtSurfaceTransactionApplier in PiP 6e456c0702a6 : Add id for TileLayout in QQS 4a06c40b87e9 : Restrict readability of uid state changes so that uid states of other users uids are not exposed to those that do not have permission. 3fc5b50024d3 : Stop calling #setOccluded when WM shell is enabled. 987035d3653a : Fix blank screen when launching controls activity 59b2f1743d87 : Fix unbounded number of uncached shortcuts db54e85268da : Enables flag for modern architecture in KBAV. d8ebffe476bc : Fix build failure by method signature change b1a7a586015f : Crop windowing layer for shell rotation animation ccd1accbbfde : Add falsing to undo button 0842656809a7 : Update boot image and system server profiles [M10C10P80S0], RESTRICT AUTOMERGE (Since these are profiles for T release only) 66d123f87c9d : Implement the People UI in Compose (1/2) 6e497e256412 : [Shell Transition]Fix occluded activity could show behind keyguard. 520e09e9df80 : Ironwood sysui test-mapping b0f2e4b5d2bf : Fix media staying too long during shade "immediate" expansion/collapsing f4154a8222f0 : Show warning toast for secure window bea51c067714 : Log the delay of broadcast dispatch/receive/handling into Westworld. e9a1037439a2 : Apply TaskFragmentOrganizer changes in one WCT (1/2) 99da16cdc8f0 : Address TaskFragmentOrganizer style comments 169747025768 : Do not start change transition when the bounds size is not changed 25bcc875ca5c : Adding comments and removes unnecessary parameter ca202124a9d9 : Add the process state prior to the activity start 68f813721fc6 : Stop sound when bubble notification is suppressed 1c5f9cfb9c40 : Write to Zen Log for recording callers & when checking on repeat callers 79b1c6bca000 : Resolve target SDK from Notification extras b2c88cca2861 : AudioService: properties for configuring ring/notif steps/default vol 461c9d5ca79d : Adds allValues accessor to KotlinArgumentCaptor cf60cdbf21cc : [Media TTT] Remove @Sender annotation on logger. 03c6aa59fa18 : Add missing lock. ce2a5db2c856 : Don't reset translation callback with other state 9d460d8fe1f4 : Always invoke show on the dismiss target for pip. f6d322577af7 : Revert^2 "Fix binder error when an app has many channels" 5ef5dc6e4654 : Updated biometric prompt assets. f1fc5d21b137 : Move color and display info into DecorProvider 262ef7cf066d : Allow dreams to redraw when device is rotated. 441d0dfb2872 : Add dumpsys for HIDL broadcastradio service d9bdee7fa00e : Fix violation in DecorContext b8fe81481c4c : Promote REMOVE_UNRANKED_NOTIFICATIONS to droidfood 29ef9fcca694 : Avoid IPCs to check for checking enrollment status of face and fp. 1275c305e79e : To correct the title of the LE audio toggle in bluetooth settings 4cb5549a5088 : Collect changes for transition right before updating config dcc1f9d64e09 : Prevent race condition by foregroundAppPackageName 6a6bfaeb0479 : Use message ID from proto for BT APM notification Bug: 239983569 Test: atest ServiceBluetoothTests fc8f9637c8f1 : Always copy sources to outInsetsState before writeToParcel 172152270982 : Enable LOCAL_LAYOUT c9ac64da54ce : Do not set mAnimatingExit on invisible window 3712433349b3 : Introduce IWindowSession#relayoutAsync dda0c6d0a55a : Revert "Revert "Refactor ProximityUpdateCallbackInternal to inte..." aa972f2c88ba : Revert^2 "Add proximity state to the HotwordDetectedResult" 87403bf20e37 : Fix flicker at the end of content PiP animation b8674b79c8d8 : Collect VibrationReported metrics e1332d5ddcaa : [Media TTT] Only request accessibility focus if our animation ends successfully. d582aff2fc1b : Add logging for activity starts to be blocked as part of go/activity-security 43ca1914b234 : Ensure animation scales are within bounds e37a0ac9f804 : DO NOT MERGE Fix auto-grant of AR runtime permission if device is upgrading from pre-Q 692e1096459c : Fix media having wrong expansion on QQS/landscape after fold/unfold 32f176e47056 : Prevent loading of Icon resources from the wrong package fa2a7e4095d1 : Let notification shade control system bar visibility add6b4f3e2ba : Add getTitle() for ButtonPreference e4e77f45700b : [RESTRICT AUTOMERGE] Check permission for VoiceInteraction f67598da9e50 : Fix not able to indicate split position in command to enter split 25834066d31f : [RESTRICT AUTOMERGE] Check permission for VoiceInteraction caeb909eaca2 : Fix IME jumpcut when playing user IME animation after IME restarted 9c72bef73d34 : SpatializerHelper: fix null routing 3f8163f23448 : Change @Background Dispatcher from Dispatchers.Default to Dispatchers.IO 930b8b78b69d : More minor cleanups to ScreenshotRequest c5b079b7b686 : Simplifies view-binder. 286094a8e33e : Unifies use-cases into interactors. 66b33cb5d182 : Set the linear layout direction based on initial config f119f2712b6d : Only update the cached state if the value changed f50aadd281c3 : [DO NOT MERGE] Prevent TextInterpolator from rendering nonprintable newlines 6ff3500bc9b2 : [LE audio Unicast]To clear the SetMemberPair when BT is turning off 18f2ec86d680 : Do not send AccessibilityEvent if notification is for different user. a367c0a16a90 : Do not send AccessibilityEvent if notification is for different user. e45981741a01 : Hardware bitmap linter 848597858b35 : New Pipeline: hide VISIBILITY_SECRET notifications on lock screen e0b684f7d00d : SurfaceView: Revert SurfaceLock locking changes 2ccae742a973 : Add DeviceConfig namespace for Vendor System Native Boot 3bb0be437ad1 : Prefer Executor injection 6110cca06fcd : Make sure receivers are using BroadcastDispatcher 9325f9b97ece : Fix system toolbar doesn't use correct theme. 2fa47f38ddfb : Remove dead code from NotifEntryManager 8012e665f591 : Service binding linter 1a4688460b67 : Side Fps Toast theme changes according to system theme. 312cbbd9217c : Fixes theme choice on boot when scheme is not from latest wallpaper. 56473a5946a4 : [Output Switcher] Add platform config for Output Switcher bb4032234781 : Fix toggleSoftInput can't hide IME when the app in multi-window mode 259c1605c574 : Import translations. DO NOT MERGE ANYWHERE e261526d2c91 : Add a ktfmt hook for some SystemUI files cecb405f704d : Reset selected Notification importance after closing the guts 213fab27f67e : Defer rotation change while running display change transition 39f3a261aee1 : [Status bar][Letterbox] Default SysUI flag to true c0a699a0ed75 : [Slit shade] Fix pulsing notification overlapping with centered clock d43979fff4e1 : Update semi transparent status bar color to match new UX specs a6c4fdc146e5 : Import translations. DO NOT MERGE ANYWHERE 3400e5cf4e89 : Import translations. DO NOT MERGE ANYWHERE a2a6eb075439 : Migrate 2 missed-out usages of Log.* to LogBuffer 525690ce16c1 : [RESTRICT AUTOMERGE] Check permission for VoiceInteraction e3f070a1728d : [Re-land] Remove getSfInstance usage from ViewRootImpl edaa09723171 : Import translations. DO NOT MERGE ANYWHERE f22a13b84821 : Import translations. DO NOT MERGE ANYWHERE 16e584323c19 : Fix the inconsistent alignment of the main switch preference. f3d3a361b694 : Import translations. DO NOT MERGE ANYWHERE 0ecf48653de1 : Import translations. DO NOT MERGE ANYWHERE ddf81fc112ff : Fix bubbles hiding when unlocked with showOnLockscreen Activity 2ee61bde1666 : Import translations. DO NOT MERGE ANYWHERE 43dbedd69681 : Make ResolverActivity default allow being launched on remote display 6d80b7d676b9 : Adding A Minimize Button a652dac675fa : Add a method in IDreamManager to check if dreaming OR in dream preview 65f2e4546af4 : Import translations. DO NOT MERGE ANYWHERE bcbde6ab8a7c : Import translations. DO NOT MERGE ANYWHERE 2c52a943ec56 : Import translations. DO NOT MERGE ANYWHERE b8562471dfee : Import translations. DO NOT MERGE ANYWHERE 6b4f8b1adfd3 : Moves quick affordances into domain layer. 4b1e9bc7e377 : Fix ShellTransitionTests on landscape devices 0d9ba1c04a89 : [Partial Screenshare] Respond to task changes 243c74b1b93b : Add an observer class for transition lifecycles 36f5b9a82612 : [Media TTT] Use clientPackageName instead of packageName to fetch transfer application info. e03065a00c72 : Core changes to support desktop mode option 7e7619803d50 : Use seamless rotation if it is requested by display 020439dcac12 : Fix lines >100 chars and unnecessary fully-qualified class names 7c94b7a9ef3b : Ensure displayId isn't translated 9550f1c9496c : Always add cookie for each activity when fill TaskInfo. b9a934064598 : [RESTRICT AUTOMERGE] Do not send new Intent to non-exported activity when navigateUpTo 834812c423f1 : [RESTRICT AUTOMERGE] Do not send new Intent to non-exported activity when navigateUpTo 89ebc8c43f7d : [RESTRICT AUTOMERGE] Do not send new Intent to non-exported activity when navigateUpTo 4c355690494f : Do not send new Intent to non-exported activity when navigateUpTo 01296415c3f6 : Adding SafetyNet logging 3f802c9c2d5a : Created a clickable toast for sidefps enrollment 90427e32ca20 : Update default for unset MTU v4 9fe333a07e84 : [Re-land] Deprecate getSfInstance usage in PiP component 09855a1123a4 : Initialize horizontal panel as GONE and add logs be4b6a53c1ce : Work-around for system property failures a9ff3a649e09 : Allow biometric messages to show in sequence d6a6294fe422 : [Split shade] Fix QS actions footer border visible on shade expansion 1fd1a393f331 : [Letterbox][Status Bar] Re-fetch background info on wallpaper changes 73d7468fe62f : Set rotation layers as opaque initially 874d1c03e97b : Remove the validation check when enter split 032fc54d6e7f : Clean divider-remote-animating flag when exit split 179aa5a2c434 : 6/ Removing unused code from previous cleanup 9b1f03dc73ac : Relax strictness of mocks in DisplayLayoutTests 4f359bd7655b : RemoteViews: fix BitmapCache after immutable Bitmap switch 2ac25627d89b : Refine {SHOW,HIDE}_MY_SOFT_INPUT constants b723541a6eec : Fix spacing for preview stabilization mandatory streams docs. 4f3138bea7e4 : Ensure PiP window visible after fold/unfold device a6e0f74c906f : Reporting the Autofill IDs and Positions of active views in list view 8698cfbae44d : Fix back to home animation restarts on a second swipe. 140fab50785c : Clean up QS/NSSL bottom margin calculation 17be5b6f2643 : Port autobrightness brightnening and darkening light debounce config from per device to per display configs 32e2b596d265 : Add some client side logging for interrupted draws to the dump 22740a10df71 : Increments Extensions API version for Rear display API's 3ea6a2da82ae : Adds support for enabling and disabling rear display mode. 571d4a6d6258 : Adds extensions implementation for WindowAreaComponent and rear display status listeners 4da071e035b6 : Reduce blocking calls to Settings in main thread 9e25f0929c00 : Log when child views are freed fbfa268d47c7 : Prevent non-admin users from deleting system apps. ae313d6d4082 : Prevent non-admin users from deleting system apps. eb374a23aac6 : Update WM Jetpack extensions prebuilt (From updated aosp branch, ran window:extensions:extensions:build) bfd27670aea5 : Updated keyguard to be robust against fpm 2537d032eca6 : Fix split colour in Letterbox Landscape mode 41dc761e081d : Fix auto-grant of AR runtime permission if device is upgrading from pre-Q ff7be9912fae : Enforce ComponentName belongs to caller app b479180b73c0 : Enforce ComponentName belongs to caller app 8c4a55d6a2cd : Add a flag for rounded box charging ripple. 7173943e6380 : Fix reactivated media card when recommendation is invalid 6c135b7b8cfe : Use same height for start and end of date view 6098b8f68bc2 : Fix race condition in QSTileHost 909d34718011 : Disable hinge sensor while the screen is off 2e1bb637d29e : [Output Swithcer] Fix volume control issue for Group d1e350c7fce4 : Fix display size calculations in large screen (2/3) 69d19ffdd0f7 : Relax the result-to restriction if activity is finishing ea100e579e06 : Do not create starting window if there is no task. d6c5d36d1c41 : Respect the enforce flag for callback registration. a21bbb027a3e : Fix Canvas#drawVertices color blending when no shader is provided 2c0fb89e1d2c : Update the min/max allowed pip size on aspect ratio change. 28b2a9092384 : Provide a way to add items to dream status bar. 25b7b8520c36 : Fix focus at ttt chip 86c30b522a2a : New Pipeline: log structure in dumpsys aa63783906fb : [a11y] When multi-user switcher is selected in lockscreen and Talkback is enabled, play helpful explanation. e59483dc1c57 : Detect layout change of paramsForRotation precisely 554fff966b86 : Don't treat user switch as a brightness slider interaction 7347ddbbb227 : Add logs to handleClick methods in QSTileImpl 7fdc96aef4e0 : RESTRICT AUTOMERGE Prevent non-admin users from deleting system apps. 9673316c5628 : [Output Swithcer] Fix volume control issue for Group f93ff02d2115 : Add setForceTranslucent API e2948103f285 : Minor refactor that moves the code for dumping LogMessage to an extension method for LogMessage. 888e79f7a05c : Revert "[DO NOT MERGE] Remove selection toolbar code from build time" 88e98e0a853f : DO NOT MERGE - Exclude TYPE_PRIVATE_PRESENTATION app visiblity c97296e9d9d2 : DO NOT MERGE - Exclude TYPE_PRIVATE_PRESENTATION app visiblity 359df6fe7a28 : Move the compose code to tm-qpr-dev (1/2) 9236649034be : Exit split-screen if one of the splits is empty 31fa86cdb3a0 : Fix no action menu for split pairs in overview panel 382622fb5bf6 : Do not animate dialogs into activites when locked (1/n) f5909156007f : Do not create starting window if there is no task. 0b6fe5788c31 : Prevent new instance if drop on split-screen with the same app 1e164d4a874a : Fix multi-display nav bar tests on large screen devices e7387143402a : Take home controls setting into account d2a790740bb1 : Updated keyguard to be robust against fpm 407413cae902 : Import translations. DO NOT MERGE ANYWHERE 88184cde807f : Import translations. DO NOT MERGE ANYWHERE 2320d78c5ab4 : Import translations. DO NOT MERGE ANYWHERE 710ef241755b : Import translations. DO NOT MERGE ANYWHERE b7b0de28449c : Import translations. DO NOT MERGE ANYWHERE 658227939d09 : Import translations. DO NOT MERGE ANYWHERE c5d4b223acfc : Import translations. DO NOT MERGE ANYWHERE 2787b752b720 : Import translations. DO NOT MERGE ANYWHERE c8f2c924c5a3 : Import translations. DO NOT MERGE ANYWHERE e1f6b4326d81 : Import translations. DO NOT MERGE ANYWHERE f04b4a981b38 : Import translations. DO NOT MERGE ANYWHERE de10f07e145c : Import translations. DO NOT MERGE ANYWHERE 1f28d48b367c : Import translations. DO NOT MERGE ANYWHERE 6277093cab64 : Import translations. DO NOT MERGE ANYWHERE bb2db874ea43 : Import translations. DO NOT MERGE ANYWHERE 1a088d7ad46d : Import translations. DO NOT MERGE ANYWHERE cb941256870f : Import translations. DO NOT MERGE ANYWHERE 2731b0c65468 : Import translations. DO NOT MERGE ANYWHERE 2d90c8f17bb5 : Import translations. DO NOT MERGE ANYWHERE 58eb943e509a : Import translations. DO NOT MERGE ANYWHERE a7786ccdfc7f : Import translations. DO NOT MERGE ANYWHERE 86852f66984b : Import translations. DO NOT MERGE ANYWHERE 38caa7a7df7b : 5/ Fix inverted dependency for ShellCommandHandler 271956765593 : Add ability for flags to be server-overridden. 4a114c2f9c57 : RELAND MediaCodec: don't cache buffers until requested 5c5b6218e41c : If the update is non-interruptive don't re-bubble it 55524d2a78d4 : Don't bubble things when we shouldn't 6a2fc4a9080e : Ignore updates to bubbles that aren't from the system d619a94cb5ba : Show task background surface 7b847f7c649e : Make target dirty segment ratio tunable 57ef007ec9f9 : Make minimum gc sleep time tunnable 38c28f3b5f9f : Make smart idle maint update write amount record every period 22740d0f9f3e : New Pipeline: begrudgingly tolerate a few reentrant runs 8df4942e0d04 : 4/ Separate construction and initializing in a few more controllers 6224d07127bc : Wrapping various apply parameters into a separate class df8bbef55727 : Ensure PipTransitionController initializes in order 84e94b3f99dd : Update SystemUI R8 documentation cc5e0d2b629e : Ensure default and remote transition handlers are first c7677a297039 : Guard clipboard overlay logging method 67b0353faa74 : SysUI flags to support desktop windowing proto 4f279bac3215 : Update flag constant for caption on shell c0888dcbfc04 : FreeformHandler should just intercept, not claim animations 41998f864beb : Avoid too long trace section name to crash FrameTracker 778191bdf216 : DO NOT MERGE - Exclude TYPE_PRIVATE_PRESENTATION app visiblity 4039ba86ff3f : Only send uri in share intent if present in clip eabd91006d07 : Stop running face detection on bouncer if both face and fp are enrolled. 9390121fc858 : [MediaProjection] Unregister IMediaProjectionCallback for the VirtualDisplay 47308691549b : Prevent updating invlid child task surfaces in the sync queue 6b7803153af5 : Update ActivityIntentHelper to use PendingIntents directly 6110caff690b : Proper PendingIntent.queryIntentComponents implementation 9ddf1689b7a1 : Adds start/end button unfold transitions. c48f5407d5ae : DO NOT MERGE Move accountname and typeName length check from Account.java to AccountManagerService. 65b89804440f : Prevent modifying mAudioPolicies during iteration 5c3d1dceb022 : DO NOT MERGE Move accountname and typeName length check from Account.java to AccountManagerService. 86813d40d7ff : Swap hal query order e9ec3227205c : DO NOT MERGE Move accountname and typeName length check from Account.java to AccountManagerService. 945e78f9d63e : DO NOT MERGE Move accountname and typeName length check from Account.java to AccountManagerService. 3f218c9a5e1f : DO NOT MERGE Move accountname and typeName length check from Account.java to AccountManagerService. a2cedf9ce53e : Fix PiP disappearance after unlock 09e05e31cf67 : Import translations. DO NOT MERGE ANYWHERE 1fc928d18c1e : Import translations. DO NOT MERGE ANYWHERE 01dc7ddcb4d1 : Add log info for BroadcastRadioService 46cf83e1cf4e : Import translations. DO NOT MERGE ANYWHERE b6c84b2b99db : Add smartspace complication type. 4cbae07281b6 : Reduce blocking calls to Settings in main thread d63046028f30 : Improve UDFPS unlock animation experience ef72f1134b72 : Handle alwaysOnTop in DisplayAreas. cea783e8a60e : [Bouncer] Add bouncer feature flag. 162a34a3d4f4 : Remove Unused DataCollector and SensorLoggerSession. 24f130cbfdc1 : Optimizing some icon generation code in bubble 15ebdf1e7c97 : Actually trigger back action on Back Arrow fling d97e03001346 : Properly store CustomTile added/removed c869403b4561 : Add a FakeSharedPreferences for testing 37aeb26b0ae2 : Do not dismiss keyguard after SIM PUK unlock 2e76f6b6098f : AudioService: Fix SpatializerHelper asserts 2d7a2f1ee2b5 : Add listeners for the creation and destruction of virtual displays. This will be used later by VibrationSettings to keep record of active virtual displays. 7bb48cd915d6 : Import translations. DO NOT MERGE ANYWHERE 46a4f036b273 : Integrate split pair cold launch transition with shell transition db1d91a6b2fa : Add more unit tests for the current face auth logic in KUM d27fbff07590 : Import translations. DO NOT MERGE ANYWHERE d9b2fda5eccf : Import translations. DO NOT MERGE ANYWHERE c142d285619b : Import translations. DO NOT MERGE ANYWHERE aa58f99079ed : DO NOT MERGE Move accountname and typeName length check from Account.java to AccountManagerService. b1e4053c4566 : Use the proper transaction when finishing a split screen transition 1fd78ea8fcba : Only dispatch onMove event to BackAnimation in one place. 8980a9fe87a4 : Pass Task configuration changed for all TaskFragments at once 6b94ca2d5f5e : Convert TaskFragmentOrganizer callbacks to a transaction callback 0d03e6f1fc66 : Strip transition information from activityoptions when sent to app 8bfe04b55f0f : Dump HWComposer when watchdog bites e8cff4feea28 : Apply phrase based line breaking on most of Preference d4d6b18e3aa6 : DO NOT MERGE Fix auto-grant of AR runtime permission if device is upgrading from pre-Q 9ccc39676544 : Move accountname and typeName length check from Account.java to AccountManagerService. 63985967cb99 : Fixing getSafeZone() method in AdaptiveIcon 0ee3b273a003 : Fixed divider rendering in RTL languages 8e317e9e23e3 : Load back-gesture model on background thread. d9ac485b1f80 : Supported UNKNOWN in IWLAN handover rule a10c44e0fa47 : Respect CentralSurfaces being optional in NavBarHelper dd63d1e128c2 : Move Kotlin test helpers into shared directory 5f02150a8b82 : Rename LockscreenTargetFilter. 5e51251c3e9c : Make sure prefetch tracking affects job readiness. d1b32da8453c : Revert "Strip transition information from activityoptions once it is read." 6a2e636f341c : Fix some issues that make caption insets remain ca0f06f183fd : Dump NotificationWakeUpCoordinator state to bugreports. d030be309aa1 : Turn off the new back arrow in Teamfood. b837ed4a0c59 : ShadeListBuilder clarity refactors 436b662850b4 : Add ellipse shape to the ripple. a37c26f55067 : Make RippleShader support circle and rounded box shapes. 16186884ecaa : Always set the top roundness of child rows to 0. 88f2307219c9 : Fixed VIMS to postpone ASSISTANT rule change on pre-created users. 4f1e391a83e5 : Per-app config for split screen aspect ratio 24f8bdf627c5 : Improve UDFPS unlock animation experience 23535e29d115 : [DO NOT MERGE]Revert "Migrate KeyguardClockSwitch to new shared Clock library" c785962ce5a8 : Make brightness transition to ON immediate if the screen was OFF because of close proxiity a23f2dd5e908 : [Large screens] Do not animate clock when turning on display not on AOD 78cc78ca6f5d : Add idleEnabled to brightness event logging 1a1976c32934 : Monitor fold to AOD latency 1c6b58efb2dd : Fix split overlay by drag drop launch 034c4ee4216a : Mark IWindowFocusObserver as oneway interface 0165c9e7f3c6 : Support shell rotation transition on general window container fac6505c97b2 : Don't reset the keyguard on occlusion if it's going away. 619cd2a8a406 : Developer-facing document for quick affordances 0b3ad39abf05 : Strip transition information from activityoptions once it is read. d9df20c23f30 : Don't resize PiP on aspect ratio change if nothing changed. 91a416bae90b : 3/ Fix inverted ShellInit dependency order (no functional changes) dd48aab843ff : DO NOT MERGE Fix auto-grant of AR runtime permission if device is upgrading from pre-Q 23aac9cb8eb4 : DO NOT MERGE Fix auto-grant of AR runtime permission if device is upgrading from pre-Q e12c8f5de315 : Clear ActivityRecord#mDismissKeyguard flag after app launches. 569697684649 : [SB Refactor] Create the callback collector object for the new pipeline and have the processor connect to it. f32a6f88f19f : KeyguardBottomAreaView: turns on flag for teamfood. 811c0f0b0291 : Clear ActivityRecord#mDismissKeyguard flag after app launches. 3b218416e004 : Allow system info to be set visible even if we don't animate 5629159dd2b0 : Moves quickaffordance tests to correct pakcage. 99404d72b13f : Fixes quick affordance visibility bug. ef03db052e20 : Clean up most Shade package warnings 20ad9ed95408 : AudioService: fix initial spatial audio enable state. 518980587b07 : RESTRICT AUTOMERGE: Fix build breakage from merge conflict. b680cb525787 : Fix translation session id collision bug. afbac47080de : Extracts image acquisition to a separate class d1a0f4b13e32 : Screenshot request processor dcc2bb37a3ea : Adds OWNERS for ScreenshotHelper c189b909681b : Set LE audio volume when audio mode is changed 3b6806554716 : Update the prefix in keystore for app exclusion 1526a8b5d13b : Make Vpn more testable with a wrapper class 2057b41c90b8 : Update VPN app exclusion list when packages are added or removed 3c499c5c0af3 : Minor cleanups in VPN a54db145e6c9 : Make VPN more testable and update NC during network change 5a478576436b : Fix leakage of pointer location eb8882f09b4f : Get the latest display info for overlay change e3022817d660 : Convert all Log.* messages in KeyguardUpdateMonitor to use LogBuffer d1f854d2c0de : Fix generic wrong strings to comply with the UX guideline e2fc76758c67 : Do not send new Intent to non-exported activity when navigateUpTo 42fa9df38cf9 : Prevent NPE when displaying a missing clock a8aa52eaf951 : Add exception handling to ClockRegistry to prevent crashes 1110e66232a1 : Add Flag for Custom Clocks cfefeb72f4fa : Configure the number of tasks to scan to determine Home visibility. 5c8fd0ddbf5c : Allow getTasks to filter tasks by displayId. cf62c760d4c0 : Move accountname and typeName length check from Account.java to AccountManagerService. 8b5e292fd626 : Fix concurrency in BATTERY_USAGE_STATS_* statsd atom generation a929d5bf32a6 : Hook up setWillFinishToHome in recents wrapper 06af71dc4372 : Flow-based connectivity listener 7c4c5375aa67 : [Media TTT] Remove the tap-to-dismiss option for the phone chip. a9f3033fec76 : KeyguardBottomAreaView new impl. - UI layer 4d9db6618b4e : Add home controls complication type. c6ec2bf88682 : Allow other app enter PiP when exiting current one d9159854149c : [Media TTT] Increase the default timeout to 10s, and the timeout for the "transfer started but not finished" state to 30s. 588d1031a552 : [Media TTT] Don't wake the screen if the screen is already in dream state. c9e9ec39b161 : Fix blocked sensor chip to hide if settings change. 655f98804220 : [Media TTT] Re-display the chip when the density/font changes. 9c18a2a5230c : Handle install-constraints tag. 693478bd5295 : Code cleanup of ScreenshotRequest and usages b0502bb700d7 : Scaffolding: reject installs based on device fingerprint 5c8865889572 : KeyguardBottomAreaView new impl. - domain layer 39fcf4f88717 : KeyguardBottomAreaView new impl. - data layer 5f84f0e106a8 : Fix redundant move animation on Side-FPS indicator 04173a8154de : Override 5 variable onPermissionRevoked in PermissionCallback 64cf08f78dec : Revert "Clean up index assignments and comparators" 773cddde3d52 : switch TelecomManager List getters to ParceledListSlice f5ab5186dac6 : switch TelecomManager List getters to ParceledListSlice cd5b7a4b1e47 : Pass LetterboxDetails to SysUI 31ea98c081cd : Fix Keep rules for MotionLayout bcbf62d12cff : Do not evict starting task when startShortcut c738a8ccae36 : repeatWhenAttached 30649549dd72 : Fix dot/icon overlap in notification shelf 7c658d911bca : Import translations. DO NOT MERGE ANYWHERE 3d9801fb2878 : Import translations. DO NOT MERGE ANYWHERE 7d13d3c015ff : Import translations. DO NOT MERGE ANYWHERE 810ed7e3c166 : Import translations. DO NOT MERGE ANYWHERE 22bf769a2571 : Import translations. DO NOT MERGE ANYWHERE bc32f7b7e116 : Import translations. DO NOT MERGE ANYWHERE 535d8de1a676 : Import translations. DO NOT MERGE ANYWHERE 5d44b8feda06 : Update complications layout. 9b7a7182a762 : Add home controls complication type in settingslib. 4b8cd1d4e8a3 : Only set display ready when transfering displays 8ad4a0ecf205 : Import translations. DO NOT MERGE ANYWHERE 8b9b0c9ef457 : Ignore notification update for not active user c4da37be31dd : Inline notif pipeline flag in NotifEntryManager e7deb67ca5d3 : [Sim Bouncer] Show sim pin view. 9d20909eaed9 : Fix Notification redaction when power cycling a non-dozing device while occluded. 09d333e09cf0 : Fix Notification redaction when power cycling a non-dozing device while occluded. 50a757a486ef : Demote top app scheduling group when recents is animating bea0e67d0da5 : Demote top app scheduling group when unlocking c5ef3541fcc5 : [StatusBar][Letterbox] Retrieve letterbox background info from WM 36928c083804 : Remove remaining references to COMBINED_STATUS_BAR_SIGNAL_FLAGS 03c1d21c3e59 : Allow system info to be set visible even if we don't animate 099cb41d6390 : Add string literal logger to LogBuffer. ddbdfa5106ba : [SB Refactor] Redefine the processor as a CoreStartable. 2581a7e42cc7 : Fix ActivityEmbedding crash when process died 540219174d49 : Device always wakes up when the bouncer shows 1d45c1829649 : Create WM letterbox background color API 570308d9eb45 : Reduce lock contention of setting running shell remote transition 725557701afa : Move deferred task info logic to callback 6262172bbdea : Fixing shade expanded after unfolding and unlocking with fingerprint f7fed3c20b67 : Move SystemUI test utils to SystemUI/tests/utils/ (1/2) 803fd5e8a51e : RESTRICT AUTOMERGE Since these are profiles for T release only. fbb265650b9a : Avoid collect window token which should be rotate independently f22e6b03efc6 : Inject back key events if no focus window found. 9273f9144871 : Revert^2 "Remove support for COMBINED_SIGNAL_ICONS" 14b52cb783be : Revert^2 "Create a MobileStatusTrackerFactory" 080af92a91e6 : Revert^2 "Change from deprecated telephony api" a9cfa5bd91ac : Revert^2 "[Cleanup] Order NetworkController's intent filters" 4e659ec2bd98 : Revert^2 "Add an @Inject-able MobileSignalControllerFactory" c820f5afb572 : Refactor dream complications. 093245af6c13 : Adds FakeFeatureFlags for testing 2d9d8fc6c50d : Remove clock date complication. ea1ce41a7eb5 : Make Chooser 4-column on tablets 771b0061b7b9 : Change package name for merging to SettingsLibWidget a23db5c4c7c3 : Add flag to hide nav bar window in favor of taskbar. a729c5a26bc1 : Add running apps icons to taskbar for desktop environment. 37471ba1ce53 : Check for null application context in UserManager. ce1a4f3fe5bb : Add willShowImeOnTarget in RemoteAnimationTarget(Compat) a19e59d717ec : Migrate KeyguardClockSwitch to new shared Clock library 3cfba99d24bc : Revert "Prevent exfiltration of system files via user image settings." 2a4ddb9c145f : Fix the NPE crash when device reboot with hide cutout set 36c5f0c16ca9 : Revert "Don't notify animation finished if no animation" e3476afe2a9f : Cancel back invoke when window focus has lost ccb275fecb72 : No longer embedding activity if started-for-result across TFs 61bfe6e0dc58 : Sending TaskFragmentInfo and operation type in #onTaskFragmentError 9158a60bce7b : DefaultClockProvider implementation using AnimatableClockView 5363de2f63e1 : Add error log for when widget provider is null 671d613bcbfa : Camera: Avoid NPE when extension results are not supported f21335c469c9 : Revert "DO NOT MERGE: Revert "Make CheckOp return allowed if any..." 44fa7428e789 : Move plugin definition to plugin library cb2ba4bd13a0 : Fix a bug in UserSystemPackageInstaller#installWhitelistedSystemPackages 0f7ec4e86736 : Add home controls dream complication. 6c579ef0eb39 : Clean up index assignments and comparators 933f17ecad35 : Fix NPE when assistant component name is null dfb6e7190d63 : Move NotificationShadeWindowControllerImpl to the shade package 56b7c817ae46 : Move ShadeController to the shade package 118ca2fc2534 : AudioDeviceVolumeManager: set volume per device c93072722634 : RemoteViews: fix BitmapCache after immutable Bitmap switch 1e37f5519ba2 : Add FreeformTaskTransitionHandler f9ea202f4246 : [Partial Screensharing] Add a temporary entrypoint in SysUI screen recorder ac82db46c644 : Fix sidefps on portrait large screens 8193be17fc18 : Trace Doze states. ad673c2220dc : Mark CUJ_NOTIFICATION_SHADE_EXPAND_COLLAPSE_LOCK as deprecated CUJ e062ca66367f : Fix launch app crash could stuck system ui render thread. 1d502c375bdb : Fix the bug where the added field into the toString implementation does not have a corresponding %s formatting. f77dbb4c4a7d : [LeBroadcast] Fix the NullPointerException for launching dialog c77eaf873d27 : Send size-compat scale to the client d30a3c7f85af : Catch exception when unlinkToDeath a7ec0cbe45dd : Skip sending VpnManager events for Settings VPNs 0dfebbe4d711 : Fix open ActivityEmbedding split with Shell transition 3912b21cbfaa : Skip sending VpnManager events for Settings VPNs 716b33e32370 : Revert "Clear mEnterTransitionCoordinator after content shows." b1971c7747b5 : Revert "Add an @Inject-able MobileSignalControllerFactory" 40f9d90bc607 : Revert "[Cleanup] Order NetworkController's intent filters" 9d7f532671ab : Revert "Change from deprecated telephony api" d61112647413 : Revert "Create a MobileStatusTrackerFactory" 6a9d2b06aadc : Revert "Remove support for COMBINED_SIGNAL_ICONS" ba3bfb6584a5 : Update default udfps burn in offset 9ccf492ff70b : Changes to plugin events to better match AnimatableClockView 76c4d2d0b113 : switch TelecomManager List getters to ParceledListSlice 5aea86753f12 : Fix issue with no rounded corners on PIP aafec8565e84 : Set scan flags correctly for preloaded applications a5e96401e49a : [UserFileManager] Ensure parent exists. 3a52aee4dfcc : Continue deferring removal of activities in a transition db7b35a070d5 : Make a copy for draw transaction of local window 8485dc1b859d : Migrate AnimatableClockView to SystemUISharedLib 57c6a31125ab : Consolidate drag to split gesture with shell transition 3dafb0cfb507 : Promote REMOVE_UNRANKED_NOTIFICATIONS to TeamFood c19305190856 : Ensure PIN text view stays on screen regardless of font size. 997fb3121ffb : Start using LetterboxAppearanceCalculator in SysUI 9133f77f1f0d : wifi: Fix unnecessary notification after restoring config from cloud. 5a10672876d4 : Use getOutWindowingMode instead of WINDOWING_MODE_UNDEFINED 84b498d48d56 : Fix the 1st udfps#enroll#error always fill red color 55544c8806ce : Add unit tests for layout of window decoration 388324253a22 : Don't try to sync wallpapers 34b3e4b51c65 : Revert "Fix binder error when an app has many channels" 0b517fba8e54 : Disallow onExitPipFinished() from being called multiple times a8fb966e0d43 : Remove bad logs 9cad05c0ae94 : identity: Fix uncompressed form encoding of P-256 EC Public Key. d54a48f42aca : switch TelecomManager List getters to ParceledListSlice 7f2bb15f4e40 : Fix race condition in QSTileHost a9d522f43ce6 : Fix the visibility check for sdk_sandbox processes e5787f9787c6 : Move click handler from XML to ViewModel (1/2) 527b2124a1ff : Catch failure to set screenshot sound 4325c61c4be1 : Scale back channel toast 5d5c79f698c3 : remove accessibility label from ExpandableNotificationRow when snoozed a805cf591031 : Let the client know the initial visibility of an InsetsSourceControl c7adaf6f0f26 : Add a Settings.Secure value to store extra battery saver schedule 81513212f03e : [Telephony] Handling to cache the instance of BinderCacheManager when createForSubscriptionId is called 009e2a00785c : Fix "square corners" appearance of new Back Arrow c249d7da322b : Play in-window animations during swipe to unlock to launcher. 23febf53b2b6 : Play in-window animations during swipe to unlock to launcher. b81393601775 : Inject Choreographer of the shell main thread 655db18dda4b : Add xutan@ to WM shell owner 0d69c34628a6 : Cast copied text to string in share intent 416ec500ea24 : Check for null before using user switcher view 03ce410cdd71 : Spatializer: Fix usb headset 29defc3d68f8 : Do not post a change in brightness if temporary ac8d93bfd32f : [User Switcher] Add user and guest on bg thread. 3f1f365400a1 : Remove textColorSecondary override for EditTextActivity ba027b7a1517 : [Home Controls] Add null safety to comparator. 947e01c8db15 : Collapse the notification shade when closing the QS using the back button in split shade mode. 6f235144c4bf : Add content description to tile 29ed19b84386 : Fix QSCarrierGroup click listeners 9fe52e1d71b0 : Moving PanelViewController and PanelView to android.systemui.shade. b45c168b466e : [SB Refactor] Add a flag for the new pipeline and an empty processor class (to be filled in with many future CLs). b6a4717659b9 : [LE unicast] The icon is not LE Audio one 53450fbed310 : Create LetterboxAppearanceCalculator for SysUI 4e3a15015cbb : Import translations. DO NOT MERGE ANYWHERE 200261fb00ed : Import translations. DO NOT MERGE ANYWHERE fda4c116a709 : Import translations. DO NOT MERGE ANYWHERE 8bf40d82596b : Import translations. DO NOT MERGE ANYWHERE 5610aa5b3b6e : Import translations. DO NOT MERGE ANYWHERE e37327b842ab : Import translations. DO NOT MERGE ANYWHERE 15177eb50c94 : Import translations. DO NOT MERGE ANYWHERE 4788ff385188 : Import translations. DO NOT MERGE ANYWHERE 3d671c24714f : Fix multiple runs of bubbles persister test a0c78808877a : Import translations. DO NOT MERGE ANYWHERE 79b10ec785e9 : Forward motion events to BackAnimation from EdgeBackGestureHandler. 59c2da790d8f : Import translations. DO NOT MERGE ANYWHERE 42f4cc3dcac7 : Import translations. DO NOT MERGE ANYWHERE 4aff56919b81 : Import translations. DO NOT MERGE ANYWHERE 45bd1f65df27 : Fix memory leak. 162f3008941b : Import translations. DO NOT MERGE ANYWHERE 878c0c09b754 : Import translations. DO NOT MERGE ANYWHERE f172dbcdfd64 : Import translations. DO NOT MERGE ANYWHERE 44c0f8e73398 : Import translations. DO NOT MERGE ANYWHERE 45a09b933f7c : Import translations. DO NOT MERGE ANYWHERE 4b08ecf85400 : Change the strategy of handling batched input events f378e8c034c2 : Import translations. DO NOT MERGE ANYWHERE f31a4dade48b : Updated FaceManager strings 851d5cf44baa : Update torch brightness max level description. 6d611a305486 : Using clippath for adaptive icon drawable instead of bitmap shader 2ea801a97278 : Import translations. DO NOT MERGE ANYWHERE 0a8f3dd2a8f4 : Fix Notification redaction when power cycling a non-dozing device while occluded. dfae838bce31 : Import translations. DO NOT MERGE ANYWHERE 24f2d43a56d5 : Import translations. DO NOT MERGE ANYWHERE 6900566d772a : Import translations. DO NOT MERGE ANYWHERE 6feef8385dd0 : Revert "Add event log for content capture" f44e8220a103 : Add new headers flags to teamfood 8a9db853f1c3 : Import translations. DO NOT MERGE ANYWHERE cf02781a1d05 : Import translations. DO NOT MERGE ANYWHERE f75f02da5c19 : Import translations. DO NOT MERGE ANYWHERE d560ba937698 : Remove support for COMBINED_SIGNAL_ICONS 4ac92463391b : Create a MobileStatusTrackerFactory 615f42de2cdc : Change from deprecated telephony api 34d2c31e749b : [Cleanup] Order NetworkController's intent filters 69a8aff35db0 : Add an @Inject-able MobileSignalControllerFactory 821ebf219930 : Skip syncing local window for rotation with shell transition 55f0c287b757 : Fix wrong split layout after drag drop 7ea6094f3b05 : Fix flickering when rapidly switch resolutions 2e84987c6b76 : Fix IME snapshot missing to remove by defered IME target computation 198714cc8b8c : Make ScreenDecorations NOT_TOUCHABLE 99817993e990 : [Output Switcher] Fix LocalMediaManagerTest 9ef3662b8053 : Fix jumping slider in split shade 548fa10f2805 : Added tests to verify values loaded from display configs are correct 7d03d85d8e59 : Support display resize animation for shell transition 845aabbc830b : [Split shade] Fix large clock moving horizontally during screen off f76ddb216fd4 : StatusBar treatment for Letterbox - Add flag to Flags.java fc0c9374bc31 : Enable the split-items from the overview panel 88f0f08bbfcc : Collect tasks when windowing mode of parent display changes 8e10acae37e2 : Spatializer: Fix lost settings after reboot 1dc88deedbbf : Allowlist alarm-clock alarms from pre-S apps for FGS 0e8aff720e75 : [DO NOT MERGE]Fix the inconsistent alignment of the main switch preference. 14334fe1d091 : Disabled Accessibility services uid registration for auto 98f15cc9ea23 : Remove ShellInit/ShellCommandHandler interfaces to SysUI 894d6e63e3d4 : Handle emergency SUPL on active SIM 4f57afc92753 : Fix muteOnReturn behavior for snoozed notifications cff610bf0e72 : camera2: update original ByteBuffer using bulk get on 'viewed' ByteBuffer for correct position da1a68e6f6b9 : Use the same application info instance. d0c1f811af2b : Fix crash when loading album art by resource 2987c8b264a8 : SideFPS UX updates 5fb479d33faf : Add per glyph filter for tweaking glyph positions for animation a5fb4ff050e9 : Allow secondary summaries to wrap in entity header 8d492d895e2f : Apply navigation bars insets to the fullscreen dialog d6784fe2fd1b : Create StatusBarBoundsProvider which provided bounds of the left and right side icons 9fa9fc8bc5c1 : Add event log for content capture d9089fbe06e7 : Revert "Prevent non-admin users from deleting system apps." 5b9c3bf25ef7 : Don't schedule SurfaceControl transaction if it is not valid e80e47f86653 : Enable privileged apps to set unrestricted gesture exclusion 1f12cd43d8d9 : Status Bar - Wrap visible content in containers af031b69a280 : Only count EVENT_ONE_HANDED_TRIGGER_ROTATION_OUT in STATE_ACTIVE 909251a2caf1 : Stop crashing the system on hitting the alarm limit 89041b54e4c9 : Remove unused interfaces and controllers b50a3b46057f : Add keyguard callbacks to ShellInterface 9121f848db55 : Add dock charging state into stay awake feature (2/2) 0099ca8fab61 : Ignore back invoke when window focus has lost eccd6e40a27c : Fix crash caused by accessing finishing task ef53f601f2b4 : Fix crash when loading album art by resource f20212adb868 : Revert "Adjust smallestScreenWidthDp for letterbox" c010da3a4649 : Stop crashing the system on hitting the alarm limit 8ce3c53fcf64 : Block FullScreenIntent while device is in use if notification has a silencing GroupAlertBehavior. 09761a98b5bb : Block FullScreenIntent while device is in use if notification has a silencing GroupAlertBehavior. d107a27fe5c4 : Block FullScreenIntent while device is in use if notification has a silencing GroupAlertBehavior. 95708256fc92 : Fixed FaceProvider logging. 7a593c23aef8 : Remove hideCurrentInputMethod from RecentsAnimationController 28dc43e6a769 : Fix stale NSSL "fling" state caused by no-op fling a5bd39561a22 : Update torch brightness max level description. 1ad427241723 : Import translations. DO NOT MERGE ANYWHERE 540a7c32d856 : Stop app pinning if lock task is requested from allowedlisted app c513a6b205b4 : Import translations. DO NOT MERGE ANYWHERE 2628ce5b3abf : Adding counter logging instances of multiple BiometricLogger ALS subscriptions 19032530b486 : Re-land "Limit the number of concurrently snoozed notifications" 7c2144fee435 : Import translations. DO NOT MERGE ANYWHERE e776d8f88bec : [Home Controls] Update home controls file usage. f69eafe5b1be : Import translations. DO NOT MERGE ANYWHERE edfc44079c1c : Add PbA branding to clipboard 81cde0b58476 : Don't crash after unsetting char[] in TextView d0cd38bc4141 : Require InteractionJankMonitor. e2ceb6acfae4 : Revert "Revert "Limit the number of concurrently snoozed notifications"" 0eee4fa47621 : Make sure parallel broadcasts enforce excluded permissions 705019b5fcea : Revert "Limit the number of concurrently snoozed notifications" fd1a98ce3351 : Make URLSpans the same color as regular text in the clipboard overlay ab9854bd4f1e : Add per-file to OWNERS fa5d3284594d : Add unit tests for combined QS headers 42449b783cb7 : [User Switcher] Improve documentation 0ab0199c399e : New headers c1b8107a7d22 : FullScreenIntent cannot launch unless Keyguard is showing. a97c612f4277 : make IStatusBarService:onNotificationClear calls async dde0b6292edc : Assign all flags during initial package scan or update. 81d56df8fa00 : Setting for Lockscreen Clock b2f7ee84cfbd : Move ClockRegistry to SystemUISharedLib 855d1739177c : Test Mapping: Update test-mapping-group post platinum split d4e790272db3 : Initial ClockPlugin interfaces and ClockRegistry functions 5a36e6bc9ec4 : Prevent waiting if no new activity instance launched 639ce39189e0 : Don't schedule SurfaceControl transaction if it is not valid f0e825f2f473 : [Split shade] Fix QS showing briefly on AOD after turning off the screen b1219f176bae : [Status Bar Refactor] Improvements to StatusBarIconList: 241a687a3529 : [Status Bar Refactor] Move StatusBarIconListTest to the same directory as StatusBarIconList. 455ebf5e04e6 : Prevent displays that are disabled from receiving input b81175af14dc : Fix the ongoing call chip animation 55a6021f2490 : Block FullScreenIntent while device is in use if notification has a silencing GroupAlertBehavior. 16da9e4652f9 : Create a feature flag for Clear Calling bbe5294adad7 : Revert "Prevent non-admin users from deleting system apps." 49d8f9325a8d : Revert "RESTRICT AUTOMERGE Prevent non-admin users from deleting system apps." f8852d87ba46 : Fix the crash on animating the accessibility floating menu. 8a169ff03c89 : Make the PeopleSpaceActivity screenshot testable 5b949326268f : Revert the line of NotoSansLao post script name db7097e5c5b3 : Revert "Revert "Crop windowing layer to that of display size in screen rotation animation"" bc193b477d2f : Allow remote inset transient bar configuration 98546a0e94b8 : Clean up history files via job vs multiple alarms 3d354d3ec279 : Fix binder error when an app has many channels cd915062dcad : BroadcastOption for "this is an alarm broadcast" 4f700d44063e : media TEST_MAPPING: run CtsMediaDrmFrameworkTestCases on drm changes 4a2501278c17 : Move Weather and AQI complications to vendor/unbundled_google. 84fd8a63317e : Add a new Insets type for overlapping windows. 1d2aa14abd36 : Only clean the client if no pending intent exist. e9159b452116 : Revert "Crop windowing layer to that of display size in screen rotation animation" b5ebf4beded2 : Add single interface for SysUI to call into Shell 9d70f2736d0e : Allow flags to be marked as overriden. b51baa9ea47e : Avoid potential recursion of surface placement de8442bc4868 : Reset keyguardGoingAway status when AOD is showing. 1b94d5312287 : [Partial screen sharing] Handle system-requested media projection stop in SysUI screen recorder 170bf9e8125a : Render View into Bitmap using hardware acceleration (1/2) 8a75e4922ac0 : Move most of the shade codebase into its own package b6cca29bb589 : Add ActivityEmbedding transition handler in Shell 6af81a2bd626 : Revert change "Change Rounded corner overlay to be in Overlay layer" Revert CL ag/18494304 494afca0bf7e : Do not update visibility inside clearing task 56c72708a85d : Update values for NR signal strength 8b83094ae308 : Security fix: PBAP contacts and call history sharing 22fa71566209 : Fix not hiding soft-input when quick switch start 2ebf2466d75b : Crop windowing layer to that of display size in screen rotation animation 0f0e06f96e76 : Update media play/pause containers f18d2bfa91d7 : Ignore sharedUserId when package already left shared UID 99bbb21e59cf : Workaround a notification inflation race condition. f0f7a7cabffa : camera2: use bulk get methods while unmarshalling primitives. 28eb5d5f7cdd : 2/ Add ShellInit callback mechanism ffce2a9e9fb5 : Remove unused OverlayManager injected instance and InteractionJankMonitor from One-handed mode 1046e379934b : Perform the user-allowlist check after all other fixed allowlist check 26945bf8608a : Perform the user-allowlist check after all other fixed allowlist check b1525b85e1b1 : Remove view based on known index of the view on exception fe496f8a7b7e : Remove unnecessary debugging flag. bc0d5539e6ce : Revert "Reland "Make extra navigation bar count towards non decor frame""" 76023e80b511 : Remove more dead code from KeyguardUpdateMonitor d64a037d41fb : Fix pip activity remained in PAUSING state 8de289ada1a8 : Remove onClockVisibilityChanged callback from KUMCallback a7931fdaa29f : Enhance error handling logic to restore split-screen a55b11c6fc1a : Removing unused shared lib code 356b008ce97a : Add a dedicated method to check task windowing mode 63b939a36e47 : Ignore sharedUserId when package already left shared UID 70f5d083ce83 : Correct the range of issueOfDataEphemeris as [0, 1023] c3e3320e5074 : KeygaurdBottomArea additional API cleanup 93afb088f39f : Sets up LifecycleOwner for shade. db242cff39de : Mark testNotificationEvent_quotaBump as flaky. b71ea18e1509 : Track falsing touches on UserSwitcherActivity 84ba40de12da : Ignore sharedUserId when package already left shared UID f6ea975eaea6 : Implementation of metrics for MMS. 263d7d0ba881 : Fix a security issue in app widget service. 877ec3b6a945 : Import translations. DO NOT MERGE ANYWHERE b97502c4b6f7 : Import translations. DO NOT MERGE ANYWHERE 06a345d2a0fa : Fix NPE for the feature flag check 42ab40adddc7 : Import translations. DO NOT MERGE ANYWHERE b164968eb939 : Import translations. DO NOT MERGE ANYWHERE 1025d2875d78 : Import translations. DO NOT MERGE ANYWHERE e3512e091671 : Import translations. DO NOT MERGE ANYWHERE bf0e86ff351a : Import translations. DO NOT MERGE ANYWHERE b3a15a7f695d : docs: Typo fix ("Poicly" -> "Policy"). b583f45d9668 : Import translations. DO NOT MERGE ANYWHERE ccfa7d8b5070 : Adjust PiP source rect hint for window bounds a267ea022b5d : Revert^2 "Change SysemUIFactory to SystemUIInitializer." 80aab1d8a2a6 : Add content description for weather complication. 25caf676b2f2 : Change blocked sensor to grey chip. 80771ec5636d : Bouncer should dismiss if being tracked when face unlocked 8cc4c9ce3676 : Import translations. DO NOT MERGE ANYWHERE 0c189eaf8ebc : Remove unimplemented callback of KUMCallback 93a3571db4ae : Import translations. DO NOT MERGE ANYWHERE 375d952a5a67 : Import translations. DO NOT MERGE ANYWHERE 46ff275b9267 : Import translations. DO NOT MERGE ANYWHERE e4e81a17119b : Import translations. DO NOT MERGE ANYWHERE 314cb91e729c : Import translations. DO NOT MERGE ANYWHERE 4f02f4377b33 : Revert change "Change Rounded corner overlay to be in Overlay layer" Revert CL ag/18494304 6f833d77c501 : Import translations. DO NOT MERGE ANYWHERE 929d4a52e61b : Import translations. DO NOT MERGE ANYWHERE 1789c71c123e : Import translations. DO NOT MERGE ANYWHERE 492eec1a3434 : Import translations. DO NOT MERGE ANYWHERE f7bd2bc6ba06 : Ensure all FrameTracker invocation run on either main or ui thread 56a4b9af1ff0 : Import translations. DO NOT MERGE ANYWHERE 7b6a0c997bbb : Import translations. DO NOT MERGE ANYWHERE 555491bf0155 : Import translations. DO NOT MERGE ANYWHERE 425386944c5b : Import translations. DO NOT MERGE ANYWHERE 85d0c95b5f14 : Import translations. DO NOT MERGE ANYWHERE 03e80d715b77 : Instrument CUJ_SHADE_CLEAR_ALL with InteractionJankMonitor 8c788e252290 : Import translations. DO NOT MERGE ANYWHERE 538d31573a45 : Import translations. DO NOT MERGE ANYWHERE 1a97e30ef654 : Import translations. DO NOT MERGE ANYWHERE 1cf47ef3fc9c : Prevent double-applying transactions e1df01d40098 : Remove dead code from KeyguardUpdateMonitor ab28b8b82dbd : Apply last report config to updateDisabledForQuickstep df9ec806d2b5 : Inline notif pipeline flag in NotificationsModule 78212309fa82 : Inline notif pipeline flag into SBNPresenter 8093651a4fb1 : Update handler callback to support clean-up aborted transitions 85b632c71bf7 : Create a new Bundle object if mExtras is null. 76be5a478a2c : Fix new back arrow's "over eager" appearance 06ab24c09088 : Refrain from blocking main thread while handling package broadcast 8b7f68d4efdc : docs: Typo fix ("Poicly" -> "Policy"). ca59840e0f6e : docs: Fixing typo in Activity reference 04c355ad8efb : Ignore the Recents animation target when collecting keep clear areas. f31e0c21a7cd : Dump InputProcessor when watchdog bites 7f387f9ae924 : Fix stale NSSL "fling" state caused by no-op fling 73e4e0830257 : Remove SystemUIFactory#shouldInitializeComponents 21efc103d099 : Window-added View LifecycleOwner 5a3fe13f61a9 : Add ViewController for KeyguardBottomAreaView. 52ebab8ffdc4 : Fix squished notifications on the lockscreen. 48e81efa84ac : Remove dead code from KeyguardUpdateMonitor db8579ffd017 : Fix purge bug for program list update 13c7d4b9dc1b : Fix feature flag check for FEATURE_COMPANION_DEVICE_SETUP 616ec5ec5d28 : Update face unlocked string when a11y is enabled 7859ecee1e49 : Try to fix stale mDisplaySize e6cafe984e2e : Show side fps hint on large screen bouncer 369571a4939d : Fix stale NSSL "fling" state caused by no-op fling 623ed192e869 : [LeAudio Broadcast] Shows the broadcast icon on output switcher d656ee9d2800 : Improve dismiss split transition 35a4968041dc : Fix wrong split bounds if IME shown then rotate 357ab1b0787b : Fix BiometricPrompt cannot detect when press the notification in LS 620e91578cb5 : Reland "Make extra navigation bar count towards non decor frame"" 3d894f712c20 : [Output switcher] Filter disconnected device 548cc04bf67e : [LeAudioBroadcast] avoid the system register mBroadcastCallback again f3ccee3827cc : Revert "Send RESULT_CANCELED immediately if start-activity-for-result across TaskFragments" fd4d652197d1 : Fix launch existing split pair fail after unfold device 8adce74a8e2f : Update Dialog button text to have medium font weight 74c52366701d : Replace Somnambulator functionality with shell commands. 71d6a81aefef : Clear user fixed flag when changing notification permission 0711f88b1e42 : Update biometrics tests OWNERS 29a771457ec0 : Fix constraints for collapsed layout 696ef143aa83 : Updates naming style in test file. 06a3466d3567 : Turn off Back affordance flag 31a3dcd28dca : Replaced Airplane Mode QS Icon with animations a8384faf87a8 : Remove #createScreenshotNotificationSmartActionsProvider from SystemUIFactory d103c90cbc3e : Replaced DoNotDisturb QS tiles with new animated ones 42af219be98f : [MultiUser] Add file access wrapper. c094cbe6bbe4 : Device always wakes up when the bouncer shows 6096b1a59705 : [Keyguard] Fix unlock animation for occluded LS. 33f923ec77c4 : Update icon only once c5d02892acf6 : Don't preemptively release task leashes w/ transitions 06972aef44b8 : Calculate the correct surface layers for finishTransaction c4e2ae2171cf : Make clipboard UI listen to keyboard visibility changes c48d87955b85 : Replaced Location QS Icons with Animations 369daee9a262 : Remove SystemUI ScreenshotTestRule (1/2) 73ccbb241b7b : Remove #createBackGestureTfClassifierProvider from SystemUIFactory 82bd79847d34 : 1/ Remove extraneous BubbleController create method 133e4940fc95 : Don't add insets when a container is detached 25ee89511fd9 : Adding some Shell documentation a7d6da803241 : Add AMS lock protection to mAppsInBackgroundRestricted collection bac52b746f0a : Import translations. DO NOT MERGE ANYWHERE 2f4ccb28ef8a : Import translations. DO NOT MERGE ANYWHERE 801c596865dc : Import translations. DO NOT MERGE ANYWHERE 190457ee8cf5 : Import translations. DO NOT MERGE ANYWHERE de7b0f6dd071 : DO NOT MERGE: Revert "Make CheckOp return allowed if any attr tag for a package is excluded" c914af14464b : Import translations. DO NOT MERGE ANYWHERE c9b723f7e5de : Import translations. DO NOT MERGE ANYWHERE 597cf9b6a9e7 : NetworkCallback.onLost should only clear primary wifi network b5fabdb7c962 : Import translations. DO NOT MERGE ANYWHERE ff46cdd950c5 : BLE audio: support assigning volume at BLE device connection 02cb8c6fd075 : Update topFocusedWindowChanged API 4ddf61134d8e : Don't reregister AoD UDFPS gesture after trigger ae2fbd47a00b : [Shell-Transition] clean-up some isAnimating call points e9f24cc8d093 : [Output switcher] OverScroll animation 140ea8b609d3 : Make no button fallback to normal suggestions b41f317dd997 : Skip cancel of physics animators if not needed 02cc3745cbe6 : Initialize port list in UiccSlotInfo constuctor 4af7cc97bcfc : Unit test for CameraGestureHelper. 682df5bb41ee : Forcefully convert to basic Intent before calling PM API. b91392d3b42c : Support running WMShellUnitTests from studio 8d71635489e5 : Fix tts span on Editable c38cc3e35571 : DO NOT MERGE Limit the number of concurrently snoozed notifications 1454947ad214 : Disable AppTransitionControllerTest when WM Shell is enabled. 23be4d10fceb : When a profile is stopped, remove pending snoozes 3c82397b5bfe : Fix Computer and App Streaming Strings 89f86c1813f7 : Handle the uncontrolled task in split-screen 613af5311b1b : Fixes bug where the camera app would launch below the lock-screen d41b50df47a5 : Mark the test as flaky, to unblock presubmit. c9444cc2e75b : First pass code cleanup of NotificationPanelViewController 3caf79a3ead7 : Only log NOTIF INFLATION ABORTED if we may have actually aborted something. 95336950d2e2 : Ensure GRANTED_BY_DEFAULT properly cleared in NMS 4a823189a9e6 : Add the invalidation reason to existing log statements d5428a51c0b8 : Workaround a notification inflation race condition. 2e65fe86d8fd : Change long screenshot edit button ripple color ea12f9a7a145 : Adjust smallestScreenWidthDp for letterbox 46cb503d338e : Move cursor of clipboard text editor to beginning 8a9db5f82a6d : Fix "appearance glitch" in Back Arrow 6ad8c89e75e3 : [Keyguard] Remove behind scrim for alarm 33f70239476e : Mark display ready when it loses active child e66341940a4b : Add index info to every event coming from PagedTileLayout 93c38283d5e0 : Updates camera.md 76c78aa2b07a : Enforce zen rule limit on a package level. 93aa03a0db54 : Fix NPE when deleting old zen rules 468dd54e8b59 : Enforce zen rule limit on a package level. 66896a01fa81 : Fix NPE when deleting old zen rules 55d8e634dccf : Enforce zen rule limit on a package level. 7bb9cd92bfb4 : Fix NPE when deleting old zen rules eda171cffa76 : Store DND rule owners 422cffbefa80 : Store DND rule owners c1939995937f : Store DND rule owners 5b837170ec00 : Skip launcher animation when top window is already animating. 7d2960633d5f : Limit the number of concurrently snoozed notifications 455a525421ea : Limit the number of concurrently snoozed notifications bc808de2f8a8 : Limit the number of concurrently snoozed notifications e61de0648abd : Limit the number of concurrently snoozed notifications 48b83a0025d2 : Limit the number of concurrently snoozed notifications b465763e12c7 : Fix notification animation from AOD 593bb3c99e63 : On lockscreen to quick-settings transition, media-player should fade in to quick settings instead of just appear. c231302191e6 : Fix TaskFragmentTrustedModeTest c40e75b6d365 : Don't copy null surface control and remove lingering references to leashes c0acc17924a1 : Add static funciton isCharged in BatteryStatus to check charge status without creating BatteryStatus instance. befb9f6045dd : Revert "Revert "Move binder call to bg thread"" 14bfb89c8a71 : Fix race of releasing leashes with shell recents transition 552d097ff407 : Revert "Move binder call to bg thread" ad41a1e8053c : Revert "Don't copy null surface control and remove lingering references to leashes" 64a7b85e9eec : Set default list view update to 0 16c20feffa46 : Feature flag for which impl. of KeyguardBottomArea 2e8051f88665 : PixelCopy: align with legacy GLConsumer::computeTransformMatrix 670bce215dfc : Scale light z value relative to screen size d68422118841 : Size restrict right icon size in notification 7c38394ae9c6 : Limit the number of concurrently snoozed notifications 262f1f312c36 : Minimize API of KeyguardBottomAreaView e83e0620bd24 : Fix Chooser-to-editor transition animation 075f8b36ad1b : Add a unit test for auto-enter PiP by navigating to home aaec4d200b87 : Always send BT settings on boot 7598b91303d1 : Set FLAG_DIM_BEHIND for Bidics Prompt window 7fc6da0ed455 : Fix TaskFragmentTrustedModeTest a1a11d704427 : Do not set orientation changing just for screen off a433556fc07f : Fix crash due to race on close() 1c995fa719b8 : Make sure system bars have visible background while force-showing 6f953c4dd813 : Fix pinched short notification at bottom of lockscreen. 14f94246f63b : Introduce InsetsSizeOverride ac5d2862d9c9 : Remove using of setResizing in split screen ec7af7f61cb0 : Include INVISIBLE views in animations by the ViewHierarchyAnimator. 8f8cdb06fc48 : [Output Switcher] Delete Media Output Group related code 5b6d53e8c50c : Support to launch multi-instance when long press to split on an app icon a567fea83ec5 : Adds ViewTreeObserver window visibility listeners 956fc5c03950 : Import translations. DO NOT MERGE ANYWHERE 11563668c38b : Import translations. DO NOT MERGE ANYWHERE 4f25a5cebdcf : Import translations. DO NOT MERGE ANYWHERE 89398b5bcdef : Import translations. DO NOT MERGE ANYWHERE 254137abbdca : Import translations. DO NOT MERGE ANYWHERE 68bb8a2d3198 : Import translations. DO NOT MERGE ANYWHERE d17e368b2488 : Import translations. DO NOT MERGE ANYWHERE c32a3d169ef2 : Import translations. DO NOT MERGE ANYWHERE 2bcb37a7ab14 : [Partial screen sharing] App selector initial version a42e8efc83f5 : Create API for WM to send letterbox info to SysUI. 50355ae4e4c4 : Don't notify animation finished if no animation f9705dd8b1cd : Refine excludeInvisibleImeFrames 5f27ab283dfb : Import translations. DO NOT MERGE ANYWHERE e10e3712aaeb : Import translations. DO NOT MERGE ANYWHERE 6a12703a6b66 : Import translations. DO NOT MERGE ANYWHERE 03951163677c : Import translations. DO NOT MERGE ANYWHERE 57d5ccd33ee1 : Import translations. DO NOT MERGE ANYWHERE b408aedd3b4d : Log wallpaper target changes events 2ba0de3fe117 : Import translations. DO NOT MERGE ANYWHERE d355f67674d4 : Import translations. DO NOT MERGE ANYWHERE ba771a9a7da4 : Import translations. DO NOT MERGE ANYWHERE c6329f268cbe : Import translations. DO NOT MERGE ANYWHERE 3f4bbc3a41e6 : Reland “Update the activity current config only if it is reported” 3ce14fe5bbcc : Import translations. DO NOT MERGE ANYWHERE 847f444a6635 : Import translations. DO NOT MERGE ANYWHERE c293ce6e53c7 : Import translations. DO NOT MERGE ANYWHERE f8c35a7542e0 : Import translations. DO NOT MERGE ANYWHERE d78afe82ce8f : Import translations. DO NOT MERGE ANYWHERE b5a17e8e5c81 : Fix leak of RemoteAccessibilityController through SurfacePackage. 1454274680f6 : Don't setOccluded in onLaunchAnimationStart. 834d0b247991 : Fix stop behavior in PersistentConnectionManager. a407aa965d48 : Fix AppPrediction/Smartspace leak e66e445e6ad6 : Don't setOccluded in onLaunchAnimationStart. 883bb34d0764 : ResolverDrawerLayout to request layout when needed. a9d512bef127 : camera: Fix exception handling from ImageReader#detach f7dcf990fdcf : fix(magnification): don't crash when reciving unexpected motion events. de97cfd06439 : Move binder call to bg thread 45b23196772a : Remove package name from SafetyNet logs b28f94b7e366 : Removes old/unused left/right button logic from bottom area. 56ac2e247553 : Make sure to cleanup views that couldn't be added 8c5a4918a930 : Fix HUN pinning 118dc1356b66 : Inline notif pipeline flag into SBNActivityStarter c20a8d8473f9 : Inline notif pipeline flag into NSSLController cad876d46d13 : Inline notif pipeline flag into CentralSurfaces ea5be36f7b2e : Inline notif pipeline flag into NotifLogger 44fb545545b9 : For devices w/o haptics, show bouncer on biometric fail 8ce9566d3fa4 : [Media TTT] Add the ripple behind the receiver chip. 6e4f63a7722a : Do pixel-perfect mapping on x86_64 devices only 779a67394781 : Add jank CUJ instrumentation for user dialog-to-dialog transitions 60e35ca3df2a : Don't freeze apps in the power exemption allow list. 6aa41ab41b94 : Inline notif pipeline flag in NotifRemoteInputMgr 766b4077fb85 : Inline notif pipeline flag in NotifInterruptPrvdr 13d5a8724030 : Inline notif pipeline flag into NotifController 3bf70952a2ed : Inline notif pipeline flag into new pipeline code 217202c8f787 : Inline notif pipeline flag into ConvoNotifMgr 7107b58e80e5 : Update the default wallpaper without red dot. 62c8628d41cb : Remove the FlakyTest annotation from no-longer flaky test. 50d343c65692 : Remove package name from SafetyNet logs bbe2a118277d : Remove package name from SafetyNet logs dfeea39dbc61 : Remove package name from SafetyNet logs f9ba3f64c07f : Fix AppPrediction/Smartspace leak 084cc3b5cfc1 : [User Switcher] Ensure that Textview suports RTL. 053341fa8998 : Stop assuming the existence of displays when tasks appear c6ab8e8cc63f : Don't copy null surface control and remove lingering references to leashes 306c5825d105 : Inline notif pipeline flag into NotifMediaManager 0761c4b3d4a9 : Inline notif pipeline flag into BubblesManager 116628ff87a7 : [User Switcher] Ensure unlocked when launching 4a6cd190c68b : Update wallpaper target if the current target is gone 595c164aa6d6 : Reset the keyguardGoingAway flag when keyguard is not dismissed. 61d27419aadd : Small improvements to dialogScreenshotTest {} a06ae89826f4 : Import translations. DO NOT MERGE ANYWHERE 92a9467c0b67 : Import translations. DO NOT MERGE ANYWHERE c5d6c2018015 : Import translations. DO NOT MERGE ANYWHERE 22b2f55b518d : Import translations. DO NOT MERGE ANYWHERE f09109a8c74c : Import translations. DO NOT MERGE ANYWHERE cfd8c242ca71 : Import translations. DO NOT MERGE ANYWHERE 2503213450a1 : Freeze insets position for shell transition rotation ab8942beaea4 : Import translations. DO NOT MERGE ANYWHERE b0977a184a0b : Import translations. DO NOT MERGE ANYWHERE 54a172f2258f : Import translations. DO NOT MERGE ANYWHERE 843d5f61eb47 : Import translations. DO NOT MERGE ANYWHERE d9fa412784a5 : Import translations. DO NOT MERGE ANYWHERE 39d63e519732 : [Split shade][Motion] Fix scrim not being fully opaque after shade expansion 8e4028329473 : Fix exception when opening App info on work profile a8b27153b0aa : The rounded corners from getCurrentMetrics should account for taskbar 6fb21dbce4a5 : Import translations. DO NOT MERGE ANYWHERE 872227cabb7b : Import translations. DO NOT MERGE ANYWHERE be549458935f : Import translations. DO NOT MERGE ANYWHERE 0a0d355fff03 : Import translations. DO NOT MERGE ANYWHERE 4e9b37568b0e : Import translations. DO NOT MERGE ANYWHERE 4a74feaaaa32 : Import translations. DO NOT MERGE ANYWHERE 79f3179437fb : Import translations. DO NOT MERGE ANYWHERE 0da6afe4a9c2 : Import translations. DO NOT MERGE ANYWHERE 995f93857a12 : Import translations. DO NOT MERGE ANYWHERE 3826dc4eebde : Import translations. DO NOT MERGE ANYWHERE f11f26c01211 : DO NOT MERGE Fix auto-grant of AR runtime permission if device is upgrading from pre-Q 37224cfe4552 : Import translations. DO NOT MERGE ANYWHERE 84b1160cfc38 : DO NOT MERGE Fix auto-grant of AR runtime permission if device is upgrading from pre-Q 9e5b502846a9 : Import translations. DO NOT MERGE ANYWHERE 4d2018443379 : Encapsulate the pending task events logic. d6c347db019b : Import translations. DO NOT MERGE ANYWHERE 94a4cdf5c757 : Import translations. DO NOT MERGE ANYWHERE 555695fe4d68 : Import translations. DO NOT MERGE ANYWHERE 2100d2756445 : Stop crashing the system on hitting the alarm limit 5f0c7f9ddb62 : Import translations. DO NOT MERGE ANYWHERE 875d51703337 : Import translations. DO NOT MERGE ANYWHERE 03064e5130fb : Import translations. DO NOT MERGE ANYWHERE 7309b4f0829c : BBQ: Attach calling thread to jvm if needed 518cbb1a0eb7 : Import translations. DO NOT MERGE ANYWHERE 8f4c2b76026f : Import translations. DO NOT MERGE ANYWHERE 7bba989f64e1 : Import translations. DO NOT MERGE ANYWHERE d890dd0e2fc2 : Revert "Update the activity current config only if it is reported" c1a90f3a96af : Import translations. DO NOT MERGE ANYWHERE e550c912e62a : Import translations. DO NOT MERGE ANYWHERE a51ceec89b9c : Enable first dock flow by default cd3b356296bb : Import translations. DO NOT MERGE ANYWHERE 11ed55f01dab : Import translations. DO NOT MERGE ANYWHERE b5c6901c6778 : Fix deadlock due to callbacks in ProgramList 086094608d26 : Check condition presence before updating callbacks. 1adc33b5ff52 : Allow canceled draws to get retried for sync 2b859826165b : IMMS: Make IMMS PendingIntents immutable 34f2ef779b36 : Enforce zen rule limit on a package level. ed090a26b4c5 : Enforce zen rule limit on a package level. 08cefc390455 : Enforce zen rule limit on a package level. aa14df0e501e : Enforce zen rule limit on a package level. 084bac819aa6 : Revert "Get rid of double measure" f2c23a11c4b4 : Forward the TaskFragment info in IntentSender b4bf0a855091 : Fix exception when opening App info on work profile 3685022c7da4 : Update when display change callback on legacy transition 8b1aed024776 : Take the snapshot if the thumbnail cache returns empty. 04bd0fa0434d : Avoid re-launch button show after split switching 2e4b2eb5cc9d : Ignore apply input transaction for removed activity. bdfb30745c55 : Set occluded state on remote animation cancel. 87fd50612963 : Stop crashing the system on hitting the alarm limit b5c79e141a81 : Parcel: recycle recycles 8a5d120d7329 : Revert "[User Switcher] Dismiss dialog when launch" 03e0b8e0a7d1 : Revert "Removes left/right buttons from bottom area." e42469d7df6c : AudioService: async rotation/fold update f4e69394eee5 : Enforce zen rule limit on a package level. 921da951ef1b : Reland: Remove workarounds by data_device_bins c77d9bda0428 : Pass keyguard occluded status in onAnimationCancelled. 06736028df21 : Dagger Providers for CoroutineScope + Dispatchers 8f803aea46db : Do nothing in duplicate onDialogAnimatedIn calls 3c4ebbbbc117 : Don't crash on illegal biometric states dde06fe41d59 : [RESTRICT AUTOMERGE] Revert "Revert "Revert "[pm] remove old stage dirs on low storage""" 6b86ed849780 : [RESTRICT AUTOMERGE] Revert "Don't abandon child sessions (1/n)" 6f22abf6ed04 : Adds core-ktx to SystemUI 07d74c4c28d6 : [RESTRICT AUTOMERGE] Revert "Persist destroyed staged sessions until they are cleaned up" a4945fcf4b29 : [RESTRICT AUTOMERGE] Revert "Fix NPE" c3d2bf5bd4e0 : Log LetterboxPositionChanged atom, modify AppCompatStateChanged atom 9e6553e08538 : Fix WM presubmit failures f625815437a6 : RESTRICT AUTOMERGE Disable the Trusted Hotword requirement b612fe0a583e : Add jank monitoring for taskbar appearing and disappearing ed7fc7970fc8 : Check is leaf task before remove its child containers 513bde42a06e : Fix issues with early-finish ab392150d4b1 : Polish enter PiP animation on back pressed c3639d29edf1 : Do nothing in duplicate onDialogAnimatedIn calls ba632cbe8e2b : Don't crash on illegal biometric states e0d5c1b90b0f : Cache Blockable state of Notif. Entry 5433e10b182f : Reduce logs from NodeSpecBuilder/NotificationEntryMgr 3d952d3514a7 : Subtle improvements to notification logging. 32f8f25f38f1 : Move CameraManager interactions to background bcf5b69c41b2 : Correctly parse minSdk even when targetSdk is a codename 6254236666fc : [Partial Screenshare] Set WindowContainerToken for task capture b9876970422a : Drop sync buffers for subsequent sync requests e4c67f63e88f : Re-introduce ActivityTaskManager in CdmService d47a5e106285 : Fix double ripple when the device is docked. f7fd0791fcc3 : [Media TTT] Turn flag back on in QPR. 61481b08c12e : Don't unset syncId in Transition. bda0d235d58f : Expand OWNERS file f9b0da368b93 : Remove logging line 54a210e990bd : Run SystemUIGoogleScreenshotTests on presubmits (1/2) 4ba808972afb : Detect when group children are mis-ordered to ensure stability invalidation. 2a4fc3c9bade : Make sure to extend insets frame when the bar layout with cutout 7c183796ddd6 : Add dialog test util to ViewScreenshotTestRule a60723b1c85d : Pass keyguard occluded status in onAnimationCancelled. 8aef548893f7 : Clear mEnterTransitionCoordinator after content shows. 0fc5c393afc4 : Removes left/right buttons from bottom area. c80650936af6 : Post view-drawing so that it happens after applying start transaction 5747d1a5511b : Release outstanding suspend blockers when shutting down DPC b27966251c22 : Update pauseAuth value onPanelExpansionChange ef6721840337 : When applying a RankingMap that lacks an entry, remove that entry from the NotifCollection. cbbef45daf98 : [User Switcher] Dismiss dialog when launch 0e3e509b3bf4 : Add attribution tag to clipboard. bd2723cf6e92 : Expand SplitContainer if min dimensions not satisfied bf1e840a01ce : SpatializerHelper: fix Settings UI when transaural is not supported 1ec55c29a8ba : Respect bar transition delay of remote animation c29777f4059d : Fix squished notifications on the lockscreen. 265f9a6c9c2a : Brightnessthrottler updateable through DeviceConfig 7d1eae2df6d3 : DPMS workaround to check the device owner type in PermissionController 80432d005699 : [Media TTT] Animate in the receiver chip. c652dad8f452 : [Media TTT] Move receiver chip to the bottom of the screen. 621dc9996849 : BaseBundle.java: Adding tests for 'Recycle underlying parcel for bundle' 34c6f895a3a2 : Add a quick path to start transient recents 80d69d3fe0b8 : Respect letterbox config for exiting pip with fixed orientation 704785ac5ce8 : Add explicit SystemUIDialog dependencies as parameters d44db7003aae : Introduce SystemUIScreenshotLib for screenshot testing 7b0380764c1f : Do not use seamless rotation for multi-window 9b71e4551cef : Skip moving the focused Task to top if it is already on top d107f6266155 : Check if apps allowed to show bubbles 5cd0e659310d : Reduce log spam when RankingMap is missing rankings for non-cancelled entries. 8cc360e96547 : [Output Switcher] add check on animation 0d0377847229 : Removes camera service prewarming from bottom area. efbefbc57fc5 : Allow color mode to be NOT_SET 50fc93b3b0f1 : Handle NPE from BluetoothRouteProvider 73607f90773f : Add face scanning error animation d29eb1cd2a93 : Localize date and time formats on complications. 9740220dde38 : Use the default top clock margin on h800 devices 5544394a619d : Add KeyguardCoordinatorTest cases b7ac6e7f5e22 : Move bottom padding from ScrollView to child 3f9ae86e4508 : Delay role revoke when the app is not visible to the user 31100f104b70 : Fix ADB key file reading b04985979472 : Updates SCM restart button tooltip 5ef2940b8960 : Set mAlreadyRequestedSync only when in a BLASTSync d037a1d89548 : Fix IME picker dialog being dismissed by the app overlay e453728b69a4 : Sync surface position for animation in core 825dd5d1c68f : Increase the max size of emulated displays a5ec7c59b726 : Correct SHOW_WALLPAPER conflicts the definition of isTranslucent 8bf77af1a70e : Fix exception in expandSplitContainerIfNeeded 10ef287c2f48 : Move `setIsDreaming(..);` to be right after `plugin.getView(parent);`. 84666a2a3a77 : Import translations. DO NOT MERGE ANYWHERE 0064bc1a7eb6 : Import translations. DO NOT MERGE ANYWHERE dd3ad0a7639b : Import translations. DO NOT MERGE ANYWHERE 44b2921b5ab4 : Import translations. DO NOT MERGE ANYWHERE 762850ba3228 : Send RESULT_CANCELED immediately if start-activity-for-result across TaskFragments f303903a458d : Do not filter MediaDreamComplication. 438d28c0ac22 : Add wtf log for UMO being cut 373e13d9c8e9 : Fix jumping slider in split shade ab7e8ff236f1 : [Output Switcher] Sets TemporaryAllowList when transfer from local to remote (or oppsite way) 89b08767630c : Do not freeze window in WM Core if Shell transition is enabled dd64397c44a7 : Scrim now scales with the album image 20eb3c91db54 : Revert "Introduce updateVisibility and updateLayout" 83a21d017756 : Use runtime attributes for insets calculation 99561397cc73 : Centralize latency measurement of recents animation acad49d85630 : [LE Unicast] Using the active device as main device after grouping 7341405aa1bf : Fix bouncer scrim animation on split shade dda8d6c1cfe2 : Attemp to fix Launcher stay invisible after keyguard unlock. 9cb34c46c859 : Reinflate active notifications when SHOW_NOTIFICATION_SNOOZE setting changes. 1c7adc90d4d9 : New Pipeline: Move SectionClassifier to the provider package a5b52638c624 : New Pipeline: Move SectionHeaderVisibilityProvider to the provider package efce3e771d6b : Prevent reparenting to a fallback target while relaunching a pinned task 2a2a8e1b2c90 : Remove SmartSpaceComplication when the SmartspaceTargetListener is removed. e9e4ca3ecd5a : Get PiP state from Shell in EdgeBackGestureHandler f0ff75fd249f : End transitions when receiving merge request fde796bc6a88 : 2/2 Making bouncer shift on double tap when user chooser is visible fd8aa55ee36b : 1/2 Making bouncer shift on double tap when user chooser is visible 66e4abf7dac7 : Add support for Opus over A2DP 4bd8cfdac7a6 : Enable DynamicPrivacy whenever notifications are visible. a0159f6efe07 : Import translations. DO NOT MERGE ANYWHERE a77bfe096221 : Import translations. DO NOT MERGE ANYWHERE 157514510f43 : Send the attached frame to the client 4dc2e413c6df : Describe image loads in Traces 9f3ea489c6e4 : RESTRICT AUTOMERGE Disable the Trusted Hotword requirement 4915f0b290a7 : Prevent setting position to a surface attached to leash 268e1abce00e : Use the TaskFragment override screenLayout for fix rotation d09285792ce6 : Import translations. DO NOT MERGE ANYWHERE 361d85792df1 : Import translations. DO NOT MERGE ANYWHERE f42767aaca28 : Import translations. DO NOT MERGE ANYWHERE b059624315ee : Import translations. DO NOT MERGE ANYWHERE 8a7c78e34ba9 : Import translations. DO NOT MERGE ANYWHERE 5f4ea53da156 : Import translations. DO NOT MERGE ANYWHERE 40e457d36b60 : Import translations. DO NOT MERGE ANYWHERE 8b7d27c75c05 : Import translations. DO NOT MERGE ANYWHERE 56d526e7d2bf : Import translations. DO NOT MERGE ANYWHERE 739cb95ba105 : Import translations. DO NOT MERGE ANYWHERE 2c191aa24780 : Import translations. DO NOT MERGE ANYWHERE 42f6e7a3a934 : Import translations. DO NOT MERGE ANYWHERE 191db2e5ee18 : Import translations. DO NOT MERGE ANYWHERE a7dc992acc86 : Import translations. DO NOT MERGE ANYWHERE d72417f6e899 : Import translations. DO NOT MERGE ANYWHERE 83d48691a93a : Import translations. DO NOT MERGE ANYWHERE 52ece8eedce9 : Import translations. DO NOT MERGE ANYWHERE e34197324100 : Import translations. DO NOT MERGE ANYWHERE fdea368f4946 : Import translations. DO NOT MERGE ANYWHERE 23e7c42703b8 : Import translations. DO NOT MERGE ANYWHERE 306821690fd9 : Import translations. DO NOT MERGE ANYWHERE d09a383f447a : Import translations. DO NOT MERGE ANYWHERE 40778b279b1d : Import translations. DO NOT MERGE ANYWHERE bba55fd8c998 : Import translations. DO NOT MERGE ANYWHERE 0aa9e8082a3f : [Motion][Split shade] Fix left side of split shade sometimes not overscrolling f89eb1e5b56a : Pass the values of the MotionEvent instead of the event instance itself to BackAnimation. 7cae7c6a3658 : Remove aspect ratio limit for unresizable apps. 926a76243d29 : Avoid using starting bounds of open transitions 8987567ec45f : Update face scanning anim, fix visibility bugs 9e134019235f : [Media TTT] Update timeout to take accessibility settings into account. This will extend the timeout for the chip to at least 10s if a11y is on, or longer if the user has it set to longer. bdb754d25fcc : [Media TTT] Update text to take the rest of the width, so that it will spill onto a second line if it needs it. 631cba15f328 : Add OWNERS for notifications 069ff5c01cbc : Fixed screendecorations flickering while resolution change 2eae3a52a7eb : Check Task windowing mode when reporting display features 9f7587d1cb42 : NotificationEntry logging improvements 05e9a7bdf954 : Move interrupt logs from NotifLog to NotifInterruptLog 307c7617f8ae : Add extra logs for skipping hideKeyguardViewAfterRemoteAnimation 7d2bee7b5a05 : Clean up NotifCollection logging slightly. e9f801e292ff : Keep mCanAffectSystemUiFlags to be false while in PiP 9d97e37ad5ad : Output a tracing instant when device state changes. f366ad5586ef : Add unit test to verify SmartSpaceComplicationViewHolder.getView() reuses view. 326701046b37 : When updating background colors in the shade, be sure to apply the reset to child rows. 5d52946fc427 : New Pipeline: isNewPipelineEnabled() is always true. 8b1ce21a0742 : Update vibration cancellation policy for notifications ae6bb5a6d233 : Use isVisibleRequested to replace with isAnimating for IME picker dialog 9c5b677cef55 : Request starting window first when moving task with shell transition ed36ea6c955c : Code cleanup and visual polish for hybrid views 9f3eb8d0461a : Update the number of columns on config change in share sheet 87cce2f51e97 : Size restrict right icon size in notification 33694beb374e : Add metrics for software and external source detections. 8a3eba09c81b : Clarify costs in onTransactionReady c77c19c4c6b5 : Implement double tap switch animation 2bedc1d9f785 : Allow custom animations to run on ActivityEmbeddings and propagate custom backdrop color. 6acb1cfda8d2 : Introduce a flag for new back affordance 581e7e03968f : [Condition] Subscription Introduction dfd04f3547b5 : Update standby buckets for restored apps. 4c8144ee848b : Forward device updates when info changes 6f23fc2aba15 : Only create valid insets sources of display cutout 937ca4b396eb : Revert^2 "Revert "Do not send updates for disabled displays."" 6bc2232a3c3a : Print layout extended by cutout private flag in toString() 500df881b8de : Import translations. DO NOT MERGE ANYWHERE b51ecdf1fcc2 : Update the activity current config only if it is reported 5a7a0fdbac0b : Import translations. DO NOT MERGE ANYWHERE 7a9206a080e3 : Update context object if split bounds changed 1df35a5403bd : Import translations. DO NOT MERGE ANYWHERE 2d5f4509c6b1 : Offer the bugreport button in debug mode d45ee46f376f : Import translations. DO NOT MERGE ANYWHERE eb4f71430810 : Import translations. DO NOT MERGE ANYWHERE 56dcce989345 : Avoid conflict surface reset on auto-enter-pip 1bf877309781 : Disable the notifications status icon in dream status bar. ee76de8f4aa4 : Implement air quality dream complication 588e1f94d28b : Setup T style clear top transition animation for ActivityEmbedding. 1cebe69db13c : Only notify listeners when actual height changes 8101b88985e8 : Remove setOutlineProvider call from layout pass c2be0bcad747 : Add Face Scanning anim 5f8ab56659e7 : Don't reregister AoD UDFPS gesture after trigger 71b2e537c378 : Reset notification shade background tints when theme changes. 85713436ff37 : Fix a bug that prevented notification reinflate on user switch. 387103182273 : Update smart space views whenever the keyguard bypass state changes. 41cbf49af7d5 : Clear ActivityRecord#mDismissKeyguard flag after app launches. fc0bd90e00cc : [LE Audio] To enable the broadcast button when media is playing on BT LE device c003eacc7c4f : Replace WindowState#getLayoutingAttrs with LayoutParams#forRotation e2d078ef78d5 : LogcatManagerService: Find packageName through parent PIDs e482415ee63f : The stop string is media_output_dialog_button_stop_casting eb855c241c90 : Import translations. DO NOT MERGE ANYWHERE c9a9aba4e16b : Import translations. DO NOT MERGE ANYWHERE a84f79dcde72 : Import translations. DO NOT MERGE ANYWHERE a073539e5632 : Import translations. DO NOT MERGE ANYWHERE 937e207b7ddf : Import translations. DO NOT MERGE ANYWHERE 6f009f903b83 : Only restore to mLastNonFullscreenBounds if requested bounds unset 91f692ddf7a8 : Import translations. DO NOT MERGE ANYWHERE c55e4b2e2b12 : Dismiss BiometricPrompt if window focus is lost d1ada44ddb39 : Prevent windows from drawing if they're in an active sync set 9f1fc82e187e : [Media TTT] Animate the chip in. 5b762c3915fe : Suppress msgs from FACE_ERROR_UNABLE_TO_PROCESS d03aa92e0ac2 : Avoid recreating views in SmartSpaceComplicationViewHolder. bccc4c2cac7a : Do not update pointer postion when stack is going to collapse d969a1057a6d : Never play face errors for co-ex f045e972ece9 : [Motion] Split-shade expansion: shorten the required drag down amount to fully expand shade a8737370da17 : Jank-Instrument all dialogs opened from the shade ff4891638d2c : Don't force IME drawing system bar backgrounds 74ce78dfb417 : Make Activites touch opaque - DO NOT MERGE 8ec32dd0239b : Do not filter out the size configs if no configuration buckets 7ced0e243866 : Refine the provide insets parameters 9e2810930b07 : Add CUJ for dragging taskbar icon to split ff580a5e6e09 : Import translations. DO NOT MERGE ANYWHERE a6e0aa5d5185 : Import translations. DO NOT MERGE ANYWHERE 4cfebbcc91c5 : Import translations. DO NOT MERGE ANYWHERE 4f8768406c49 : Import translations. DO NOT MERGE ANYWHERE 1652a3123bf3 : Import translations. DO NOT MERGE ANYWHERE c5c7d96d2ea7 : Import translations. DO NOT MERGE ANYWHERE 558a08265a51 : Import translations. DO NOT MERGE ANYWHERE fc505ab9ea3d : Import translations. DO NOT MERGE ANYWHERE b96f1a32202a : Import translations. DO NOT MERGE ANYWHERE 098855cd68cd : Import translations. DO NOT MERGE ANYWHERE a9ce7ff13cc7 : Import translations. DO NOT MERGE ANYWHERE d6afde50c216 : Import translations. DO NOT MERGE ANYWHERE 1e83150e37bc : Import translations. DO NOT MERGE ANYWHERE 1796d28277bd : Update AssociationInfo for VDMS test 30524ebfec47 : UserAwareBiometricScheduler lifecycle fix. 971dda553e8d : Update screensaver tile icon based on docking state. cd49a28e4f38 : Fixing empty split shade after rotation from expanded QS on lockscreen ce21971ecf53 : Add flag to explicitly set setCanAffectSystemUiFlags 828d7ca895fc : Avoid potential NPE if the restore-below task is not collected 82596c5c5dd6 : Fix squished notifications on the lockscreen. ae623e14260d : Add unfiltered access to the dream smartspace targets, in order to extract weather data. 66f5ed87772d : Show FACE_COVERING and DARK_GLASSES messages 7bb867220fd8 : Support Activity launches above the expandable 4bc0c59af036 : Format Kotlin code in SysUI Animation lib using ktfmt 79139e115a28 : Dump start and end transaction ids 0ada73d3f534 : Expose transaction id 53baa13515cc : Fixes a race condition when merge animation transition 22261fa6649f : Make Activites touch opaque - DO NOT MERGE 27763c2b0ccd : Automatic reformatting by ktlint.py 06272cf2fd96 : Add DeviceConfig feature flag type to SystemUI 4dc410d55b66 : Add a retry mechanism when error is recoverable 92d5b2fb2ded : Enable MOBIKE in IKEv2 VPN d9c66124b9c4 : Use token to identify IKE Session f71128f8f42a : Revert "Recompute the mNextFrameStartUnstuffed on every frame" 8c21721c18ba : Use tapl instrumentation to go home. 6be9f83cb000 : Fix a bug in maximize buttons in legacy captions 02208b732476 : Import translations. DO NOT MERGE ANYWHERE 06e2c63db3b0 : Import translations. DO NOT MERGE ANYWHERE 9fb5e7162d9b : Import translations. DO NOT MERGE ANYWHERE a5089e100a62 : Import translations. DO NOT MERGE ANYWHERE 80e0cbe003c6 : Import translations. DO NOT MERGE ANYWHERE b8f1b91abbd7 : Make Activites touch opaque - DO NOT MERGE b281c6ca83a2 : Move haptic from FaceAuthenticationClient to SysUI(1/2) 89c26106ced8 : Import translations. DO NOT MERGE ANYWHERE 698d9d0ca56a : Do not add layout reason if there is no config effect 18b51c91fbba : Reuse common transition method used by both legacy and shell 074a0ca5d375 : Update the assertion to get correct navigation mode value. 29128c775438 : Fix NPE caused by wrong initialization order. b2ce7519b380 : AudioService: config for splitting notif and ring volumes c8b4af613d23 : Log the attachment index de5754117adf : Register NSSL as a top-level Dumpable 0cdb1569981f : Use fadeoutDuration in keyguard fadeout 803360455293 : Revert: Revert: Migrate unfold animation to Shell transitions [Part 3] 5b35436c4e7a : Automatic reformatting by ktlint.py a20990ec66bf : Demote top app scheduling group when recents is animating cc34ae620f9b : Add CUJ for dragging notification icon to split a2eb00255d27 : Update OpenImeWindowFromFixedOrientationAppTest (2nd) 6484eb9ab5e2 : Fix drag notification to split 67bb207b7e5d : Query the display status from DisplayInfo 20742b2882c4 : Fix shell transition for showWhenLocked + translucent activity. 9f1dae8b99e9 : Update InputSink on transition finish cb8ded066149 : Log cold/warm process starts per action type in statsd 78a4f07ca2da : Update scrim when dragging bubble expanded view 458cc83833b3 : Fix transient behavior with task bar 0d63def2c8d5 : Import translations. DO NOT MERGE ANYWHERE e74d61c7a119 : Import translations. DO NOT MERGE ANYWHERE 667bdf8806b2 : Import translations. DO NOT MERGE ANYWHERE 95bb0f5ce734 : Import translations. DO NOT MERGE ANYWHERE 2733e14ab52b : Adjust large screen header margins in split shade 12f5992e4df6 : [Partial Screenshare] introduce a hidden, permission-protected Activity API 89434a2523f0 : Recompute the mNextFrameStartUnstuffed on every frame 3a9b4c8b112c : Detect doubleStuffed frame when duration is over 2*interval 04d0b4ce64f0 : Import translations. DO NOT MERGE ANYWHERE 2369dfab4ffc : Consider new_task flag when launching with adjacent 15578338b530 : [DO NOT MERGE] Fix founction not found on tm cts tests 9ae5815927e8 : Add jank CUJ instrumentation to DialogLaunchAnimator 425fa2936120 : Fix NullPointer when factory debug flag enabled 1eab8cb6eb8b : Support floating but long-lived shortcuts to be pinned in ShortcutLauncher. Floating shortcuts can surface on sharesheet to be pinned. f5751858b380 : Support moving and resizing freeform windows 2d3382a8b41b : Render window decoration in WM shell 97a656a2aba9 : Fix lock screen overlap test. 5fc5261a8ead : Rename split classes/variables for consistency d328adae9a31 : Making bouncer switch sides on double tap only 2a7f7b919a07 : Revert "Migrate unfold animation to Shell transitions [Part 3]" 95c4b6df97ed : Ask users with a11y services enabled to swipe up 25fdf10ad125 : Fix an issue where the pointer could be invisible 7e5d0d5b90d8 : Make min longpress lock icon time configurable d4028caa7a0d : Delayable marquee TextView cfcd42a27336 : [Bouncer] Add initial text for bouncer. a399403ed608 : Add Nullable annotation import to fix the build 1775617aa4bc : Fix split-shade expansion animation on non-lockscreen. 5394e3b2d21a : Change Rounded corner overlay to be in Overlay layer 216740142fa7 : Fix unexpected IME visible temporary while dismissing the editor dialog fe1312fdf6a6 : Add Settings.Secure.ADAPTIVE_CHARGING_ENABLED and Settings.Global.ADAPTIVE_BATTERY_MANAGEMENT_ENABLED to backup settings allowlist. eb705392615f : Import translations. DO NOT MERGE ANYWHERE af28a7f94675 : Import translations. DO NOT MERGE ANYWHERE 2be87d848912 : Import translations. DO NOT MERGE ANYWHERE 5394fe7ea28a : Import translations. DO NOT MERGE ANYWHERE 71153fdf9571 : Import translations. DO NOT MERGE ANYWHERE c2eb41476507 : Import translations. DO NOT MERGE ANYWHERE 241175336604 : Import translations. DO NOT MERGE ANYWHERE 4602899f43a5 : Import translations. DO NOT MERGE ANYWHERE 998892ec56ca : Import translations. DO NOT MERGE ANYWHERE ac2d765fe90b : Import translations. DO NOT MERGE ANYWHERE c592b3bd3566 : Import translations. DO NOT MERGE ANYWHERE c4ad2c4f59d8 : Extract hostname if mMmsProxyAddress starts with http. 75400566c322 : Enable bubbles home gesture by default 8c2089938fa2 : Logs aux dump of status bar telephony broadcasts. 74b3b88d215d : Adds logging for signal controller set changes 0414846b9650 : Adds active mobile data sub to dumpsys a6c2a57a3d87 : Disable cancelling the animation in exitPip 59e996dd2340 : Minor update canHandleType() 2b1795f2afe1 : Fix selection after dismissal 323ef9156c18 : PeopleSpaceWidgetManager: log slightly more 6986a5f1c116 : Clear ActivityRecord#mDismissKeyguard flag after app launches. 1cc5e51e83a5 : Change usages of getQuantityString to icu MessageFormatter. dca1ed703784 : Add enum entries for HADE_DIALOG_OPEN and USER_DIALOG_OPEN interactions c0694d47e8f4 : Avoid requesting multiple sync for display rotation e4f2b2c015eb : Preventing NPE crash if view is detached from window. 65030621f8a5 : Remove deprecated methods from SysUiProxy afe0d0e3c7b4 : Add writing function to intervention list 25cfccaaa043 : Add a flicker test for entering PiP via navigation to Home 2d1b9ae095c4 : aidl: Fix missing conversion logic for broadcast device 29d57025ac6e : Fix media jumping horizontally on lockscreen when expanding split-shade 2727fcfbd4a0 : Fixing media player clipped in shade in large screen portrait da3433f0d9ec : Only consider occluding transient below-task for wallpaper target 8fb82cdb5df3 : Fix split root removed accidentally f62fecc458af : Fix not able to launch multi-instance with drag and drop gesture 7cae38812f86 : Tune floating rotation button size 642279e214db : Reduce RippleDrawable background opacity when no window focus dc59524c4f7e : Import translations. DO NOT MERGE ANYWHERE c9a773201145 : Import translations. DO NOT MERGE ANYWHERE 602a8f193334 : Import translations. DO NOT MERGE ANYWHERE b6ecd41ed6fe : Import translations. DO NOT MERGE ANYWHERE 3f8358508805 : Import translations. DO NOT MERGE ANYWHERE 0aba8699cbd4 : Import translations. DO NOT MERGE ANYWHERE 86ffc5dc50dc : Import translations. DO NOT MERGE ANYWHERE be3b3cfd3c67 : Position bubbles from right to left 5c61738b2606 : Import translations. DO NOT MERGE ANYWHERE 82eb35a9a3e0 : Import translations. DO NOT MERGE ANYWHERE 1c02a78542cc : Import translations. DO NOT MERGE ANYWHERE 534e22d7b1f9 : Import translations. DO NOT MERGE ANYWHERE a85c40bb054f : Import translations. DO NOT MERGE ANYWHERE eeff562a2975 : Import translations. DO NOT MERGE ANYWHERE d5583f5f691c : Import translations. DO NOT MERGE ANYWHERE f96426290718 : Import translations. DO NOT MERGE ANYWHERE 7a64fc9100cc : Import translations. DO NOT MERGE ANYWHERE 2aefe76ca194 : Import translations. DO NOT MERGE ANYWHERE b3d8e2420b84 : Import translations. DO NOT MERGE ANYWHERE 54fdf407f000 : Import translations. DO NOT MERGE ANYWHERE 2a4e1476d3b4 : Show floating rotation button in sticky immersive mode if in gesture nav 8657364a3ce1 : Import translations. DO NOT MERGE ANYWHERE 583d6d00d002 : Import translations. DO NOT MERGE ANYWHERE 7bbe809409ad : Import translations. DO NOT MERGE ANYWHERE cd87a929c9b9 : Update string kg_face_sensor_privacy_enabled ea6e54502fe5 : Suspend and resume DozeTriggers when entering and exiting car mode. ef4782f55d7c : Always set the top roundness of child rows to 0. 482fbfabd7b9 : Respect minimum dimensions for embedded Activities ea97f83f8fb7 : Fix InsetsState#calculateUncontrollableInsetsFromFrame 822ca6ec47e2 : Improve logging of embed failure e6338e4ccb3f : Set OPAQUE pixel format for legacy splash screen. d86cbcc9062e : Add dump info for biometrics auth dialog 08da44e16dfb : Add jank monitor trace for divider dragging fcdcd75faf39 : Revert "Revert "Add ability to trace shell transitions"" 14ecfbf4e342 : Update notifications clipping for portrait large screens 9cee26e261ca : Restrict the smallest screen width dp of an embedded TF 24c8da7d261a : Update biometrics OWNERS b23ad0b6a116 : Updates to new back indicator 31b85ddad7a9 : Modify app expected position base on the drag behavior change dd6a3351ba7d : Fix issues related to clip rect used in animations 397a969ce3f7 : Properly fixing expansion state in lockscreen to shade transition 7c86f9eff629 : [Le Audio] Add a new BroadcastDialog in SystemUI from MediaPanel 181024c157d2 : Migrate unfold animation to Shell transitions [Part 3] a97f416015d7 : Don't post notification with lock held 07d87012c177 : Fix keyguard dismiss animation with occludable activities. 3ec8de2273c9 : Define setting name ADAPTIVE_CHARGING_ENABLED. a08dfd344e2e : Ignore group alert setting when opening bubbles 73197f91f616 : Allow using split aspect ratio for unresizable apps 4c996a74e05c : Set min aspect ratio for unresizable apps to 3:2. b464667b771b : Reset original task surface after reparenting to PiP 703f9b894887 : Update OpenImeWindowFromFixedOrientationAppTest 5843f61f8bf6 : Declare MY_PID and MY_UID in WMS af05028e78c5 : Update fingerprint icon layout size 0dced9da3069 : Revert "Add ability to trace shell transitions" 407ea1ad4fb1 : Add keep clear area avoidance algorithm for PiP cb45258bbd56 : Updates face-based auto-rotate triggering conditions. 84d7db77cc9d : Remove SplashScreen animations on TV 351e90af384a : Remove HeadsUpCoordiator's lifetime extension on action press. b8857ae4207f : Make Settings battery entries support dock charging 638438978603 : Add assertions for layers become visible 5e1c3b468bfd : Allows the hierarchy operations in lock-task mode 07f2a71eda7c : Do not force relayout for wallpaper visibility change c2a9637541e5 : Cancel the recents animation when keyguard is occluding.[1/2] 24697fe3fdf9 : Do not create starting window if there is no task. 6eba38702f52 : Remove configuration for enabling dream overlay service. 20513fc8431a : Only prevent non-default colormode show during playing 61be34830bd2 : Added new battery saver QS icons 90d2c04d988e : Assign the nonce from NfcService while contructing a Tag object e9c7b90a38a5 : Consider sourceRecord when launching with adjacent flag 96fbb06fc384 : Use doze amount to ensure notification stability when going to sleep 5cb6bd779937 : Handle split screen accordingly after recent transition finished 968d1b0366f7 : Instrument CUJ_BIOMETRIC_PROMPT with InteractionJankMonitor deaad42323ea : Support to launch the matching task into a closer adjacent target task a674977abd39 : New back panel 4fa65dc364f9 : Remove ExpandableView.minClipTopAmount which had no effect. 4de87ec12dd2 : Clean up the clipTopAmount to correct rounded corners for group summaries 787b788920a0 : Ignore ongoing notifications in dreams. 2a68fc0b1ad8 : Allow overridding the exitPip destination bounds 0bfe7ee94136 : Check for UDFPS finger down for face auth device entry 3c83ef19fc3b : Sync insets leash position with shell seamless rotation 2b6edba838bb : Update aod face-auth transition 6589d834619d : Import translations. DO NOT MERGE ANYWHERE b57cb7e0a009 : Import translations. DO NOT MERGE ANYWHERE ee77d155f454 : Import translations. DO NOT MERGE ANYWHERE 20e50390956c : Remove the special logic of the divider bar z-ordering 69bd7f8fa163 : Import translations. DO NOT MERGE ANYWHERE cde478304b8a : Import translations. DO NOT MERGE ANYWHERE b737ccb648e8 : Import translations. DO NOT MERGE ANYWHERE 91506d3b26aa : Import translations. DO NOT MERGE ANYWHERE eeff5702cef7 : Import translations. DO NOT MERGE ANYWHERE df04cd30e50a : Import translations. DO NOT MERGE ANYWHERE a8d0f22b7e83 : Fix no features emitting. 281cc6d4d786 : Import translations. DO NOT MERGE ANYWHERE 067e6ee166ba : Import translations. DO NOT MERGE ANYWHERE 045c96704bc3 : Import translations. DO NOT MERGE ANYWHERE 1d8b665025c5 : Import translations. DO NOT MERGE ANYWHERE dfe55fbfc155 : Import translations. DO NOT MERGE ANYWHERE 5b847f786509 : Import translations. DO NOT MERGE ANYWHERE 09880eadadd2 : Import translations. DO NOT MERGE ANYWHERE 5231a8c5fb46 : Import translations. DO NOT MERGE ANYWHERE 2f29e1bba82c : Offset task coordinates from activity layer crops b16441c3ca1e : Add vertical position multiplier to get-letterbox-style shell command 99866c56ad22 : Fix NPE if draging again while animating 8548493bdf5f : Update vis of face acquisition + err messages 65f383d557da : Log DockStateChanged events for dock state changes. 328f95696197 : Fix clipping of an app badge on bubbles in overflow 97db2979849e : Create flicker tests for split screen 2430cb4edb85 : Do not wait for invisible activity when turning on screen f3139a9e5133 : Demote top app scheduling group when unlocking 83c662f043f9 : Fix NPE when launching fullscreen app during split screen mode 579eb8936257 : Detect Remove-pip transaction to properly close multi-activity pips 71b98a9eaebe : No translating down for Dream to Keyguard (unoccluding) transit. 369b323d5795 : [Letterbox] Remove multi-window restriction from aspect ratio logic. 271f4fca0100 : Fix duplicate-call issues in remote-display-change 3b911d9d463c : [ATMS] Remove some dead code from Task 3e03ba4834ff : Import translations. DO NOT MERGE ANYWHERE 44c497496e3d : Import translations. DO NOT MERGE ANYWHERE 75001a0891dd : Import translations. DO NOT MERGE ANYWHERE d0e74af0d70b : Import translations. DO NOT MERGE ANYWHERE 5045c879e3df : Import translations. DO NOT MERGE ANYWHERE 207eed7ac9cb : Import translations. DO NOT MERGE ANYWHERE e0d03a006b73 : Align the size calculation of task configuration cc73f4e5e7d3 : Import translations. DO NOT MERGE ANYWHERE 6050d3f77207 : Import translations. DO NOT MERGE ANYWHERE 36f0a83ead4c : Add ActivityOption to remove keyguard when an activity is launched. 5c8749b96cbb : Import translations. DO NOT MERGE ANYWHERE 9b7f36d1ed50 : Import translations. DO NOT MERGE ANYWHERE b7d89bf544a9 : Import translations. DO NOT MERGE ANYWHERE f825b7e8b9a1 : Import translations. DO NOT MERGE ANYWHERE 27c281f76f83 : Import translations. DO NOT MERGE ANYWHERE b90e218ba33a : Import translations. DO NOT MERGE ANYWHERE 52f8907c1e01 : Added a new fail cause 7b308a4d3cc7 : Revert "Revert "Merge "Restore V2+ signature requirement for system apps" into tm-dev am: a347b6c2e6 am: 8aa6d20125"" 4fecd893223c : Initialize mLetterboxVerticalPositionMultiplier inside LetterboxConfiguration constructor 046ec8336e8c : Fix pip bundling 181b2c170631 : Don't delay bouncer if face + fp enrolled 7e36bd25a30e : Resize PiP on display density dpi change 4c15784756a7 : show WSA when ready when using shell transitions 0f3a5b0d51bd : Remove MODE_UNLOCK_FADING since it's no longer needed 28b34045f239 : Make sure updateSurface is called for rotation change 8daa70245149 : Add a permissions check to LocationManagerService. 355cc15c17e2 : Reduce unnecessary redraw of wallpaper with shell transition bb73eeeb8cdd : Import translations. DO NOT MERGE ANYWHERE 9a2d4cc1b924 : Import translations. DO NOT MERGE ANYWHERE 6eaa0d213bbf : Import translations. DO NOT MERGE ANYWHERE af010daf62d6 : Import translations. DO NOT MERGE ANYWHERE 332d627f8215 : Import translations. DO NOT MERGE ANYWHERE bd637df9ec4a : Import translations. DO NOT MERGE ANYWHERE 0f531913c3bd : Import translations. DO NOT MERGE ANYWHERE cb36b17e606b : Import translations. DO NOT MERGE ANYWHERE b0cc77e019cd : Import translations. DO NOT MERGE ANYWHERE 30c481f17967 : Import translations. DO NOT MERGE ANYWHERE 482694b261ed : Import translations. DO NOT MERGE ANYWHERE 96445504e09c : Import translations. DO NOT MERGE ANYWHERE 712322881295 : Import translations. DO NOT MERGE ANYWHERE 1a7735bec5f3 : Import translations. DO NOT MERGE ANYWHERE 3e5f25ab3637 : Import translations. DO NOT MERGE ANYWHERE dfe22c52f384 : Import translations. DO NOT MERGE ANYWHERE 961a3e8803c4 : Bubbles ignore gestures when notif expanded e435401edd5f : Schedule UDFPS IPCs on the dedicated biometric thread f5b65590bff7 : Improve logging in NotifCollection for when ending the LifetimeExtender fails or might fail. 229b07808ff7 : Improve dumps/logs to diagnose mis-ordered group children 1a3135ee5c93 : Fix keyguard dismiss animation with occludable activities. f8cd073417e3 : Add shell background executor to bubbles and put unregister call on it fcc26a1e9ac2 : Post instant app notifications to an instant apps channel 23c6cb91255f : Fix clipping of QS tiles in large screen portrait shade 0f3c4e522e86 : Extract unfold classes to a separate library 7371d0be4158 : Remove client side deferred config for cached state c0537b750d0f : Defer sending config change to cached process 5153e1b7cff5 : Make registrationState consistent with RoamType in case of override d8aa1c311970 : Animation for bubbles home gesture aecbbd4f2c13 : Release the content views when we mark a notification UNINFLATED. 82aa975c60d7 : Invalidate (re-section) the list when a notification is no longer heads up. 4e4cbe73b470 : [SystemUI] Implement a way to put satin_dev.apk into test assets d260e1cbcdd3 : Ensure move-to-back has its own transition. 6ef1b5902113 : Add a config for "wake screen on notifications". e84ca14bce83 : Correctly scale down UDFPS offset for diff display 9d4cd67fdc2a : Replaced QS Microphone Access Icons w/ Animations f6778d9f4169 : Fix seeing "punch-hole" split-tasks when switching tasks from recents 5bfdaddc9831 : Round screen size of configuration 879b588e4512 : [Le Audio] Create Broadcast dialog dd96e11e71e4 : Update user manager check 330c5ccf63b2 : Add screensaver icon to DreamTile 98b4783fa882 : Remove supportsSplitScreenMultiWindow 371717ffcac2 : Don't send redundant WCT for exit-pip finishTransition b54270fbf94a : Don't hide IME windows in transition player ac9edf2f9310 : Use the pre-reset userLeaving for canPipOnFinish 1cf1cf06a568 : [Le Audio] New layout for broadcast dialog 8c42b13518b6 : RESTRICT AUTOMERGE Note RECEIVE_AMBIENT_TRIGGER_AUDIO in the SoundTrigger 0e1d4e23cb91 : Synchronize display change with the Shell 2a9196841cc2 : Remove last call to Dep.get from NavigationBarView be40d25bb5db : Adjust DreamTile for secondary users. 9895959a71b6 : Camera: Clarify benefit of readout vs exposure timestamp 49ae8b0c3e04 : Allow letterbox to move up/down for landscape-only apps in portrait mode 379d54a32f24 : Reland: Change input injection security model aea80e8de7ee : Remove App pairs related codes and files 103f4a967310 : Clean up the legacy split screen (9/n) b5dc43b17a6e : Import translations. DO NOT MERGE ANYWHERE 1dd938f29d3c : Import translations. DO NOT MERGE ANYWHERE 13900741cb85 : Import translations. DO NOT MERGE ANYWHERE b54527dac5e7 : Import translations. DO NOT MERGE ANYWHERE feece10dc814 : Import translations. DO NOT MERGE ANYWHERE 2bf2bb91a339 : Import translations. DO NOT MERGE ANYWHERE 2c4c543c6b8a : Import translations. DO NOT MERGE ANYWHERE 14ff451c7991 : Import translations. DO NOT MERGE ANYWHERE bfd98a194ddb : Import translations. DO NOT MERGE ANYWHERE 00fe6a74882e : Import translations. DO NOT MERGE ANYWHERE d93205ed3dab : Import translations. DO NOT MERGE ANYWHERE 2293a3c07a11 : Import translations. DO NOT MERGE ANYWHERE 072d7426e53c : Import translations. DO NOT MERGE ANYWHERE 6676c1f7fc97 : Import translations. DO NOT MERGE ANYWHERE 2682b846a81d : Import translations. DO NOT MERGE ANYWHERE c81a54a2bc8f : Import translations. DO NOT MERGE ANYWHERE 5d1f9db2ca01 : Import translations. DO NOT MERGE ANYWHERE d08b6f8998b6 : Import translations. DO NOT MERGE ANYWHERE 4f319b40b20e : Import translations. DO NOT MERGE ANYWHERE fac11d6d63a8 : Import translations. DO NOT MERGE ANYWHERE ea73f0292910 : Import translations. DO NOT MERGE ANYWHERE 3a49ef89c9ee : Import translations. DO NOT MERGE ANYWHERE 4d43b63c7603 : Import translations. DO NOT MERGE ANYWHERE da6ce8c441ae : Import translations. DO NOT MERGE ANYWHERE 1b8327f4c2d5 : Import translations. DO NOT MERGE ANYWHERE 1d4ea9842bcb : Import translations. DO NOT MERGE ANYWHERE 4f7be5bd5224 : Fix PiP transition ordering d3c44a394da7 : Switched face acquire strings c6e714a96277 : Revert "Revert "Clocks were switching too frequently"" c562b38cdc3e : Implement backup & restore for the device state based auto rotation setting 5d85528c69ab : Update cache key calculation for statusbar insets 4b89e85c4380 : Avoid extra force-relayout for sync 76def33f9d59 : Request enter PIP on WCT#setWindowingMode(PINNED) 0682aea8a2f1 : Remove mysteriously appearing unused import c6999a664092 : Remove Dependency#get calls from NavigationBarView 91e7522cb28d : Camera: Add support for readout timestamp 0e8d5f212bbb : Don't hide complications if bouncer is showing. faae345362c6 : Respect halControlsIllumination provided by the HAL 8176ed8b17ef : Add WM transit types for dream activity. 20c34f3f80f1 : Reduce the jitter offset in dream overlay. 384bac3fc775 : Simplify dock setup state setting 4bf606c57867 : Move some IWindowManager methods to internal interface 40395751a92a : Disable overriding task animation through windowAnimationStyle attribute. c7004720912a : Remove stagesplit backup package 8dd0cafe3461 : Still request sync draw if the window is not in sync group 155437bcab09 : Add test that ensures setIsDreaming(true) is called by the Smartspace on Dream. 940433e0b413 : Remove Dependency#get calls from NavigationBarView b07fdf9c019f : Revert "Merge "Restore V2+ signature requirement for system apps" into tm-dev am: a347b6c2e6 am: 8aa6d20125" a199b313075d : Revert "Merge "Restore V2+ signature requirement for system apps" into tm-dev am: a347b6c2e6 am: 8aa6d20125" a136ebb701e3 : Pass NO_USER_ACTION activity option along to shell transition 2fd599b2bb9a : RESTRICT AUTOMERGE Disable the Trusted Hotword requirement 5f3251359044 : Cleanup user data when user stopped 49b305178390 : [conflict] Merge "Use Launcher smartspace instead of SysUI's for the shared element transition." into tm-dev am: 7b5e80f2f6 am: 4c4fac6cad 92acd3932c4d : DO NOT MERGE: Downbranch merge conflict [Output Switcher] [A11y] Set property for endTouchArea afb021d75e68 : Move code in settingslib/devicestate into its own module 6ae3b6c67e27 : Add ability to trace shell transitions e9a01b23cb32 : Import translations. DO NOT MERGE ANYWHERE a5ea365f19a1 : Import translations. DO NOT MERGE ANYWHERE f7df6d795a9c : Import translations. DO NOT MERGE ANYWHERE abb253af35f3 : Import translations. DO NOT MERGE ANYWHERE 5148b23e7b4f : Import translations. DO NOT MERGE ANYWHERE 8301d7980518 : Import translations. DO NOT MERGE ANYWHERE 4a9bf8b5da29 : Import translations. DO NOT MERGE ANYWHERE 1c155e0be424 : Import translations. DO NOT MERGE ANYWHERE e4cd4e685234 : Import translations. DO NOT MERGE ANYWHERE bb2dcb12985d : Import translations. DO NOT MERGE ANYWHERE 053fa140b089 : Import translations. DO NOT MERGE ANYWHERE 3b456e0dcae2 : Import translations. DO NOT MERGE ANYWHERE 9272dacc649f : Import translations. DO NOT MERGE ANYWHERE 21f3f4a369b6 : Import translations. DO NOT MERGE ANYWHERE 21708cbe5ea1 : Import translations. DO NOT MERGE ANYWHERE d486b8751e0d : Import translations. DO NOT MERGE ANYWHERE 394ea0dbb812 : Import translations. DO NOT MERGE ANYWHERE d5c68623c60c : Import translations. DO NOT MERGE ANYWHERE 1f847a133cf6 : Import translations. DO NOT MERGE ANYWHERE bbf80adef3b0 : Import translations. DO NOT MERGE ANYWHERE 280953de4c14 : Import translations. DO NOT MERGE ANYWHERE 3859d72b6cb5 : Import translations. DO NOT MERGE ANYWHERE 65de8793f825 : Update renderer surface if rotation is changed 336d8fd21c34 : Creates Dream Tile. 16ad2a728361 : Tweak ambient light thresholds. 4a38c28680cf : Rename CentralSurfacesInt back to CentralSurfaces. fbd069e35091 : Make CentralSurfaces an Interface. 39133325523f : Add new setting to store the dock setup state. ad5740a7c96b : Revert "Marshal dream overlay connection logic with Handler." 4b66a8a8ad08 : Initialize transition layer of wallpaper at bottom ef9e2b1b185a : Add coex tests. a9f53c7609d2 : Rename DreamsSmartspaceController to DreamSmartspaceController. 4c31bd8a21c6 : Replaced Camera Access QS Icons with New ones 1df71d4e7b96 : Add ActivityOption to remove keyguard when an activity is launched. b2866784140b : Execute transition by starting window only if visible requested e40047950b42 : Extends waiting condition for wake up transition. c34a64d044d5 : Marshal dream overlay connection logic with Handler. 23e05492bae5 : Resize PiP on display density dpi change 0683868c00d0 : Schedule lifecycle-stops after every transition 9e49d65eb786 : Unmark flakiness for PipKeyboardTestShellTransit b0456949d985 : DO NOT MERGE Suppress notifications when device enter lockdown ca4a360c5d24 : Fix final UDFPS enrollment haptic da1359f12f6c : Unmark ExitPipViaIntent flaky for shell-transitions 4de1c13fe7db : Tie bouncer over dream state to visibility. fb1b56a7b59d : Always play haptic on UDFPS reject. 95eb1049e9e6 : Use end-bounds for pip-animations that start in the end state 458380010d91 : Propagate finger down to KeyguardUpdateMonitor a4b69f84f8c1 : Introduce WindowlessWindowLayout b92d7c36627d : Support exit to full screen to non-split app d81c9afe2126 : PanelExpansionStateManager: add new parameter for raw drag amount b1462b32726e : Streamline fillTaskInfo a bit 4261fd429553 : Remove unused strings f50c18452886 : Add Face acquire strings. bf6113542076 : Set-up transition-related leashes on start transaction ef0076f886a9 : Import translations. DO NOT MERGE ANYWHERE bdcdf0e38443 : Import translations. DO NOT MERGE ANYWHERE dda5100c5315 : Import translations. DO NOT MERGE ANYWHERE bb150cb5496d : Import translations. DO NOT MERGE ANYWHERE 8b205f865fce : Import translations. DO NOT MERGE ANYWHERE 6877f229a191 : Import translations. DO NOT MERGE ANYWHERE c8ac5005b75d : Import translations. DO NOT MERGE ANYWHERE 73a60fa36eb0 : Import translations. DO NOT MERGE ANYWHERE fe0a2da72a56 : Import translations. DO NOT MERGE ANYWHERE 7c9eb2778779 : Import translations. DO NOT MERGE ANYWHERE 17e8325a468b : Import translations. DO NOT MERGE ANYWHERE 354689da70c1 : Import translations. DO NOT MERGE ANYWHERE 5da144dd7131 : Import translations. DO NOT MERGE ANYWHERE 35380dd03b8b : Import translations. DO NOT MERGE ANYWHERE ac2d404fee8c : Import translations. DO NOT MERGE ANYWHERE 2c4d972510e0 : Import translations. DO NOT MERGE ANYWHERE efad747e907c : Clear the preferred top focusable root task when moving b514790cbc91 : Only manipulate leashes for leaf-tasks when adapting to legacy aab434033652 : Fix synchronization on DND settings 4bf188817c13 : Wait for Folding Feature State 677f71a8532b : Handle orientation behind for fixed rotation 764ea0442141 : bootanimation: correct logo position and size after resolution changed aa749b8ad6b2 : Add implicit grants to NLSes a23f063ab63b : Import translations. DO NOT MERGE ANYWHERE cd4a3b36d3f0 : Import translations. DO NOT MERGE ANYWHERE a661d7aef795 : Import translations. DO NOT MERGE ANYWHERE ddbafb7cda93 : Import translations. DO NOT MERGE ANYWHERE 19f6ac0367b4 : Import translations. DO NOT MERGE ANYWHERE 2d1586a878fc : Import translations. DO NOT MERGE ANYWHERE dfe5a7a010b6 : Import translations. DO NOT MERGE ANYWHERE a511e37d903d : Import translations. DO NOT MERGE ANYWHERE f571e0a6d77b : Import translations. DO NOT MERGE ANYWHERE ed59036d60a9 : Import translations. DO NOT MERGE ANYWHERE b563ed31a9f3 : Import translations. DO NOT MERGE ANYWHERE 2695b3efa2cb : Import translations. DO NOT MERGE ANYWHERE 362556a277d8 : Import translations. DO NOT MERGE ANYWHERE ffba2befa61a : Import translations. DO NOT MERGE ANYWHERE 7bed861ffe0e : Import translations. DO NOT MERGE ANYWHERE 2c6b8f8033b8 : Import translations. DO NOT MERGE ANYWHERE 217caf6028b5 : Make CentralSurfaces optional 94fa8d09e9d5 : Only move Task to PiP if there is only one non-finishing activity 3486e303314e : Fix Split animations after single-root 3043c92bab7f : Allow resumed activity to turn-screen-on only when being started 5deb763e687b : Do not reset surface for forced layout 5ce93de6799e : Support tracking latency of shell recents transition c54622c40685 : Clean-up split pendingremote when merged 49084b0b5381 : Hide leaf-tasks at end of swipe-to-home animation ec09ba14252a : Add notification id for dock setup notifications. 66caf41259a1 : Migrate unfold animation to Shell transitions [Part 2] c60e7c411994 : Guest mode updates to resolve privacy concerns in guest mode 52c638ba03b3 : Tap on weather complication to launch activity. 50605427fb8f : Replaced Quick Settings Auto-Rotate Icons to Use Animations 42e8e31fa601 : Import translations. DO NOT MERGE ANYWHERE 3b8af5edde0c : Import translations. DO NOT MERGE ANYWHERE 02c465865a48 : Replaced QS Bluetooth icons with animations 6fe46eca1c4b : Decouple WmTests and ActivityManagerService 158bb6363657 : Import translations. DO NOT MERGE ANYWHERE e737143a75fd : Import translations. DO NOT MERGE ANYWHERE 19b2fbccf10b : Import translations. DO NOT MERGE ANYWHERE 0cb5c4f11226 : Import translations. DO NOT MERGE ANYWHERE a034217ded1a : Import translations. DO NOT MERGE ANYWHERE 92e9433c29f5 : Import translations. DO NOT MERGE ANYWHERE d2d538bb9621 : Import translations. DO NOT MERGE ANYWHERE 0c78ffe1bae5 : Import translations. DO NOT MERGE ANYWHERE e6eb1dc6f97b : Import translations. DO NOT MERGE ANYWHERE 3b08c9e82aa0 : Import translations. DO NOT MERGE ANYWHERE 908595bd2503 : Import translations. DO NOT MERGE ANYWHERE 6db4038e49a9 : Import translations. DO NOT MERGE ANYWHERE 9c57479aac85 : Only wrap leaf tasks when creating legacy remote targets 1265095699e3 : Don't include transient launches in visible-at-end tokens 894e25c3a77d : Accessibility: Set the title of the dream activity to the label of the current dream. c9b125c0a951 : Enable haptic for face coex 5051dd69d3ef : Check that an app still has access while rebinding fd0ea79d46cf : Added strings for Face. 8149f57bec0a : Do position-update on current sync if sync active d5d644225638 : Add a DefaultMixedHandler handler combined transitions 1a73f63ee4cf : Do not allow panel expansion with bouncer over dream. 1f6fb398d71b : Revert "Do not allow panel expansion with bouncer over dream." 8c749d711c4e : Fix issue where back button causes shade to appear over bouncer. bc357abca6ef : Reset embedded TaskFragment override when entering PIP 3c2bfc8804d9 : CP: Don't create panel if content is empty db309fa3deda : Import translations. DO NOT MERGE ANYWHERE e846e2bbe18d : Import translations. DO NOT MERGE ANYWHERE 6e333e5a2d4b : Import translations. DO NOT MERGE ANYWHERE 101cf28242ba : Import translations. DO NOT MERGE ANYWHERE 1d73f14c5b4d : Import translations. DO NOT MERGE ANYWHERE a428ec4a7dd1 : Import translations. DO NOT MERGE ANYWHERE f6904a7daaec : Import translations. DO NOT MERGE ANYWHERE 7d398a3f83e9 : Import translations. DO NOT MERGE ANYWHERE 9bf139c2814f : Import translations. DO NOT MERGE ANYWHERE 9b14d475126f : Import translations. DO NOT MERGE ANYWHERE f4f390045d55 : Import translations. DO NOT MERGE ANYWHERE f0792d78f486 : Import translations. DO NOT MERGE ANYWHERE a0f27682e181 : Import translations. DO NOT MERGE ANYWHERE 86c55e7d08ce : Import translations. DO NOT MERGE ANYWHERE 9f8450dbbbf6 : Import translations. DO NOT MERGE ANYWHERE 812e0d38a7a3 : Import translations. DO NOT MERGE ANYWHERE 2269fe831546 : Added New Quick Settings Auto-Rotate Icons 8e77aab2291b : Added new QuickSettings Bluetooth Icons cb10414f11e8 : Improve Condition Monitor threading. 4febc8a8ffa7 : Make sure PiP transition triggered by WM is setReady 5cb83b89ddc9 : Do not allow panel expansion with bouncer over dream. 0b418ab31229 : Remove OverviewProxyService from NavBarView. 01a77023b6d0 : Add flag to control dock setup flow. d7622e84d04b : Import translations. DO NOT MERGE ANYWHERE 32b0a90b07a7 : Import translations. DO NOT MERGE ANYWHERE 2b99ded0aa8e : Import translations. DO NOT MERGE ANYWHERE 6dff827a6ea1 : Import translations. DO NOT MERGE ANYWHERE 9de49c7f44a4 : Import translations. DO NOT MERGE ANYWHERE 4fc86de49946 : Import translations. DO NOT MERGE ANYWHERE 815f71c4b6d1 : Import translations. DO NOT MERGE ANYWHERE f904dd8a3e3c : Import translations. DO NOT MERGE ANYWHERE 2820c3a1d9dc : Import translations. DO NOT MERGE ANYWHERE dfb2a93eacfc : Import translations. DO NOT MERGE ANYWHERE 95b5293a2622 : Import translations. DO NOT MERGE ANYWHERE 4575690c7627 : Import translations. DO NOT MERGE ANYWHERE 8f49511cee15 : Import translations. DO NOT MERGE ANYWHERE 3021aa621651 : Import translations. DO NOT MERGE ANYWHERE 2e5e0e69cbcd : Import translations. DO NOT MERGE ANYWHERE 791144c27fe5 : Import translations. DO NOT MERGE ANYWHERE 7bd7943c3aa5 : Import translations. DO NOT MERGE ANYWHERE e6eb73f5d4a0 : Import translations. DO NOT MERGE ANYWHERE d1cd1645026a : Import translations. DO NOT MERGE ANYWHERE 0f70e4cd73d8 : Import translations. DO NOT MERGE ANYWHERE 99aecff41865 : Update documentation for Image to be clear on valid format enums. 82c01c46adb8 : [DO NOT MERGE] Keyguard - Treat messsages to lock with priority d5146f80cc7a : Stop managed profile owner granting READ_SMS

+- Project: platform/frameworks/libs/modules-utils

74c5291 : Add static list to reuse existing SynchronousResultReceiver de0aaab : Restrict DeviceConfig MTS tests to T+

+- Project: platform/frameworks/libs/systemui

0bd7fc9 : Fixing different prtobug version across projects 36f488b : Add more documentation to the ViewCapture code. 73e98d6 : Adding support for overriding monochrome icon logic 3151b52 : add section header LayoutType 4c6a28c : Adding support for overriding extracted color in IconOptions 3b383df : Fix MotionToolLib race condition in Tests 0c104a5 : Change Photos -> IMAGE 1907c12 : Change SCREENSHOT -> PHOTOS and added VIDEOS and SYSTEMPOINTER result type 4f34df4 : [Toast] Add a new layout type for rich answers. 05e7bbb : Add NO_FULFILLMENT and EDUCARD to ResultType 2021d6c : MotionToolManager and ViewCapture cleanups 1626922 : Implement MotionTool Library using ViewCapture library 34b0754 : Add Tests to ViewCapture Library f17a078 : Add Choreographer timestamp to ViewCapture da80772 : Extracting ViewCapture into common Library 225f750 : Add layout type 9b5b1a9 : Optmizing shadow bitmap creation to avoid additional bitmap generation when using AdaptiveIconDrawable 205e479 : [Toast] Introduce a new thumbnail_grid layout type. 6383566 : Update gradle build 84fb31d : Explicit Nullbility in IconCache (Part 1) 4b7c8fc : Optimizing some icon generation code 7524892 : Fixing shortcut icons getting cleared from cache on every restart 1de004c : Removing unnecessary bitmap creation for placeholder icons 47ed514 : Set alpha on background paint and foreground layers, include foreground when mutating drawable.

+- Project: platform/frameworks/minikin

a826540 : Fix OOB crash for registerLocaleList a0b150b : Fix OOB read for registerLocaleList df1b59a : Fix OOB read for registerLocaleList d8a427c : Fix OOB read for registerLocaleList fde7f4a : Fix OOB read for registerLocaleList 2c8cfe3 : Fix OOB read for registerLocaleList c2380d9 : Fix OOB read for registerLocaleList d5d0c70 : Fix OOB read for registerLocaleList b215af1 : Fix OOB read for registerLocaleList

+- Project: platform/frameworks/native

95f9197944 : Clean up debug.sf.ignore_hwc_physical_display_orientation eae6a83857 : DO NOT MERGE: Revert "Check display id of the last hover window before it is cleared" ff0c66e855 : Check display id of the last hover window before it is cleared 7674284566 : SF: Fix display mode transitions for multi-display ba9d2022f0 : Sync native definitions of java key codes af148a2c2a : SF: Obey active display's RefreshRateConfigs e63a592135 : SF: Do not deref empty std::optional<PowerMode> 9eab5440f8 : [6/n][Pro] Change natural device orientation to portrait. 383832ff5b : GraphicsEnv: Fix isDebuggable 74ca6abe78 : BBQ: Check if the buffer is already in the pending release queue before logging 69d7557788 : Fix ACTION_POINTER_DOWN reports wrong pointers d2e4264d5c : Add nullptr check for captureListener in captureScreenCommon 588d639cc5 : Do not assume we are in POINTER mode when canceling pointer gestures a722b8165f : Don't queue buffer if nothing new to draw in Display 6c7fd13ce9 : Preserve multi-touch slot state when resetting input mappers adb7039741 : SF: Support xy scaling for rounded corners 6c57b2f554 : Delete mController when eventHub device is going away 405e2f68fb : BlastBufferQueue: Fake release if not received by complete 3b3e59185d : Fix use-after-free in SurfaceFlinger::doDump 3fb54b75fd : Bind mount misc storage to mirror for different volumes 4292810fbe : Set mBrightness when needsComposite is zero 076dc75aae : Enable touch occlusion logs c04d04de31 : Resolve associated display and pointer display in CursorInputMapper 4bce2e19ea : Fix getLatestVsyncEventData deadline. e72ba5e27d : CE: flush the staged brightness to HWC before power off f670dad144 : Reset the touch state when the active viewport is disabled 366904197b : Fix issues with InputMapper tests e74b35ffd5 : Fix spot not disappear when display id changed a4aba5d7dd : Clarify new Choreographer Android 13 NDK docs. 83dde25b60 : Fix double-close on direct channel registration e80593238c : Allow first power mode as off state fad66b2c0b : SF: fix refresh rate scoring when frameRateMultipleThreshold is used 947d2a482e : Plumb through Output::getSkipColorTransform() into CachedSet, to match the behavior in Output::composeSurfaces(). 0ac62eb4b7 : Do not load keylayout if required kernel module is missing ef1a90de7a : Refactor input code for require_kernel_config parameter 5727405482 : Add additional tests for PowerAdvisor 0d4ac562fb : Reset target SDK version cache on new connection 6573583a3b : Allow stylus events in PalmRejector e491fb5ae1 : Call Filter from a separate function 88151b8fde : Add test for heuristic palm rejection 5b59d94a5a : Disable ADPF CPU hints for SF unless active display is on 168609b590 : Disable ADPF CPU hint session rate limiter 3e68cce464 : Fix SF hint sessions for virtual multi-display case 672e526d76 : Get vsync period for ADPF CPU hints in SF using display mode 3a49f0a4c5 : CE: Pass the fence with the cached client composition buffer d5fe5185d8 : Dynamic logs for motions in UnwantedInteractionBlocker 229a880486 : Do not convert time to float 4b20779b7c : Change palm rejection enabling value 6e76e4ffff : Add null check in PowerAdvisor::supportsPowerHintSession 027016035e : Fix drag and drop access wrong pointer id 73fe481962 : Reland: InputDispatcher: Allow all windows to be removed from a display 83aca38885 : Reland: Send WindowInfo even if the window isn't associated with a DisplayDevice 0094870793 : Disable early hint in SurfaceFlinger adpf cpu hints by default d8f17c54eb : Fail gracefully when allocating screenshot buffers d9a2ebe919 : Transform injected cursor positions 15a5c5afa0 : Log when a pointer is rejected 5d67346283 : Switch to resample_period instead of bool resample_touch 127b45db49 : Enable resampling for palm rejection 4aeef8c4ed : Specify model name 97c65c141d : Guard against overflow errors for transparent regions e2727a8881 : installd: Wait indefinitely for the subprocess if pidfd_open fails. c10968b305 : Release RefreshRateOveray's SurfaceControl on the main thread ed65c767a6 : dumpstate: only poll 30s for initial data 3649ea8284 : Release RefreshRateOveray's SurfaceControl on the main thread f02724cd57 : Dump IInputProcessor when dump is called c1359ac51c : Reconcile native and Java parcel code for WorkSource. 258e2b909a : Do not transform values from a SOURCE_MOUSE_RELATIVE device c74de9f2ba : Apply pointer capture changes only in mode POINTER_RELATIVE 50689e8627 : Re-use reference timing for late hint in SF hint session timing c6b9d38c27 : Use true present fence times in PowerHintSession duration calc b645049d01 : SurfaceFlinger: Disable early release optimization a556d071c1 : SF: Fix deadlock while stopping idle timer ffabce9a23 : Fix early hint missing safety margin 16dec1f6fb : Rename hwc-specific methods and properties for readability c7df484a6f : Allow windowhandles with NO_INPUT_CHANNEL - DO NOT MERGE 3e4e0be6bc : Expose transaction id 4c0e43192b : Allow windowhandles with NO_INPUT_CHANNEL - DO NOT MERGE 8758cd1030 : Allow windowhandles with NO_INPUT_CHANNEL - DO NOT MERGE a92a56868e : SurfaceFlinger: add logging when changing refresh rate policy 6a9731d3ed : HW Vsync turns off correctly in Doze/AOD. 23a9ec0bb3 : SurfaceFlinger: fix a potential race condition in stealReceiveChannel c1cf402b81 : Account for release callbacks when determing if sync is finished c059dcf5b3 : Reduce kernel instructions for PowerAdvisor a9b88d271f : Reland: Change input injection security model 50c44062d3 : Change SF power hints to use early frame predictions b4a2d3a77a : Initialize DrawingState::trustedOverlay to false in constructor

+- Project: platform/frameworks/opt/car/services

1364960 : Let setPersistentActivity() fail if it can't find the display 1f50386 : Changed AddedIn annotation for built-in f9a115f : Support user removed lifecycle event in CarServiceProxy. 1ac865a : Support user created lifecycle event in CarServiceHelperService. fbdd08e : Use WINDOWING_MODE_MULTI_WINDOW for the relevant car display areas. 21224e4 : Improved test for AddedInOrBefore annotation e54aaf1 : AddedIn annotation for CarServiceHelperService 55c170c : Use the long version of ActivityManagerService.dumpStackTraces. 87d8596 : AddedIn annotation for CarServiceHelperService 009ca97 : Use carwatchdog-v2. 38e0306 : Remove unused parameter of WindowManagerService.main

+- Project: platform/frameworks/opt/chips

fe40e72 : Import translations. DO NOT MERGE ANYWHERE 965811e : Import translations. DO NOT MERGE ANYWHERE 76a1f05 : Import translations. DO NOT MERGE ANYWHERE 1696376 : Import translations. DO NOT MERGE ANYWHERE 680fcc7 : Import translations. DO NOT MERGE ANYWHERE 76c9695 : Import translations. DO NOT MERGE ANYWHERE cfcc4dd : Import translations. DO NOT MERGE ANYWHERE c195960 : Import translations. DO NOT MERGE ANYWHERE ce1e79d : Import translations. DO NOT MERGE ANYWHERE b437a44 : Import translations. DO NOT MERGE ANYWHERE 08432f5 : Import translations. DO NOT MERGE ANYWHERE eeda86b : Import translations. DO NOT MERGE ANYWHERE e92f221 : Import translations. DO NOT MERGE ANYWHERE 3cdc992 : Import translations. DO NOT MERGE ANYWHERE 9eb9da4 : Import translations. DO NOT MERGE ANYWHERE bd399d1 : Import translations. DO NOT MERGE ANYWHERE 76386e3 : Import translations. DO NOT MERGE ANYWHERE a8cc3aa : Import translations. DO NOT MERGE ANYWHERE 591e1e1 : Import translations. DO NOT MERGE ANYWHERE 82842a4 : Import translations. DO NOT MERGE ANYWHERE 2945327 : Import translations. DO NOT MERGE ANYWHERE 6d762d8 : Import translations. DO NOT MERGE ANYWHERE 3928cd3 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/frameworks/opt/colorpicker

11174ee : Import translations. DO NOT MERGE ANYWHERE 565da73 : Import translations. DO NOT MERGE ANYWHERE 21c8d61 : Import translations. DO NOT MERGE ANYWHERE 4d179bb : Import translations. DO NOT MERGE ANYWHERE 1e35810 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/frameworks/opt/net/ims

de8e8c98 : Remove airplane mode handling code. ed6a388e : Add MODIFY_PHONE_STATE when registering receiver

+- Project: platform/frameworks/opt/net/wifi

5f8c650f1 : Import translations. DO NOT MERGE ANYWHERE 291deb2ff : Import translations. DO NOT MERGE ANYWHERE 356bf9b69 : Expose multiple security type utilities to Settings 6c158d6f7 : Import translations. DO NOT MERGE ANYWHERE 97ac8f613 : Import translations. DO NOT MERGE ANYWHERE 45b7abc17 : Import translations. DO NOT MERGE ANYWHERE 796c05be1 : Show "Connected / No internet access" for expected internet networks 1942e8b65 : Show "Checking for internet access..." if network not validated yet 4c6f4b77a : Add a lint baseline for WifiTrackerLib 88d4c3a93 : [RESTRICT AUTOMERGE] Only handle saveToStore from the WifiNetworkSuggestionsManager 543a0f967 : [RESTRICT AUTOMERGE] Only handle saveToStore from the WifiNetworkSuggestionsManager 5c7b04e03 : Import translations. DO NOT MERGE ANYWHERE 0e8fd3fc7 : Import translations. DO NOT MERGE ANYWHERE b69b4c3ce : Import translations. DO NOT MERGE ANYWHERE 3f0dac5e4 : Import translations. DO NOT MERGE ANYWHERE fffc0aee1 : Import translations. DO NOT MERGE ANYWHERE 95b39a85a : Import translations. DO NOT MERGE ANYWHERE ac405dbce : Import translations. DO NOT MERGE ANYWHERE 2fe88a5a1 : Import translations. DO NOT MERGE ANYWHERE e02522867 : [DO NOT MERGE] wifi: Reset to default SAP configuration when doing factory reset 9e401ab99 : Import translations. DO NOT MERGE ANYWHERE 2227ab1ec : Import translations. DO NOT MERGE ANYWHERE 08358dfa2 : [DO NOT MERGE] wifi: Reset to default SAP configuration when doing factory reset ed8aebcd5 : [DO NOT MERGE] wifi: Reset to default SAP configuration when doing factory reset d8635bce9 : [DO NOT MERGE] wifi: remove certificates for network factory reset add4384a8 : [DO NOT MERGE] wifi: remove certificates for network factory reset dbf6810cd : [DO NOT MERGE] wifi: remove certificates for network factory reset a2b92c5f7 : Update suggestion entry immediately after config is added 99ccaba25 : WifiTracker: Unregister callbacks again in onDestroyed() b3af28e01 : Add @Nullable to #getMacAddress and #getWifiConfiguration a115afd43 : wifi: add text for a network disabled by transition disable indication 747532b75 : Add @Nullable to NonSdkApiWrapper.getWifiSsidPolicy() 4becd1205 : Wrap DevicePolicyManager.getWifiSsidPolicy() with NonSdkApiWrapper 560a9719f : Import translations. DO NOT MERGE ANYWHERE e3d6f769b : Import translations. DO NOT MERGE ANYWHERE b31c2fcbe : Import translations. DO NOT MERGE ANYWHERE 7720b57d5 : Import translations. DO NOT MERGE ANYWHERE eb275c405 : Import translations. DO NOT MERGE ANYWHERE 124b7bdc5 : Import translations. DO NOT MERGE ANYWHERE 92bfb907a : Import translations. DO NOT MERGE ANYWHERE ed8782cef : Import translations. DO NOT MERGE ANYWHERE 2526cdc76 : Import translations. DO NOT MERGE ANYWHERE 8602009db : Import translations. DO NOT MERGE ANYWHERE 4932c9fa3 : Import translations. DO NOT MERGE ANYWHERE b031295a5 : Import translations. DO NOT MERGE ANYWHERE 364368d75 : Import translations. DO NOT MERGE ANYWHERE 0596f34c1 : Import translations. DO NOT MERGE ANYWHERE 3744b01a9 : Import translations. DO NOT MERGE ANYWHERE ba3549200 : Import translations. DO NOT MERGE ANYWHERE fe2373785 : Import translations. DO NOT MERGE ANYWHERE a7300ca34 : Import translations. DO NOT MERGE ANYWHERE c5e80d4bf : wifi_hal: add syna wifi hal support fdb4a5dfb : Import translations. DO NOT MERGE ANYWHERE d283258ad : Import translations. DO NOT MERGE ANYWHERE d1336e9e1 : Import translations. DO NOT MERGE ANYWHERE 0ea7da41e : Import translations. DO NOT MERGE ANYWHERE ab5a931ec : Import translations. DO NOT MERGE ANYWHERE da633ae0c : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/frameworks/opt/photoviewer

d593083 : Import translations. DO NOT MERGE ANYWHERE 5d4f896 : Import translations. DO NOT MERGE ANYWHERE ccc6c15 : Import translations. DO NOT MERGE ANYWHERE 4db10e6 : Import translations. DO NOT MERGE ANYWHERE 0b79af7 : Import translations. DO NOT MERGE ANYWHERE d394e94 : Import translations. DO NOT MERGE ANYWHERE ca3bdb6 : Import translations. DO NOT MERGE ANYWHERE 853c131 : Import translations. DO NOT MERGE ANYWHERE 4565bfd : Import translations. DO NOT MERGE ANYWHERE f87abda : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/frameworks/opt/telephony

3b101cee2b : Apply KEY_CARRIER_USSD_METHOD_INT for short code 9883f7ebb7 : Apply the fix for 8-bit decoding error to only 3gpp messages 66fd8d1e5e : Add NR bands to service state. 94085d459d : fix Telecom out of sync w/ Telephony#defaultVoiceSubId 16235dcc5a : Cleanup pending MO call when it disconnects before alerting. 0baa2f230b : Revert "isSimPortAvailable API should return true if the calling..." 417826cf67 : Remove daily pull policy. ee41716c6e : Combine data roaming from user action into one preference e6253b41bc : Fix call setup delay for calls that never connected 6b513bf1c6 : isSimPortAvailable API should return true if the calling app can activate a new profile on the selected port without any user consent or deactivate dialog. b1c397c4cd : Update rat_at_end at the end of a voice call. b672dcba02 : Default to not mutating isOpportunistic bit 76c69ff619 : Add "not supported" string for MMI codes not supported by network. e5e9790fdb : Improve data set up time 904835f09a : Add carrier config to use both NR and LTE bands for NR advanced threshold 85694c0942 : Use NR configs for minimum NR advanced bandwidth threshold fe95ab73e2 : Revert "Use NR configs for minimum NR advanced bandwidth threshold" 4e92361e34 : Add support for message in KEY_IMS_REASONINFO_MAPPING_STRING_ARRAY 0cf1d06c0f : Use NR configs for minimum NR advanced bandwidth threshold 43fc8c6fa1 : Fix for GSM-8bit decoding error fb8d53dc28 : [DO NOT MERGE] Manually set destination state for 5G+ to 5G transition f7f8f7ae0f : Stick with perferred data profile 4edf0b93b4 : Combine two getVoiceRat methods and fix return value 7dda4850d2 : Use default VoNR setting if the setting has not been overwritten before 50f8ae104e : Fix VoiceCallSessionStatsTest 7a86f178c9 : Fix the null check for ImsPhone e21593754f : Update tests for DataCallResponse 3ab10d5f3d : Fixed permananent failure behaviors 5e354986ae : Transition to current state after icon timers expire bb743d3a0e : Update anomaly report UUID a075fdee80 : [DO NOT MERGE] Temporarily disable broken VoiceCallSessionStatsTest 841f4d7839 : [DO NOT MERGE] Disable broken TelephonyNetworkFactoryTest d10e0ea8b3 : Skip teardown if handover is no longer needed d62d9e264a : Protecting Null Pointer Exception for Terminated IMS call. 6440e80d3f : Don't allow similar data profile for setup data call 8b5ac5eddd : Implement carrier config key KEY_KEEP_PDN_UP_IN_NO_VOPS_BOOL 7a75e50fac : Reevaluate condition on handover retry 15cc4653fd : Add support for message in KEY_IMS_REASONINFO_MAPPING_STRING_ARRAY 7bfc277a0f : Revert^2 "Track last known RAT in voice call." 859fcc49e5 : Revert "Track last known RAT in voice call." e3aecd787e : Track last known RAT in voice call. f346ea15e5 : NR advanced state check for NR SA 1288b57380 : Fix locale bug for string conversion 46dbee08fc : Fixed anomaly detector for IP type mismatch a2e2e9ccd5 : Handle call RAT correctly according to bearer. 60649e6bea : Remove anomaly report detection for frequent QNS request db7cd37c64 : Added anomaly report for IP type mismatched case bb8155c641 : Disable signal strength reporting when threshold is empty f804c35f51 : Anomaly report setup data to track unspecified failure 73f766419c : To read the group UUID, the calling app either needs carrier privileges or the READ_PHONE_STATE permission and access to device identifiers. d674288e28 : RIL instrumentation 4cca0d3d23 : Do not use IWLAN mcc for location beed554dbc : Fixed a crash when data network does not have PCO 233a9f392a : Fixed a race condition for early arrived PCO data 06c7cadac3 : Fixed a crash when data network does not have PCO 3ade26baef : Fixed a race condition for early arrived PCO data 12bcb69b5e : Fix exempt IMS from single PDN arbitration f6906ed00c : Defer dataCallList for source transport duing HO 513a2ab739 : Verify ims registered before showing WFC at title bar ace33afe72 : Fixed a crash when data network does not have PCO d7da8c85d2 : Clear calling identity before querying SIM INFO table 630098f7f2 : Revert "CellBroadcast metrics improvement" e7c382523b : Refine QNS anomaly report 738c68c2eb : canManageSubscriptionOnTargetSim should check all eligible active eSIM profiles aa14456a48 : CellBroadcast metrics improvement f22e2d598f : Unlink death recipient when clearing up SignalStrengthUpdateRequest 514a4731d1 : Fixed tethering allowed when data disabled 2534a07153 : Allow IWLAN data in PS restricted condition cc620ef231 : Fixed phone process crash in some rare conditions af241c78b3 : Prevent wrong data selection pop up while activating a new subscription in DSDS. fd1cd4e23b : Normalization of duration related components for RCS single registration metrics fe247e37f2 : Fixed a race condition for early arrived PCO data 28ba158a87 : Supported UNKNOWN in IWLAN handover rule 0c766cfcca : Adopt prev preferred APN on APN reset a74debc95c : Support dun for QNS de638e042f : Revert "Add dump reset for rcs metrics" 78ab95b725 : Handle IMS call start failure in Westworld metrics. 0e3c1d8e6e : Always re-create the network agent in non-suspended state 895bd0c8f9 : Create separate groups for NetworkRequests with different enterprise IDs a2e47a7df9 : Bug fix of bandwidth estimator overflow 0a6dbf646f : Revert "Fix APM race conditions in ServiceStateTracker" 515cf488ba : Update tests for NR signal strength 3e963c46e2 : Revert "Fix APM race conditions in ServiceStateTracker" a64284cd06 : Fix voice call setup duration metrics. 88fd182fe4 : Notify source transport for upcoming handover 0aebee680b : Notify source transport for upcoming handover 523cc7e049 : Update ImsStats registration stat RAT on service state change 71f8b54247 : Remap no sim and no service call fail causes to valid telephony codes. 03720395c7 : Add count and logic for sms metrics. 6b7c094e35 : Revert "Add dump reset for rcs metrics" f8506ab8a4 : UT update for PhoneNumberWatcher 220fd52056 : Send IA to modem when SIM switch or refresh 5c97f8d5c6 : Handle IMS call start failure in Westworld metrics. 9b9286746e : Fix APM race conditions in ServiceStateTracker 319c620408 : DataNetwork default handover failure mode to UNKNOWN a027936e49 : Update ImsStats registration stat RAT on service state change 7e376251f9 : Fix APM race conditions in ServiceStateTracker 0ff92cf333 : Cancel HandoverRetry when it's in wrong network state dbe84f51b0 : Add HO failure direction to dataCallStats atom 32708fbc31 : Avoid Showing Dialog in SetUpWizard. 6a1dc7b7fa : APN anomaly report - allow UNKNOWN lingering network 8f82d51380 : Add anomaly reports when there are too many concurrent calls at the start of voice calls. 625831a1c8 : Fixed network tearing down due to data profile check failed e7316ca50a : Remove the temporary changes. 9a147f7451 : Seperate recovered reason c55887ea41 : Improve log for networkTypeBitmask fc613325c9 : New data stack wait for data disconnected on all subs for APM on 1fb088a22d : QNS anomaly report only track frequent HO df29842ad7 : Add --clearatoms command to clear PersistAtomsStorage cache 1ee3fc28cf : Tear down voice call before powering down cb2ea3b281 : Disconnect all networks on radio_not_available 94cba63f35 : Extract hostname if mMmsProxyAddress starts with http. b378b83180 : Restart anomaly report counter when QNS crash f2bbe8d07f : Add anomaly report for invalid APN configuration 768f93202a : Report an Anomaly for missing RegDenied Reason 4388bef08a : Collect unmetered networks information in PerSimStatus atom. d416e1bf3d : Fixed two IMS data profiles sent to modem e9b2046625 : Fixed VCN network was not treated as internet 3df338f14d : Add anomaly reports for QNS input 55e4f1ddb5 : Update default timeout value for network in transit state ab26f86005 : Fixed the bugreport title 2f4890f271 : Seperate DataConfig update into Carrier and Device f92254199e : Make registrationState consistent with RoamType in case of override 169ca55d45 : Re-run detection under more conditions 918deb57af : Align time zone + other country detection logic 327cfeda50 : Dummy change to avoid automerge. 5bc517eeea : Switch data in ringing phase

+- Project: platform/frameworks/opt/timezonepicker

dd6765f : Import translations. DO NOT MERGE ANYWHERE 0e7e724 : Import translations. DO NOT MERGE ANYWHERE 7968e81 : Import translations. DO NOT MERGE ANYWHERE 3acff26 : Import translations. DO NOT MERGE ANYWHERE 99991d9 : Import translations. DO NOT MERGE ANYWHERE a893c96 : Import translations. DO NOT MERGE ANYWHERE 2e8b69d : Import translations. DO NOT MERGE ANYWHERE 56421a1 : Import translations. DO NOT MERGE ANYWHERE a6ecc27 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/frameworks/opt/vcard

238e708 : Add tests for classes in package vcard.exception eea3a01 : Add JapaneseUtilsTest 06ed1dc : Add VCardExceptionTest

+- Project: platform/frameworks/proto_logging

6edd2288 : Add wallpaper effect probe action in proto 43c91584 : Add CUJ_LAUNCHER_CLOSE_ALL_APPS and CUJ_LAUNCHER_CLOSE_ALL_APPS_SWIPE. e607d6c1 : [DO NOT MERGE] Atom: Add ADPF Telemetry related atoms a63c98f6 : Add Latency Logs to Autofill Presentation Stats 4caac8f3 : Add statds Atoms for Notification memory monitoring 6ec8d55f : Add HotwordAudioEgressEventReported message and add uid 690746cf : Add some Audio Egress cases at HotwordDetectorEvents 0694e08a : Log stage split exit from fullscreen to split keyboard shortcut 7608f951 : Add a new action for dock defender fd6665f9 : Killing subreason enum for undelivered broadcast 3dda4ed7 : Add split exit reason atoms da7ba7c5 : [Iwlan] add Iwlan atom c89bbb2c : Add atom for brightness configuration and ambient light. 1dc8e72d : Add CUJ_LAUNCHER_APP_SWIPE_TO_RECENTS 8ed93fdd : Add metrics for cinematic effect 3a1ec32e : Add wallpaper module to StyleUIChanged atom dde0e726 : Add LauncherImpressionEvent atom eba39e8f : Add optimize_for = CODE_SIZE option to atoms.proto 3d1406f3 : [Toast] Add sub event type for latency log. e36fca77 : BluetoothMetrics: Adding new atoms for Bluetooth in QPR2 * BluetoothDisconnectionReasonReported * BluetoothLocalVersionsReported * BluetoothRemoteSupportedFeaturesReported * BluetoothLocalSupportedFeaturesReported * BluetoothGattSessionIndexAppName 842e4c25 : Add APM session logs into atoms.proto 3c2d024c : Add CUJ_RECENTS_SCROLLING 13aeff1f : BluetoothMetrics: Adding a separate call for uploading the protos for BondStateMachine which will help us verify if there exists an ACL Connection right before the authentication procedure 18e497a0 : Revert^2 "Add last_known_rat field to VoiceCallSession" 5cda9bac : Add launcher metrics for tracking kids nav mode change events. 186f5230 : Revert "Add last_known_rat field to VoiceCallSession" 4e34080f : Add proto changes for Smartspace dimensional logging. c3a89f4e : Add last_known_rat field to VoiceCallSession 49850c02 : Adding a job triggerType in ProcessStartTime 86ff6cae : Add push_message as a trigger_type for ProcessStartTime 209efa55 : Add trigger reasons for process starts a6e1ef9b : Add jank instrumentation for occlude/unocclude/launcher unlock. f1737da6 : Add atom for voice interaction UI latency e638a4ce : [Expand metrics for Autofill] : Add metrics e63bde45 : Add atom for general JobScheduler constraints. 86b1170a : Add HearingAidInfoReported atom 3b9757b8 : DO NOT MERGE: Add TEST_MAPPING file for checking jank atoms 97425c34 : Add new enums for pairing another binaural hearing aids dialog 2a288646 : Add enter reasons for split screen sources 761edd28 : [Output Switcher] [Metric logging] Add package name in Interaction event 524d111c : Add new enum for battery usage count of apps logging. f92e4ac3 : [Expand metrics for Autofill] : Add AutofillProvider & IME provider a8bfeeba : Add Battery optimized apps list page logging. 6b09caff : Add new PageId enum value SUW_DREAM. 09e49daa : atoms.proto: Add audio Spatializer atoms fe354754 : Add Android Multiuser Atom which will contain number of supported users. a7a6623a : Port battery usage bug fixing cls from master to tm-qpr-dev 1a344d98 : Updated enum value of ONS Atom. 148dbb1b : Updated a new error code in ONS Atom. 8a40881e : Add the process oom adj score prior to the activity start ed941d9e : Add unfreeze_reason into AppFreezeChanged. 05bb4157 : Add number of foreground service to LmkKillOccurred. cf0716b4 : Revert "CellBroadcast metrics improvement" 8f0d4077 : Log the delay of broadcast dispatch/receive/handling into Westworld. 6aa8297f : Add the process state prior to the activity start 7dd4c2c1 : CellBroadcast metrics improvement 0c26b85b : Add atom to log ActivityActionBlocked for go/activity-security project 835d1d65 : Add DisplayBrightnessEventOccurred atom. 825dd247 : Add atom to log fold to aod latency 449427da : Remove unnecessary enum from UIInteractionFrameInfoReported 9c3b1f9a : Add new enums for Clear Calling settings 8e543dc3 : Add CUJs for Notification clear all animation 49b939d0 : Add support for slice_by_state for NfcStateChanged 60167385 : Defined atoms for mms metrics. 9599e9e3 : Add logging enums for first dock 96dd13f2 : Add count to sms. dcf79c93 : Add atoms for taskbar CUJ 93dc3eec : Add HO failure direction to dataCallStats atom 6697347b : Vibration metrics improvement 85f66db0 : Add atoms to track cold/warm process start per action type e3fe2764 : Add more cases at HotwordDetectorEvents atom 2a223698 : Clear apex.go entries for bluetooth libs 67df3538 : Add UIInteractionFrameInfoReported atoms for SHADE_DIALOG_OPEN and USER_DIALOG_OPEN ff973b1e : Add unmetered networks field to PerSimStatus atom. 201941c3 : Add new DockStateChanged atom. c3ae2bae : Add logging metrics 8af2971b : Remove a newline to make automerger happy 62c7c104 : ONS metrics for collecting opportunistic profile download and activation debug information. 5a5e9aaf : Add remote key provisioning atoms 8b9aa6f4 : [Output Switcher] Add new message for metrics logging 71a2ece5 : RESTRICT AUTOMERGE Revert "Revert "Add SoundTrigger app op"" 30abd89d : Update proto field names 8e28c807 : Add atom for Letterbox Position Changed metrics Modify App Compat State Changed atom for new letterbox metrics

+- Project: platform/hardware/broadcom/wlan

a8bfe75 : Fixed OOB read/write possible when len equals sizeof array 1550050 : Fix OOB write possible when len equals sizeof array dd6084b : HAL: Added null terminated string to nan_reason after memcpy 6675a60 : HAL: Fixed to unregister the cmd when wifi_reset_log_handler is called f2811f5 : Fixed not to free ringdump memory in cancel operation e50c6be : Fix for missing unregister cmd in wifi_rtt_range_cancel 0b4113f : Handle Aware Data ifaces using the wl_cfg80211_ops c311506 : HAL: Optimized by packing multiple log entries into an event f794f11 : Fix mac_prim NPE when NAN is disabled 35d3fb3 : HAL: Fix not to crash by deprecated code e784a9c : HAL: Fixed to propagate error when pre-init fails 863d5f9 : HAL: Fixed WifiHAL stuck during interface deletion 18cb514 : Interface to changes for tx power limit set.

+- Project: platform/hardware/google/av

46460e3 : Eaf, Adjust FHD size to 1920x1088(Eco service)

+- Project: platform/hardware/google/camera

66dbed0 : Validate the size of the vector of request_settings e0ae702 : Validate the message queue setting size 6b63ad2 : Added vendor tag for 60FPS to 30FPS throttling in video recording mode (QPR branch cherry-pick) f8ca672 : camera: Add IsStreamingUseCasesVideoCall() to utils 90763c6 : Validate request metadata before converting to HalCameraMetadata ef0b179 : Allowing for [60, 60] to [30, 30] transition happen without session reconfiguration da7d128 : Enable madvisement on camera libraries dca18f2 : Bump QPR1+ sideline HAL version fc623c5 : Take persist.vendor.camera.raise_buf_allocation_priority as true by default 63493b8 : Update the sideline apex major number d4638e7 : realtime_zsl: Fix breakage due to portability 58bb7f5 : Reject secure stream for ZslSnapshotCaptureSession a8888f7 : Inherit RT scheduling policy from camera device session binder caller 23fd5bd : Increase result dispatcher thread priority d4e30d3 : realtime_zsl: Return result if a metadata error is notified later 1ef0944 : realtime_zsl: Make a helper to return result with error 817184b : ResultDispatcher: Give each instance a name fa296be : realtime_zsl: Make a helper to combine error and pending entries 1b0e1e2 : realtime_zsl: Fix partial_results_received count when combining 31fa05e : realtime_zsl: Store returned_output flag in RequestEntry 1008b72 : realtime_zsl: Add verbose log in RealtimeZslResultRequestProcessor cfc9894 : Log buffer usage stats when buffer request from framework fails b5d5776 : Made changes to GoogSensorMotion::QuerySensorEventsBetweenTimestamps function to have less calls to std::vector::push_back_slow_path d166c12 : ZslResultRequestProcessor partial result fixes

+- Project: platform/hardware/google/gchips

f98c943 : vendorgraphicbuffer: apply validation check before conversion d07ee2b : Check that descriptor ends with a C-style string b952672 : Enable frontbuffer allocation 088bb8a : Add a max limit to reserved regions 0aad401 : use UAPI for SBWC size macros from videodev2_exynos_media.h

+- Project: platform/hardware/google/graphics/common

70777039 : Revert "libhwc2.1: keep vblank enabled for at least the next TE" 29fb05b4 : libhwc2.1: reset LHBM state while entering AOD mode 2210990c : libhwc2.1: do not send change resolution commit before 1st frame update 36071fc3 : libhwc2.1: add panel id into brightness print 1a9d6579 : libhwc2.1: refactor brightness print a4e2edc6 : libhwc2.1: add native buffer size check 11b43f78 : libhwc2.1: keep vblank enabled for at least the next TE 9728861a : Add property mechanism for enable/ disable CABC. c8cf5357 : HWC boots in FHD resolution d4c38ad6 : libhwc2.1: reassign sandwiched layer that is not opaque 72f1cbb5 : libhwc2.1: support lhbm peak brightness notification e9289954 : libhwc2.1: HWC updates boot config when setActiveConfigWithConstraints() 2d969624 : libhwc2.1: only replace desired mode if it has changed 233a84b6 : hwc: dim brightness support 8ffb2246 : libhw2.1: change mIDLHistogram to shared_ptr 63ad4fa9 : Revert [ DO NOT MERGE ] libhwc2.1: clear brightness level when power off am: f0f011b657" 145e1a2d : libhwc2.1: wait for power mode ON before setting LHBM 123cd65e : libhwc2.1: use vblank while waiting peak refresh rate for LHBM 560a3997 : libhwc2.1: change powerhal hint string per display 92434e22 : libhwc2.1: don't change refresh rate throttle when setting idle delay 7f287265 : libhwc2.1: handling histogram events from different display f2bc1d10 : libhwc2.1: allow the first power mode f979eb19 : libhwc2.1: add range check when setting layer alpha 367f4d44 : libhwc2.1: add mutex to guard mFenceInfos 336703ef : HWC: reduce CABC updateState log e5062dbe : hwc: invalidate metadata after dataspace changes 69cfe1a1 : libhwc2.1: Add Cabc mode update functions fd8e4660 : libhwc2.1: fix missing writeback data issue 835d4f95 : hwc3: move mustValidateDisplay() to executePresentOrValidateDisplay() faac1204 : hwc3: move mustValidateDisplay() to executePresentOrValidateDisplay() f0f011b6 : [ DO NOT MERGE ] libhwc2.1: clear brightness level when power off 72906d90 : libhwc2.1: the dimming usage property name revision e9b3eedc : libhwc2.1: add range check when setting layer alpha 512d102c : libhwc2.1: use sysprop for secondary early wake up node f8b5d392 : libhwc2.1: fix vertical ratio check after downscaling by m2mMPP 0ec923a4 : libhwc2.1: support display-off asynchronously b164e0c1 : libhwc2.1: set refresh rate throttle when turn on LHBM 6ae2b3ad : hwc: IDisplay interface support for displays 93bc42db : libhwc2.1: resolving histogram_request_ioctl error log b916132e : libhwc2.1: get vrr switch transition duration from driver 22bcb0b8 : libhwc2.1: fix crash caused by secure layer check e8a963e9 : Remove unnecessary error log that causes huge regression 2a4885d6 : libhwc2.1: skip mipi sync in DOZE mode 56e44868 : libhwc2.1: fix incorrect operator to clear histogrambuffer 7ae59559 : libhwc2.1: sync ghbm/dbv and buffer for brightness jump 54bfb43b : libhwc2.1: add roi calculation for display RRS b67d3b4a : libhwc2.1: histogram screen refresh control f44008f7 : libhwc2.1: expose panel calibration status d2d7a41b : [RRS] Remove the check on left and top in isFullScreenComposition c81990de : [RCD] Check the RCD layer on the top 7684bc37 : libhwc2.1: using the index to find the panel path 1dd81154 : libhwc2.1: histogram aidl backend cba706fc : libhwc2.1: libdrmresource: Add properties for histogram position de0f10f4 : RRS: use default boot mode from driver during the boot time bc9f6286 : libhwc2.1: Add new MPP error c4a22575 : libhwc2.1: Add support for calibrated serial number 3de9f84f : libhwc2.1: update LP mode when setting boot config b494f0ff : hwc: handle seamless resolution switch 61ffcbc7 : libhwc2.1: support solid color layer dimming in HWC

+- Project: platform/hardware/google/graphics/gs101

6302071 : libhw2.1: change mIDLHistogram to shared_ptr 2a9c3da : libhwc2.1: change mPowerModeState as optional e3e4d3b : libhwc2.1 : Add setOutdoorVisibility function b36ec0a : gs101 : set mPendingAtcOff as false when enable Lbe e190029 : gs101: isLbeSupported function implement f0e1e93 : libhwc2.1: reuse plane id only when assigned dpp index is the same 809ad39 : libhwc2.1: move getDisplayTypeFromIndex to common 731ff7b : libhwc3, libhwc2.1: refactor histogram data struct 853a46f : libhwc2.1: Set IRC off at 10K 34b535a : libhwc2.1: support solid color layer dimming in HWC

+- Project: platform/hardware/google/graphics/gs201

85245b2 : libhw2.1: change mIDLHistogram to shared_ptr 6d9cb17 : libhwc2.1: allow assign to M2M MPP under specific restriction d1688fe : libhwc2.1: return NO_ERROR if histogram is not registered ea338df : libhwc2.1: Add Histogram handling codes 81202c1 : libhwc2.1: add a restriction for 4k video eb0af94 : Add OWNERS 5bf8398 : libhwc2.1: set early wakeup node path for PRO 996d96b : libhwc2.1: Use multiple buffers for CGC DMA data f253cb0 : libhwc2.1: Override ExynosDisplayDrmInterfaceModule 9084aeb : Revert DISABLE_M2M_MPPS 9161874 : DISABLE_M2M_MPPS c5d087e : add libacryl_plugin library support 661880a : libhwc2.1: Add initial codes for GS201 4c2c8ea : Initial empty repository

+- Project: platform/hardware/google/interfaces

a4d869d : Update pixel-display V7 interface 5b15705 : Update pixel-display V6 interface 2be42bf : Update pixel-display V5 interface

+- Project: platform/hardware/google/pixel

5d44008b : [DO NOT MERGE] cs40l25: add state polling timeout ad9fb0e6 : Add wifi_diagnostic binary into package 755820ef : thermal: add sensor_status_check when reading the temperature dacdb1fb : thermal: avoid the duplicate sensor reading log 44729dc5 : thermal: reconnect to PowerHAL in case of failure for legacy dd6edd23 : cs40l26: Prevent waveform number out of range db2f13d1 : cs40l26: Improve the performance for primitive effects 673c3b91 : thermal: reconnect to PowerHAL in case of failure 55ae6c52 : pixelatom: add atom for resume latency metrics 6fcf739e : pixelatom: implement atom log function for long irq atom ce1c10a1 : Add VendorLongIRQStatsReported atom d85550eb : pixelatom: add atom for temperature residency metrics 2ce03746 : pixelstats: support variant speaker numbers up to 4. df400398 : Add CMA buffer alloc/info trace to memory category 3a5fbf5f : thermal: add traces for tskin mitigation 786f5471 : MM: dump pixel trace at bugreport 07e4e264 : pixelstats: correct definition of battery health status e539aa7d : Pixelstats: support cca_rate sysfs 5c75978f : ADPF: fix use-after-free crash 2b9364ed : libperfmgr: add control property to control action 7a231f06 : bcl: Add log check for real brownout. aadb90ad : thermal: log sub sensors temperature at INFO level 63e50d6a : cs40l25: Remove the low level Ramp Down feature 9e3b945a : pixelstats: support thermal stats a93035b7 : zram: support zram size experiments b0f0f38b : cs40l26: protect mActiveID with mutex 0054156f : vibrator: cs40l26: Add f0 and redc compensation switch f9de7b8a : BatteryDefender: DWELL-DEFEND will trigger only when soc reaches 100% 04e3b0ec : cs40l26: remove alwaysOn support 18fdccea : cs40l26: restore global gain setting when off d9cf38a8 : thermal: in lshal-debug make headings camelCase and ending with colon 1a1b1504 : zram: add more zram size config 7b9a5783 : attempt to wipe digital car keys when clearing userdata from fastbootd be633621 : thermal: fix racing when thermalHAL start ec03006e : Revert "attempt to wipe digital car keys when clearing userdata from fastbootd" 6085ae99 : pixelstat: MM metrics: compaction duration metrics febb9696 : pixelstat: MM metrics: direct reclaim metrics 36df9efa : pixelstat: MM metrics: add generic reader 715bbce7 : pixelstat: MM metrics: new vmstat metrics 792af1da : pixelstat: MM metrics: PSI metrics 73d2b50e : pixelstats: Correct gc_urgent_mid mode index fa8cfd6e : pixelstats: modify VendorAudioHardwareStatsReported for lint 7172d48c : pixelstat: add missing attr of VendorAudioHardwareStatsReported 6a8de948 : pixelstat: MM metrics: framework change fdb36c83 : pixelstat: MM metrics: keep 1st report c8dda04d : Pixelstats: support ams_rate sysfs 97d79467 : Fix charge capacity being not reported 8288a9b2 : thermal: move charger thermal HAL into project folder 625ec77b : pixelstat: MM metrics: proto file 746d6959 : battery_mitigation. Early sync avoid corruption 111e7760 : ADPF: optimize the wakeup performance and fix unstable boost. 6e7361b7 : attempt to wipe digital car keys when clearing userdata from fastbootd 9b2db5e8 : ADPF: extend non-stale session timer in wakeup 986c81e8 : ADPF: extend non-stale session timer in wakeup 497106a4 : Ext type detection 80d58da3 : pixelstats: Add the atom of secure channel state 8a9d4c99 : Add user space logic to read charge_stats vtier from google_charger e80ff155 : thermal: support multiple trigger sensors to activate virtual sensor 15b62e43 : cs40l26: remove HAL init trigger condition 'on boot' 4d26c7f5 : Revert "cs40l26: start HAL at event enable-thermal-hal" 35cb6766 : cs40l26: start HAL at event enable-thermal-hal befe1eed : cs40l26: add INPUT_EVENT_PATH for dual rc 97c29d41 : Pixelstats: support all pca sysfs node paths for pca charge_stats 21b43ed3 : thermal: add symlinks in charger af7bc90b : pixelstats: log battery detection stats with health stats 652c5825 : pixelstats: upload BlockStats 8985b560 : pixelstats: add gc_urgent_mid mode to F2fsGcSegmentInfo 1f4d83fe : cs40l26: Haptics HAL Test Suite - Main 24194a7f : cs40l26: Haptics HAL Test Suite - HW API f7a0a2bc : cs40l26: Haptics HAL Test Suite - Calibration 8479b3c8 : cs40l26: erase OWT effects right after stop 03e386a9 : pixelstats: upload F2fsSmartIdleMaintEnabledStateChanged ec5e6006 : ODPM: change ODPM VSYS_PWR_MMWAVE to S9MLLDO3 on sub6 device 528ab478 : bcl: Add Mitigation Logger - library f7d7fb8e : BatteryDefender: override overheat flag when dock-defend triggers bd2dc0a2 : cs40l25: Enable Hal Cs40l25 Test Suite back

+- Project: platform/hardware/google/pixel-sepolicy

db0a7dd : Wifi Diagnostic Tool Sepolicy 51cfab3 : MM: allow vendor_init creates trace instance ff2f391 : Ensure there are no selinux errors in hal_googlebattery during bugreports cb7a229 : Update sepolicy to allow dumpstate:fd 9f735ba : Allow GoogleBattery HAL AIDL to run on pixel devices 97d10b0 : pixel_stats: add access to PSI information 431d3e1 : Add sepolicy for google touch interface 88fa26d : astd: Change the bin paths to system_ext 128a674 : wifi_sniffer: add tcpdump related sepolicy 5cabe5a : pixel-sepolicy: allow pixelstats to read smart_idle_maint_enabled prop

+- Project: platform/hardware/interfaces

afc2da8e8b : audio HAL: Optimize for Spatial Audio 417ca2541a : Avoid holding lock while calling recurrent actions. 43966208b7 : audio HAL: set minimum Binder access priority 9b17e6485b : Add additional bounds checks to NNAPI FMQ deserialize utility functions 67d9ebe9e6 : Add additional bounds checks to NNAPI FMQ deserialize utility functions 082cefe340 : Add additional bounds checks to NNAPI FMQ deserialize utility functions 4668f30dcf : Add additional bounds checks to NNAPI FMQ deserialize utility functions 7a9e483f4b : Add additional bounds checks to NNAPI FMQ deserialize utility functions 2c7c34e466 : audio HAL: Enable RT priority inheritance 08e0d7dfb0 : Update Cuttlefish mock GNSS hardware model name 4d5f3b7e0b : Add BluetoothLeAudioCodecsProvider Unit Test 7d5eb5c837 : EffectHal: Support retrieving worker thread tid fc74dada36 : Update Bluetoot Audio HAL Target Test 8fb96d255e : Fix VtsHalVibratorManagerTargetTest test fail adeb7aa0e1 : Add soft_audio_configuration_changed_cb_ to handle the streamMap changed db060b4f8f : Expose different offload audio capabilities by project 2842eb598d : Add VHAL_SUPPORTED_PROPERTY_IDS to ref VHAL. 16579d8a76 : Enable java backend for IDumpstateDevice HAL 8e3480edfe : audio: Add checks to effects feature configs retrieval 6562855190 : DO NOT MERGE Add INFO_VIN to DefaultConfig.h for CTS tests 458a13bc05 : DO NOT MERGE Add missing seat memory properties to DefaultConfig.h for CTS tests 76070519eb : DO NOT MERGE Add missing WINDOW_MOVE properties to DefaultConfig.h 0c188ae232 : DO NOT MERGE Add interior light switch properties to the emulator for CTS tests 63ef85b2db : Update EVS API descriptions 1548acc785 : DO NOT MERGE Add interior light state properties to the emulator for CTS tests 34e7cd0557 : DO NOT MERGE Add SEAT_HEADREST_* properties to the emulator for CTS tests 88ebf20897 : DO NOT MERGE Add seat lumbar properties to the emulator for CTS tests 97d5113c26 : DO NOT MERGE Add seat tilt properties to the emulator for CTS tests 30e6d473ac : DO NOT MERGE Add seat depth properties to the emulator for CTS tests dcf03f135e : DO NOT MERGE Added missing HVAC properties to DefaultConfig.h 8e532e6d82 : Use a different timesource in recurrent timer. 16bf94da56 : DO NOT MERGE Add missing CAR_MIRROR properties to DefaultConfig.h 039e85a385 : le_audio_offload: Support two sources for conversational 3ed6a4042c : Add seat height properties to the emulator for CTS tests d90c46cc07 : Modify onHostEndpointDisconnected to always return OK 978a0f9ea0 : audio: Restrict the new VTS test for effects to T+ ad325a0150 : Adds AndroidTest.xml for AIDL sensors VTS test dda1eb771c : Camera: Import gralloc buffers before metadata queries c5cb3af14b : Add seat backrest properties to the emulator for CTS tests 3c514af345 : Add seat fore aft properties to the emulator for CTS tests 7073d3faf7 : Updated HVAC_SIDE_MIRROR_HEAT with a more realistic config e37a6dda22 : Added missing mirror area type HVAC properties 3c7a832aca : Add seat belt properties to the emulator for CTS tests 1e8510120f : Allowing OMX.google* codecs for Devices launching with S 87a2e092ae : Update the HAL side about torch max level safety. 3b167a63b2 : audio VTS: Update CompressedOffloadOutputStream implementation 3f2e330990 : audio VTS: CompressedOffloadOutputStream to check the vendor API level 56f1666feb : audio VTS: add CompressedOffloadOutputStream test 1e703f182e : audio VTS: Refactor test parameter generation for I/O streams 53c6e83534 : Supoort audio configuration update to audio HAL for broadcast offload 6fefa59d93 : Remove FOG_LIGHTS_SWITCH from the emulator for the CTS test bd915c129c : Bluetooth audio hal check broadcast configuraiton for the broadcast offload cdc036a685 : Fixed VEHICLE_CURB_WEIGHT property 4f110343d6 : audio: Add checks to HIDL -> effect_param_t conversion a2bdec821d : Added FUEL_CONSUMPTION_UNITS_DISTANCE_OVER_VOLUME f16c6d3a57 : Fix array out of bound in audioTransportToHal. dd789ad9dc : Update supplicant AIDL VTS tests to use the new version of stopWifiFramework(). 912469a468 : wifi: create interface before running hostapd vts 4be58ff1de : Add EventMode to VehiclePropertyStore writeValue. c33f1282d8 : In supplicant VTS test setup, make sure that the wifi hal is stopped before starting wifi. 14b6d3acf9 : Remove FOG_LIGHTS_STATE from the emulator for the CTS test 6973e79b91 : Allowing OMX.google* codecs for Devices launching with S f234fe48bf : Add value for FUEL_VOLUME_DISPLAY_UNITS in default config. 073e68f29f : Implemented EV_BATTERY_DISPLAY_UNITS 6a553afeec : Add support for GSR property in HIDL ref VHAL. 308f4ac906 : composer: vts: configure layer for DisplayDecoration 551bc88864 : Add ENGINE_COOLANT_TEMP property for the emulator 7d55d4269d : composer: vts: configure layer for DisplayDecoration 608655b450 : Use a shared ref for Vibrator when passed to a worker thread. 406da44909 : Delete HIDL 3.8

+- Project: platform/hardware/libhardware

9a056455 : Increase dynamic sensor op timeout to 1.6 sec

+- Project: platform/hardware/nxp/nfc

4d23eb8 : OOBR in NxpMfcReader::SendIncDecRestoreCmdPart2 6dfdec6 : OOBR in NxpMfcReader::SendIncDecRestoreCmdPart2 d0f860e : OOBW in phNxpNciHal_write_ext() 567c049 : OOBR in phNxpNciHal_send_ese_hal_cmd() 1164ee5 : OOBR in NxpMfcReader::SendIncDecRestoreCmdPart2 3851417 : OOBR in NxpMfcReader::SendIncDecRestoreCmdPart2 a0c461b : OOBW in phNxpNciHal_write_unlocked() 9b103dd : OOBW in phNxpNciHal_write_unlocked()

+- Project: platform/hardware/qcom/sm7250/display

5996c603 : gralloc: Fix issue with mmap/munmap meta due to reserved size d471b704 : composer: Change DLOGE to ALOGE during uevent initialization

+- Project: platform/hardware/qcom/sm8150/display

c9a0d7b1 : gralloc: Fix issue with mmap/munmap meta due to reserved size

+- Project: platform/hardware/qcom/wlan

52b7165 : WifiHal: Implement wifi_set_voip_mode hal api d1af76e : wifi_hal: update qca-vendor_copy.h 00825b3 : wifi: Replace TARGET_DEVICE with BOARD_WLAN_CHIP 69d541c : Update OWNERS file 3dc2dab : WifiHal: Set wifi_error return code when command/operation fails 3a945ba : Wifihal: Add SAR V2 Support. 21f16b2 : wifi_hal: update qca-vendor_copy.h d1dceb1 : WifiHal: Support legacy power scenario for vts test 65cb184 : WifiHal: Update the wifihal for wcn6740 to CS release 7ecdf23 : Map power scenarios to SAR tables for wcn6740 eb93a51 : wlan: create wifi_hal for wcn6740 79861d3 : WifiHal: Invalid header length check for fw-diag msg 01a62ff : WifiHal: Invalid length check for fw-diag msg 8a1e50a : WiFi-Hal: while loops to also check for clean_up 05b6154 : WifiHal: Fix issues in wifi_get_usable_channels API 5c5324b : Wifi-Hal: Add support to get list of usable channels info 2e3ce03 : WifiHal: Map coex restriction iface mask to nl iface mask 9b790f6 : WifiHal: Handle not to send power cap value WIFI_COEX_NO_POWER_CAP d789bc5 : WifiHal: Support sending coex unsafe channels to driver 298d56e : wifi_hal: update qca-vendor_copy.h f5e4732 : wifi_hal: Deprecate the attibute NDP_CONFIG_SECURITY 947c29c : wifihal: Send proper return value in diag_msg_handler 1d53f25 : cld80211_lib: Add void in cld80211_init() argument 1f3852a : cld80211_lib: Add new attributes for cld80211 attr list 12c43b9 : WifiHal: Allow WLAN_NL_MSG_OEM with new cld80211 attrs. 215caf4 : wifihal: Add support to fetch split wiphy data 038e790 : wifi-hal: Add support for QCA_NL80211_VENDOR_SUBCMD_NAN_EXT

+- Project: platform/hardware/st/nfc

d6ac341 : Add the ability to load streset lib from the path defined from the property directly bf79f19 : OOBR in HalCoreCallback

+- Project: platform/hardware/st/secure_element

e69d04f : Update eSE init and reset process for hidl 1.2

+- Project: platform/libcore

eac152bf25d : Enable new_robolectric f0324559dd1 : DO NOT MERGE Use explicitly opened file with O_WRONLY in test_sendfile_errno 951ee34afd6 : DO NOT MERGE Track TZDB 2022a rev. 2 changes. [T] 2c8afe22ce7 : DO NOT MERGE Track TZDB 2022a rev. 2 changes. [P CTS] 25871c4ef30 : DO NOT MERGE Track TZDB 2022a rev. 2 changes. [O-MR1 CTS] 9fbd04b7653 : DO NOT MERGE Track TZDB 2022a rev. 2 changes. [R] 1781008cf69 : DO NOT MERGE Track TZDB 2022a rev. 2 changes. [S] 1b00dad50ea : Added visibility needed for the S snapshot

+- Project: platform/packages/apps/BasicSmsReceiver

fac3c9e : Import translations. DO NOT MERGE ANYWHERE 330e5d8 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Calendar

65825315 : Fix for warning: unnecessary non-null assertion (!!) on a non-null receiver b3cd9864 : Fix: warning: unnecessary safe call on a non-null receiver of type ___. This expression will have nullable type in future releases

+- Project: platform/packages/apps/Camera2

d7fb362d8 : Add property for redacting EXIF model and maker name

+- Project: platform/packages/apps/Car/Cluster

7cd7be3 : Browse the preinstalled ClusterActivities only with a MENU key. f8819ed : Support the private display in DirectRenderingCluster. 906df49 : Support the private cluster display in ClusterOsDouble. e470502 : Fix the crash in DirectRenderingCluster. f87694c : Drop the minSdkVersion from DirectRenderingCluster. 363e853 : add required permission android.permission.MEDIA_CONTENT_CONTROL 0869956 : Support 3P navigation in ClusterHome.

+- Project: platform/packages/apps/Car/DialerPrebuilt

bb64156 : DialerPrebuilt and script updated 35ea00c : AOSP DialerPrebuilt update 28f026c : DialerPrebuilt Update 012a429 : Add read me file to explain where the code can be found. 05c4953 : Add Dialer prebuilt for aosp 117d988 : Initial empty repository

+- Project: platform/packages/apps/Car/Launcher

74ebcec6 : A few improvements in TaskView da2c10bf : Update OWNERS file 0cbf92d4 : Import translations. DO NOT MERGE ANYWHERE ef0635e2 : Update microphone off drawables for the phone card 5eba2581 : Bug fix for homescreen phone card UI not switching from "Dialing..."subtitle to "Ongoing call" subtitle 6b85499f : Update InCallModel to use car-telephony-common api dd9e2044 : DO NOT MERGE: Fix CtsHardwareTestCases homekey 0691594d : Updating ctor for starting window controller aafd8fde : Hide the task of TaskView from Recents. 0533d333 : Fix Control bar display from overriding on going phone call with media. e4403278 : Include self managed calls in Launcher phone card 049027aa : Add the StartingWindowController so that splash screen is displayed as expected b367fa1c : DO NOT MERGE Remove long press for media apps 0434fabc : DO NOT MERGE Update launcher home icon to be day-night friendly 31391a6f : Add unit tests for the TaskViewManager. 0cd54121 : A few fixes in CarTaskViews c9e291f3 : Allow for line wrapping on launcher card title c12a3285 : Redesign TaskViewManager API. d4298b69 : Add insets capability in CarTaskView. 3bec82e0 : Add new methods for launch root task in TaskViewManager. c201d530 : Hide the task of TaskView from Recents. c728ecc7 : Updating constructors for ShellInit changes 855492b0 : Add ripple effect to the launcher icons. f16c0a4d : Retain old state of media widget for non audio use cases 5d9ea037 : Import translations. DO NOT MERGE ANYWHERE 70205839 : Import translations. DO NOT MERGE ANYWHERE 36ecd883 : Import translations. DO NOT MERGE ANYWHERE 546023cb : Fix the issue, Maps is gone when pressing Home button twice. d4132ba3 : Import translations. DO NOT MERGE ANYWHERE 7ab9ce35 : Create default media title string resource b042300b : Revert: Revert: Migrate unfold animation to Shell transitions [Part 3] 24abc154 : Revert "Update TaskListener constructors to match the upstream" d23940a4 : Update TaskListener constructors to match the upstream 63becae1 : Import translations. DO NOT MERGE ANYWHERE e42fa2a3 : Import translations. DO NOT MERGE ANYWHERE 50d0984f : Import translations. DO NOT MERGE ANYWHERE f144cb72 : Import translations. DO NOT MERGE ANYWHERE 25960c86 : Tidy CarTaskView. 1dba0267 : Import translations. DO NOT MERGE ANYWHERE ec34e255 : Import translations. DO NOT MERGE ANYWHERE 44a6b5d5 : Import translations. DO NOT MERGE ANYWHERE f8825efb : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Car/LinkViewer

e679ad5 : Import translations. DO NOT MERGE ANYWHERE 26e5b4f : Import translations. DO NOT MERGE ANYWHERE b527c50 : Import translations. DO NOT MERGE ANYWHERE 26c4e2a : Import translations. DO NOT MERGE ANYWHERE b1af6c6 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Car/MediaPrebuilt

216776a : MediaPrebuilt and script updated 31204c2 : AOSP MediaPrebuilt updates 62c4a7d : MediaPrebuilt updates 7f8179f : Add read me file to explain where the code can be found. 3749466 : Add Media prebuilt for aosp 29d3f08 : Initial empty repository

+- Project: platform/packages/apps/Car/MessengerPrebuilt

4e79db5 : MessengerPrebuilt and script updated 05bda7b : AOSP MessengerPrebuilt updates b339299 : MessengerPrebuilt updates 8c6b615 : Add read me file to explain where the code can be found. ec03357 : Add Messenger prebuilt for aosp a86f44b : Initial empty repository

+- Project: platform/packages/apps/Car/Notification

88478b82 : Import translations. DO NOT MERGE ANYWHERE 98664fd4 : Import translations. DO NOT MERGE ANYWHERE 799d34c8 : Import translations. DO NOT MERGE ANYWHERE c632684c : Import translations. DO NOT MERGE ANYWHERE ca0d1588 : Fix HUN container layout fe4b1373 : Import translations. DO NOT MERGE ANYWHERE 2c9fd057 : Fix isHeadsUp attribute retrieval issue in CarNotificationBodyView a2ce50ff : Import translations. DO NOT MERGE ANYWHERE ff5b78e3 : Fix animator crash ff593a78 : Prevent Notification GroupKey related crash 24101bef : Import translations. DO NOT MERGE ANYWHERE da5fcc2a : Import translations. DO NOT MERGE ANYWHERE ae00bd54 : Import translations. DO NOT MERGE ANYWHERE a84993a9 : Import translations. DO NOT MERGE ANYWHERE 184f08a4 : Import translations. DO NOT MERGE ANYWHERE 781768dd : Import translations. DO NOT MERGE ANYWHERE 6d24767e : Declare QUERY_ALL_PACKAGES for notification center 63dc2107 : Fix grouping new notifications when NC is open a41cad6f : Fix CtsLegacyNotification29TestCases for portrait design 991276c3 : Fix removing group summary b7ebacde : Update OWNERS file d69f9cd9 : Fix HUN stale state on dismiss 1fdc9790 : Fix tests in CarNotificationBodyViewTest 78041cee : Import translations. DO NOT MERGE ANYWHERE a0b85538 : Import translations. DO NOT MERGE ANYWHERE 52d54ac3 : Import translations. DO NOT MERGE ANYWHERE bcb44f78 : Move shouldUseLauncherIcon to CarNotificationBodyView e5ed89d8 : Fix CarNotificationListener test cf220c85 : Fix PreprocessingManager test 2d5fde42 : Fix HeadsUpContainerView tests 1e6e96de : Add GROUP viewtype for GroupNotificationViewHolder 2523e2e6 : Import translations. DO NOT MERGE ANYWHERE 34c144ac : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Car/RotaryController

03d20f8 : Replace gensrcs with java_library to deprecate depfile in gensrcs

+- Project: platform/packages/apps/Car/Settings

c0ef85045 : Import translations. DO NOT MERGE ANYWHERE 90a0b6854 : Import translations. DO NOT MERGE ANYWHERE 5924d5de7 : Import translations. DO NOT MERGE ANYWHERE aa0e98e07 : Import translations. DO NOT MERGE ANYWHERE a2dde018a : Import translations. DO NOT MERGE ANYWHERE ba2b79898 : Import translations. DO NOT MERGE ANYWHERE 77af72b9a : Import translations. DO NOT MERGE ANYWHERE c23a199ce : Import translations. DO NOT MERGE ANYWHERE cffae7c61 : Sort profiles by creation time b3c7abb66 : Fix unit test failure in ProfileDetailsBasePreferenceController e11258b94 : Import translations. DO NOT MERGE ANYWHERE b1d7a4117 : Import translations. DO NOT MERGE ANYWHERE 3cde07bae : Move some initialization/cleanup code to safer place b59570eaf : Import translations. DO NOT MERGE ANYWHERE d9516f3b5 : Import translations. DO NOT MERGE ANYWHERE 34b907026 : Import translations. DO NOT MERGE ANYWHERE f2e6d9249 : Import translations. DO NOT MERGE ANYWHERE e1876a34f : Added a settings page to list resource overuse disabled packages f4cb6ada8 : Import translations. DO NOT MERGE ANYWHERE fbee5a198 : Import translations. DO NOT MERGE ANYWHERE 119b2ea73 : Add the injected preferences to the parent of the PreferenceGroup 201243fd3 : Import translations. DO NOT MERGE ANYWHERE a49fe664c : DO NOT MERGE: Verify ringtone from ringtone picker is audio 01a9471ae : DO NOT MERGE: Verify ringtone from ringtone picker is audio 05f76c9d2 : Import translations. DO NOT MERGE ANYWHERE 86d66a9d0 : Import translations. DO NOT MERGE ANYWHERE 1db7c7b25 : Import translations. DO NOT MERGE ANYWHERE f21562184 : Import translations. DO NOT MERGE ANYWHERE 42b37d225 : Import translations. DO NOT MERGE ANYWHERE cdd711d80 : Import translations. DO NOT MERGE ANYWHERE a4be91cc2 : Import translations. DO NOT MERGE ANYWHERE c813c9b42 : Import translations. DO NOT MERGE ANYWHERE 1cb901245 : Import translations. DO NOT MERGE ANYWHERE 022ec9307 : Import translations. DO NOT MERGE ANYWHERE 32fa4f749 : Import translations. DO NOT MERGE ANYWHERE 441a03297 : Import translations. DO NOT MERGE ANYWHERE 24cbd5af2 : Import translations. DO NOT MERGE ANYWHERE 5c494a2bc : Import translations. DO NOT MERGE ANYWHERE e77154a15 : Import translations. DO NOT MERGE ANYWHERE 90f2cb9f2 : Import translations. DO NOT MERGE ANYWHERE cd0543069 : Import translations. DO NOT MERGE ANYWHERE 2eecd8f2a : Import translations. DO NOT MERGE ANYWHERE 86e391098 : Rephrase dialog message of clear storage dialog for security concern dd47747a6 : Rephrase dialog message of clear storage dialog for security concern acfc3bc93 : Rephrase dialog message of clear storage dialog for security concern 970d79575 : Rephrase dialog message of clear storage dialog for security concern 759ae4457 : Rephrase dialog message of clear storage dialog for security concern be25d955c : Rephrase dialog message of clear storage dialog for security concern 6b4f1646d : Rephrase dialog message of clear storage dialog for security concern eada1d386 : Read ADAS allowlist from LocationManager 822a87596 : Fix invisible preference in screen reader fragment 2edafb9e0 : Import translations. DO NOT MERGE ANYWHERE 30f4c9001 : Import translations. DO NOT MERGE ANYWHERE 267fe8ce8 : Do not show the WiFi entries when DISALLOW_CONFIG_WIFI is set. 4df32d017 : Import translations. DO NOT MERGE ANYWHERE 35cbd496f : Import translations. DO NOT MERGE ANYWHERE 56aee7b0d : Import translations. DO NOT MERGE ANYWHERE eca393e99 : Fix vehicle policy title in setting search 0861d220e : Import translations. DO NOT MERGE ANYWHERE 919997d39 : Import translations. DO NOT MERGE ANYWHERE 9753e76e7 : Import translations. DO NOT MERGE ANYWHERE 0c536a247 : Import translations. DO NOT MERGE ANYWHERE 08c7e9fc5 : Import translations. DO NOT MERGE ANYWHERE 4463d673e : Import translations. DO NOT MERGE ANYWHERE 811538ec2 : Import translations. DO NOT MERGE ANYWHERE d92fa61bc : Uncapitalize “driver assistance” string 5989aa071 : Import translations. DO NOT MERGE ANYWHERE 76103ef6f : Import translations. DO NOT MERGE ANYWHERE 9427cf79d : Import translations. DO NOT MERGE ANYWHERE 923027e0d : Fix ux restriction popup on bluetooth button fe3728247 : Import translations. DO NOT MERGE ANYWHERE 3b08dd0b1 : Import translations. DO NOT MERGE ANYWHERE 24cde9fb9 : Import translations. DO NOT MERGE ANYWHERE 1dbb32097 : Import translations. DO NOT MERGE ANYWHERE 6a43c008e : Import translations. DO NOT MERGE ANYWHERE df0ca6eca : Import translations. DO NOT MERGE ANYWHERE 88bc0e696 : Import translations. DO NOT MERGE ANYWHERE 9d074d4d6 : Import translations. DO NOT MERGE ANYWHERE 7c425ea79 : Import translations. DO NOT MERGE ANYWHERE cbde2905d : Fix some password/pin hints not showing 9fdef3aee : Import translations. DO NOT MERGE ANYWHERE 1f0d4ebf9 : Car Settings should honor DISALLOW_ADD_WIFI_CONFIG restriction. 5904cc75e : Fix time and date change affecting debouncing a484511f9 : Change bluetooth toggle title b0a2e8135 : Added car audio usages check to settings 4c0ce20d2 : Import translations. DO NOT MERGE ANYWHERE 20dbedf02 : Import translations. DO NOT MERGE ANYWHERE 62c940ede : Import translations. DO NOT MERGE ANYWHERE 31343d387 : Update API to get launching package cf405e116 : Import translations. DO NOT MERGE ANYWHERE 51d792f2f : Import translations. DO NOT MERGE ANYWHERE 5746942d1 : Import translations. DO NOT MERGE ANYWHERE 7bc4252e9 : Import translations. DO NOT MERGE ANYWHERE a13429728 : Import translations. DO NOT MERGE ANYWHERE 0a631bb2a : Import translations. DO NOT MERGE ANYWHERE 32addd69b : Import translations. DO NOT MERGE ANYWHERE 7701a4c22 : Import translations. DO NOT MERGE ANYWHERE 3e8e1887e : Adds a place for privacy policy disclosure in Driver Assistance page 1560c4dc7 : Prevent null lockscreen credential 01ebbf399 : Update API to get launching package b2b876556 : Fix ProfilesBasePreferenceControllerTest NPE aceac5907 : Import translations. DO NOT MERGE ANYWHERE 0d0f418ce : Hide Google Voice Typing from Keyboard list b790d4e02 : Import translations. DO NOT MERGE ANYWHERE 994466209 : Import translations. DO NOT MERGE ANYWHERE 29bb8c19a : Import translations. DO NOT MERGE ANYWHERE caec0e873 : Import translations. DO NOT MERGE ANYWHERE 94ce80b4f : Import translations. DO NOT MERGE ANYWHERE fb6d6175b : [DO NOT MERGE] Implement Footers across Settings with CarUiFooterPreference 6637559da : Import translations. DO NOT MERGE ANYWHERE cf9fa7530 : Import translations. DO NOT MERGE ANYWHERE 62780195a : Import translations. DO NOT MERGE ANYWHERE c38504c02 : Import translations. DO NOT MERGE ANYWHERE 1b1c99072 : Import translations. DO NOT MERGE ANYWHERE 25fb4b725 : Import translations. DO NOT MERGE ANYWHERE d2332ecaf : Import translations. DO NOT MERGE ANYWHERE e44eae463 : Import translations. DO NOT MERGE ANYWHERE 5807a6576 : Update user information in AccountListPreferenceController d0532977c : Import translations. DO NOT MERGE ANYWHERE 564e2cc3e : Import translations. DO NOT MERGE ANYWHERE fd4453cd9 : Import translations. DO NOT MERGE ANYWHERE 7c924c508 : Import translations. DO NOT MERGE ANYWHERE 22c4383bd : Import translations. DO NOT MERGE ANYWHERE dc61d90e3 : Import translations. DO NOT MERGE ANYWHERE 479d5c473 : Import translations. DO NOT MERGE ANYWHERE 9569eeed7 : Import translations. DO NOT MERGE ANYWHERE ca2c2e98c : Import translations. DO NOT MERGE ANYWHERE 93f295487 : Import translations. DO NOT MERGE ANYWHERE 53b154ced : Import translations. DO NOT MERGE ANYWHERE 22b170284 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Car/SystemUI

d933045e : Import translations. DO NOT MERGE ANYWHERE 573c4726 : Import translations. DO NOT MERGE ANYWHERE f2d3b04c : Sort profiles by creation time 4c02d848 : Import translations. DO NOT MERGE ANYWHERE 4aa01ab4 : Keep System UI Bars Opaque 305cb6bd : Refactor volume dialog animations ced71561 : Embed a reason to close system dialogs 22e468e0 : Import translations. DO NOT MERGE ANYWHERE ac0ca245 : Update CarKeyguardViewController b9f03fa3 : Import translations. DO NOT MERGE ANYWHERE ef15bf3a : Updating HeadsUpManagerPhone call with new parameter d9311222 : Fixing minor divergence between master and tm-qpr-dev 2b0d0c8a : Import translations. DO NOT MERGE ANYWHERE 1ef3e4c9 : Enable CarSystemUI to initialize TaskOrganizer. 178aac6c : Import translations. DO NOT MERGE ANYWHERE 01f0fd87 : CoreStartable is now an Interface 60172b9e : DO NOT MERGE Update KeyguardViewController 75a2b247 : DO NOT MERGE Update KeyguardViewController 73bdf3fe : DO NOT MERGE Update KeyguardViewController d223d548 : Import translations. DO NOT MERGE ANYWHERE 0cbd0732 : Import translations. DO NOT MERGE ANYWHERE fe40c35a : Fix issue with the CarVolumeDialog when switching languages 0d5108ce : BatteryController is now bound in AOSPPolicyModule. 1281bd7e : Replaced usage of PanelExpansionStateManager 89a855c9 : Import translations. DO NOT MERGE ANYWHERE c3585b75 : Import translations. DO NOT MERGE ANYWHERE 079cbb65 : Import translations. DO NOT MERGE ANYWHERE d7fbe399 : Import translations. DO NOT MERGE ANYWHERE f767b051 : Disable shell task organizer registration in CarSysUI. 2dd85ee3 : Phone call icon appears on change day-night mode. 0f5204a4 : [DO NOT MERGE] Revert toast to be two lines and have an icon f56665be : KG state updated via KeyguardStateController ee899bdd : Update DozeServiceHost with new method 6f103df6 : Add DumpManager to BatteryController's provider 58584e09 : [Bouncer] Change id to correct one. 51d4fd38 : Separate thread for WMShell 2e2bd6f2 : Update keyguard message area layout ccdf8621 : [Bouncer] Fix abstract instantiation impl. 2fed87a7 : Phone call icon read-only status bar. 15ab3c4a : Consider all the visible activities in ActivityBlockingActivity e9b5b76d : Remove NotifEntryManager 19bb3d0e : Allow overriding of ButtonSelectionStateController c31fae0d : Specify application name for CarSystemUI tests 48a6645a : Getting rid of Dependency.get 1c9b02fe : [SB Refactor] Remove CarSystemBarView#setupIconController since it's unused. 4df9dc64 : Import translations. DO NOT MERGE ANYWHERE 3cd9b5e2 : Add ability to overlay privacy chip light icon colors 7850416e : Import translations. DO NOT MERGE ANYWHERE 2e0ef49e : Fix stuck notification shade when opening gesture ends in navigation bar 2d2e9eb0 : Add log out button for managed device when it's enabled eb615a62 : Move ShadeController to the shade package eb137ba0 : Refactor DisplaySystemBarsController to not extend base class e671db9b : Import translations. DO NOT MERGE ANYWHERE c9563016 : Move most of the shade codebase into its own package fb6b99b1 : Remove call to deprecated method 5a0cf44b : Revert^2 "Conform to new SystemUIInitializer pattern." 88dfe793 : Return the GlobalRootComponent.Builder directly. 348dd763 : Complete panel animation only on release 9a624ad0 : Include ReferenceScreenshotModule in CarSystemUIModule. c2b31162 : Include GestureModule in CarSystemUIModule. 7c029980 : Update topFocusedWindowChanged API 1b601233 : Use CarActivityService#getAllVisibleTasks instead of getAllRootTasks. b39e69c1 : Create API for WM to send letterbox info to SysUI. a7b0f8ab : Add contentDescription to SystemBar 35979e97 : Allow overriding of ButtonSelectionStateListener a40cb010 : Remove unnecessary member variables be777530 : Separate HVAC rounding and increment logic 2f4c0be6 : Modify the way of providing insets per WM change 7780e456 : Fix SystemUI unit tests 58452835 : Clean up StatusIconPanelController listeners 6fc3e863 : Expose DisplaySystemBarsController methods 159ae30f : Apply day/night changes to Notifications 3f0f661e : Apply day/night changes to HVAC panel 19009b54 : Fix focus behaviour after day/night changes d4afd2c1 : Fix PrivacyChip behaviour on SystemBar restart 5ecc7ea0 : Add color to SystemBar clock text af656b48 : Apply day/night changes to StatusIcon 19acde75 : Apply day/night changes to Car System UI components 8e76a729 : Import translations. DO NOT MERGE ANYWHERE 7faefeba : Import translations. DO NOT MERGE ANYWHERE ceb413d3 : Import translations. DO NOT MERGE ANYWHERE 630534fb : Import translations. DO NOT MERGE ANYWHERE bfc2c69a : Import translations. DO NOT MERGE ANYWHERE 02f69538 : Import translations. DO NOT MERGE ANYWHERE baec2c2d : Import translations. DO NOT MERGE ANYWHERE d9c23cf5 : Import translations. DO NOT MERGE ANYWHERE 2a915466 : Import translations. DO NOT MERGE ANYWHERE ad7b4f28 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Car/SystemUpdater

f1dffb8 : Import translations. DO NOT MERGE ANYWHERE 2f84c5b : Import translations. DO NOT MERGE ANYWHERE 4024829 : Import translations. DO NOT MERGE ANYWHERE ef29a55 : Import translations. DO NOT MERGE ANYWHERE 559fbc6 : Import translations. DO NOT MERGE ANYWHERE 57ec199 : Import translations. DO NOT MERGE ANYWHERE 3c6d9fc : Import translations. DO NOT MERGE ANYWHERE 25ef99f : Import translations. DO NOT MERGE ANYWHERE 2c10aa1 : Import translations. DO NOT MERGE ANYWHERE 74e79cf : Import translations. DO NOT MERGE ANYWHERE 78531a3 : Import translations. DO NOT MERGE ANYWHERE 96035a2 : Import translations. DO NOT MERGE ANYWHERE b04ec24 : Import translations. DO NOT MERGE ANYWHERE cada064 : Import translations. DO NOT MERGE ANYWHERE 3b2f1d9 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Car/systemlibs

1c77dec : Fix Quick Controls misalignment ff1236f : Added optional errorMsg to verify-overlayable.py

+- Project: platform/packages/apps/CarrierConfig

bb1e0f2 : AT&T include LTE when calculating NR Advanced bandwidths c2e21aa : Create carrier configs for Ice Norway c813cdc : Fixed permananent failure behaviors

+- Project: platform/packages/apps/CellBroadcastReceiver

e2a92cb3b : Import translations. DO NOT MERGE ANYWHERE ce1581fb0 : Import translations. DO NOT MERGE ANYWHERE b918be51b : Import translations. DO NOT MERGE ANYWHERE 3f093d6d9 : Import translations. DO NOT MERGE ANYWHERE cc84dedf3 : Import translations. DO NOT MERGE ANYWHERE 403e14d12 : Import translations. DO NOT MERGE ANYWHERE 2ff0319f2 : Import translations. DO NOT MERGE ANYWHERE b669e4637 : Import translations. DO NOT MERGE ANYWHERE 1c1db865d : Import translations. DO NOT MERGE ANYWHERE 3dbbaa81c : Import translations. DO NOT MERGE ANYWHERE 3f9909da0 : Import translations. DO NOT MERGE ANYWHERE 404d23746 : Import translations. DO NOT MERGE ANYWHERE 82d34675d : Import translations. DO NOT MERGE ANYWHERE 6df58ee03 : Import translations. DO NOT MERGE ANYWHERE 2569f2f3f : Import translations. DO NOT MERGE ANYWHERE 587e91e4a : Import translations. DO NOT MERGE ANYWHERE 8369a9594 : Import translations. DO NOT MERGE ANYWHERE e23fae8a6 : Import translations. DO NOT MERGE ANYWHERE 2c37aea69 : Import translations. DO NOT MERGE ANYWHERE b968ad041 : Import translations. DO NOT MERGE ANYWHERE 3cd2cf2b9 : Import translations. DO NOT MERGE ANYWHERE 1544ec7db : Import translations. DO NOT MERGE ANYWHERE 269e03afa : Import translations. DO NOT MERGE ANYWHERE d2c66f4a4 : Import translations. DO NOT MERGE ANYWHERE ee3bb00a0 : Import translations. DO NOT MERGE ANYWHERE abdd2a53f : Import translations. DO NOT MERGE ANYWHERE 70e06d85b : Import translations. DO NOT MERGE ANYWHERE f64172c4f : Import translations. DO NOT MERGE ANYWHERE 544dd05b2 : Set version code to 330400000 f6dd22ffa : Import translations. DO NOT MERGE ANYWHERE ebe89daad : Import translations. DO NOT MERGE ANYWHERE 91c2d0000 : Import translations. DO NOT MERGE ANYWHERE a2aeca6a9 : Import translations. DO NOT MERGE ANYWHERE 25de05368 : Resolve package name references for com.android.settingslib.collapsingtoolbar 1f42dde9c : Update the target sdk version to 33 for pre-installed app 2975b5b66 : Import translations. DO NOT MERGE ANYWHERE 6dec6c217 : Import translations. DO NOT MERGE ANYWHERE e81e4003c : Import translations. DO NOT MERGE ANYWHERE b878c0c05 : Import translations. DO NOT MERGE ANYWHERE 4a47da688 : Import translations. DO NOT MERGE ANYWHERE 9fb85fe19 : Import translations. DO NOT MERGE ANYWHERE 49535bcdd : Import translations. DO NOT MERGE ANYWHERE 1eeaabb58 : Import translations. DO NOT MERGE ANYWHERE e708e7017 : Import translations. DO NOT MERGE ANYWHERE 5956b8845 : Import translations. DO NOT MERGE ANYWHERE 07d3e2e0d : Import translations. DO NOT MERGE ANYWHERE dbcb6df16 : Import translations. DO NOT MERGE ANYWHERE 68ff61287 : Import translations. DO NOT MERGE ANYWHERE 592adb98c : Import translations. DO NOT MERGE ANYWHERE df8432cc9 : Import translations. DO NOT MERGE ANYWHERE 4ffe3b855 : Import translations. DO NOT MERGE ANYWHERE 7f0f75050 : Import translations. DO NOT MERGE ANYWHERE 9a58d2f88 : Import translations. DO NOT MERGE ANYWHERE 4a86c2374 : Import translations. DO NOT MERGE ANYWHERE 640b4822d : Import translations. DO NOT MERGE ANYWHERE 108b7d6e6 : Import translations. DO NOT MERGE ANYWHERE 8ff02dcc3 : Import translations. DO NOT MERGE ANYWHERE 23e70b881 : Import translations. DO NOT MERGE ANYWHERE 290cc3bda : Import translations. DO NOT MERGE ANYWHERE 1b1ef673f : Support Qatar new V8.0 requirement 576f58a82 : Import translations. DO NOT MERGE ANYWHERE 5e556615c : Import translations. DO NOT MERGE ANYWHERE 6c36d4662 : Import translations. DO NOT MERGE ANYWHERE eea423829 : Import translations. DO NOT MERGE ANYWHERE 9eb611acf : Import translations. DO NOT MERGE ANYWHERE eec458d53 : Import translations. DO NOT MERGE ANYWHERE e4ac12ba4 : Import translations. DO NOT MERGE ANYWHERE e4d5dff16 : Import translations. DO NOT MERGE ANYWHERE a2f680ec7 : Import translations. DO NOT MERGE ANYWHERE f605caf45 : Import translations. DO NOT MERGE ANYWHERE d13250d6e : Import translations. DO NOT MERGE ANYWHERE 966f31985 : Import translations. DO NOT MERGE ANYWHERE 141ae3381 : Import translations. DO NOT MERGE ANYWHERE 5a1ecdeb7 : Import translations. DO NOT MERGE ANYWHERE ada8b49c9 : Import translations. DO NOT MERGE ANYWHERE a5111de9b : Import translations. DO NOT MERGE ANYWHERE b3852e3ab : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/CertInstaller

dea7543 : Import translations. DO NOT MERGE ANYWHERE 583de64 : Import translations. DO NOT MERGE ANYWHERE d2ebd94 : Import translations. DO NOT MERGE ANYWHERE a1638b8 : Import translations. DO NOT MERGE ANYWHERE 7ecb951 : Import translations. DO NOT MERGE ANYWHERE cd92a4d : Import translations. DO NOT MERGE ANYWHERE 172f606 : Import translations. DO NOT MERGE ANYWHERE 19f8da0 : Import translations. DO NOT MERGE ANYWHERE f6ba16c : Import translations. DO NOT MERGE ANYWHERE e5ae4dc : Import translations. DO NOT MERGE ANYWHERE b225524 : Import translations. DO NOT MERGE ANYWHERE 6798624 : Import translations. DO NOT MERGE ANYWHERE 897e0ca : Import translations. DO NOT MERGE ANYWHERE b06e79b : Import translations. DO NOT MERGE ANYWHERE c9e05b2 : Import translations. DO NOT MERGE ANYWHERE 8314250 : Import translations. DO NOT MERGE ANYWHERE f5e4424 : Import translations. DO NOT MERGE ANYWHERE c3b6297 : Import translations. DO NOT MERGE ANYWHERE 4a4b905 : Import translations. DO NOT MERGE ANYWHERE ae346d1 : Import translations. DO NOT MERGE ANYWHERE a79a42b : Import translations. DO NOT MERGE ANYWHERE 4bc4935 : Import translations. DO NOT MERGE ANYWHERE 93e8502 : Import translations. DO NOT MERGE ANYWHERE 2daae79 : Import translations. DO NOT MERGE ANYWHERE f3b8f6a : Import translations. DO NOT MERGE ANYWHERE 6dd99a0 : Import translations. DO NOT MERGE ANYWHERE cdf9800 : Import translations. DO NOT MERGE ANYWHERE 5074a32 : Import translations. DO NOT MERGE ANYWHERE f29f412 : Import translations. DO NOT MERGE ANYWHERE fbfc86b : Import translations. DO NOT MERGE ANYWHERE c8f10b6 : Import translations. DO NOT MERGE ANYWHERE d8acaa8 : Import translations. DO NOT MERGE ANYWHERE 9b37871 : Import translations. DO NOT MERGE ANYWHERE dc0a879 : Import translations. DO NOT MERGE ANYWHERE d5bfd0a : Import translations. DO NOT MERGE ANYWHERE 6c0f39b : Import translations. DO NOT MERGE ANYWHERE 407ed89 : Import translations. DO NOT MERGE ANYWHERE 331be0b : Import translations. DO NOT MERGE ANYWHERE ff1e896 : Import translations. DO NOT MERGE ANYWHERE 3fd8673 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Contacts

ed4d719f0 : Import translations. DO NOT MERGE ANYWHERE 71cf8f373 : Import translations. DO NOT MERGE ANYWHERE 350d85f59 : Import translations. DO NOT MERGE ANYWHERE d06e48b83 : Import translations. DO NOT MERGE ANYWHERE e6e02d060 : Import translations. DO NOT MERGE ANYWHERE c64aa65bf : Import translations. DO NOT MERGE ANYWHERE 7ed318035 : Import translations. DO NOT MERGE ANYWHERE f1f90990d : Import translations. DO NOT MERGE ANYWHERE b83458e4a : Import translations. DO NOT MERGE ANYWHERE 1121fbb5f : Import translations. DO NOT MERGE ANYWHERE 1d3b87c67 : Import translations. DO NOT MERGE ANYWHERE b026f6e83 : Import translations. DO NOT MERGE ANYWHERE afb764216 : Import translations. DO NOT MERGE ANYWHERE 67857968e : Import translations. DO NOT MERGE ANYWHERE 813dae093 : Import translations. DO NOT MERGE ANYWHERE 279828c83 : Import translations. DO NOT MERGE ANYWHERE 45ea5ef26 : Import translations. DO NOT MERGE ANYWHERE e2b423793 : Import translations. DO NOT MERGE ANYWHERE 1cfd0bb84 : Import translations. DO NOT MERGE ANYWHERE 12dc9a3b1 : Import translations. DO NOT MERGE ANYWHERE bdef61dbc : Import translations. DO NOT MERGE ANYWHERE bb2e34212 : Import translations. DO NOT MERGE ANYWHERE 177469948 : Import translations. DO NOT MERGE ANYWHERE 9875fd503 : Import translations. DO NOT MERGE ANYWHERE b66c133ac : Import translations. DO NOT MERGE ANYWHERE 3a51f2ab3 : Import translations. DO NOT MERGE ANYWHERE fcf5fc674 : Import translations. DO NOT MERGE ANYWHERE d8c6e77d3 : Import translations. DO NOT MERGE ANYWHERE 00e604155 : Import translations. DO NOT MERGE ANYWHERE 19231373f : Import translations. DO NOT MERGE ANYWHERE c8ee154f8 : Import translations. DO NOT MERGE ANYWHERE 054708a5c : Import translations. DO NOT MERGE ANYWHERE 56884cb00 : Import translations. DO NOT MERGE ANYWHERE 1793204b0 : Import translations. DO NOT MERGE ANYWHERE dcf958736 : Import translations. DO NOT MERGE ANYWHERE 0e042661d : Import translations. DO NOT MERGE ANYWHERE 8d1a0f6e9 : Import translations. DO NOT MERGE ANYWHERE 0acaceb20 : Import translations. DO NOT MERGE ANYWHERE 4b56ce796 : Import translations. DO NOT MERGE ANYWHERE 10c8144ac : Import translations. DO NOT MERGE ANYWHERE 8f731b1f1 : Import translations. DO NOT MERGE ANYWHERE 284aa8e9d : Import translations. DO NOT MERGE ANYWHERE 11cc1cb18 : Import translations. DO NOT MERGE ANYWHERE eb756836f : Import translations. DO NOT MERGE ANYWHERE 5659423f0 : Import translations. DO NOT MERGE ANYWHERE b24a70e92 : Import translations. DO NOT MERGE ANYWHERE 65f422095 : Import translations. DO NOT MERGE ANYWHERE e4deee615 : Import translations. DO NOT MERGE ANYWHERE 312c044bc : Import translations. DO NOT MERGE ANYWHERE c56d641df : Import translations. DO NOT MERGE ANYWHERE 66abe92fd : Import translations. DO NOT MERGE ANYWHERE 93322b3f3 : Import translations. DO NOT MERGE ANYWHERE cf0e2d9ad : Import translations. DO NOT MERGE ANYWHERE fe6c337e9 : Import translations. DO NOT MERGE ANYWHERE 12155ab93 : Import translations. DO NOT MERGE ANYWHERE 284fe5b2d : Import translations. DO NOT MERGE ANYWHERE 9fd1f9b0f : Import translations. DO NOT MERGE ANYWHERE a2b856ff3 : Import translations. DO NOT MERGE ANYWHERE e553f77b4 : Import translations. DO NOT MERGE ANYWHERE 5eff46e50 : Import translations. DO NOT MERGE ANYWHERE 084a5dec2 : Import translations. DO NOT MERGE ANYWHERE 486506aac : Import translations. DO NOT MERGE ANYWHERE 684310f55 : Import translations. DO NOT MERGE ANYWHERE 483438919 : Import translations. DO NOT MERGE ANYWHERE 49b3920f8 : Import translations. DO NOT MERGE ANYWHERE 29e4acfac : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/DeskClock

7c3d4069a : Fix for: error: 'when' expression must be exhaustive, add necessary 'null' branch or 'else' branch instead

+- Project: platform/packages/apps/DocumentsUI

a4c39302d : Import translations. DO NOT MERGE ANYWHERE e15e2569f : Import translations. DO NOT MERGE ANYWHERE a6eec5c95 : Import translations. DO NOT MERGE ANYWHERE 5709c0010 : Import translations. DO NOT MERGE ANYWHERE 4a5307bda : Import translations. DO NOT MERGE ANYWHERE a1ac66d18 : Import translations. DO NOT MERGE ANYWHERE af02b613d : Import translations. DO NOT MERGE ANYWHERE f25c9d9ce : Import translations. DO NOT MERGE ANYWHERE 01eca210e : Import translations. DO NOT MERGE ANYWHERE a9a1ca1ae : Import translations. DO NOT MERGE ANYWHERE bbb292241 : Import translations. DO NOT MERGE ANYWHERE 23a4125a6 : Import translations. DO NOT MERGE ANYWHERE d4b92ebeb : Import translations. DO NOT MERGE ANYWHERE 2c160317f : Import translations. DO NOT MERGE ANYWHERE d75dc55e7 : Import translations. DO NOT MERGE ANYWHERE 8dd329c8f : Import translations. DO NOT MERGE ANYWHERE 1174bbecd : Import translations. DO NOT MERGE ANYWHERE 5f267705f : Import translations. DO NOT MERGE ANYWHERE 6566cf2bf : Import translations. DO NOT MERGE ANYWHERE 0783fc400 : Import translations. DO NOT MERGE ANYWHERE f2513ce89 : Import translations. DO NOT MERGE ANYWHERE 31c25cca4 : Import translations. DO NOT MERGE ANYWHERE b46c11ac8 : Import translations. DO NOT MERGE ANYWHERE 8c175a1aa : Import translations. DO NOT MERGE ANYWHERE d7d45d0b3 : Import translations. DO NOT MERGE ANYWHERE 41df3217d : Import translations. DO NOT MERGE ANYWHERE e02237dac : Import translations. DO NOT MERGE ANYWHERE 093b506d9 : Import translations. DO NOT MERGE ANYWHERE 9f6bbad69 : Import translations. DO NOT MERGE ANYWHERE 73b8ef08a : Import translations. DO NOT MERGE ANYWHERE d12bb92bf : Import translations. DO NOT MERGE ANYWHERE 240ad9795 : Import translations. DO NOT MERGE ANYWHERE 9c94e709d : Import translations. DO NOT MERGE ANYWHERE 9248a2bed : Import translations. DO NOT MERGE ANYWHERE d1977624a : Import translations. DO NOT MERGE ANYWHERE 3017dafb4 : Import translations. DO NOT MERGE ANYWHERE 6275c06b4 : Import translations. DO NOT MERGE ANYWHERE ef5a0351e : Import translations. DO NOT MERGE ANYWHERE d2422bb7a : Import translations. DO NOT MERGE ANYWHERE 764c14850 : Import translations. DO NOT MERGE ANYWHERE 3b662a153 : Import translations. DO NOT MERGE ANYWHERE 329399e60 : Import translations. DO NOT MERGE ANYWHERE 10debb0a1 : Import translations. DO NOT MERGE ANYWHERE 55521c8cb : Import translations. DO NOT MERGE ANYWHERE 9a1f8a236 : Import translations. DO NOT MERGE ANYWHERE 850121a58 : Import translations. DO NOT MERGE ANYWHERE cb3eaf9ae : Import translations. DO NOT MERGE ANYWHERE 7eac18e1c : Import translations. DO NOT MERGE ANYWHERE 5b57f0dec : Import translations. DO NOT MERGE ANYWHERE f25ed2c6c : Import translations. DO NOT MERGE ANYWHERE 3564ad7e7 : Import translations. DO NOT MERGE ANYWHERE d8e7b1025 : Import translations. DO NOT MERGE ANYWHERE 6ed9513ec : Import translations. DO NOT MERGE ANYWHERE 7e5db1f31 : Import translations. DO NOT MERGE ANYWHERE f6d0bb9d2 : Import translations. DO NOT MERGE ANYWHERE 770ef2729 : Import translations. DO NOT MERGE ANYWHERE 01aa9be95 : Import translations. DO NOT MERGE ANYWHERE a5eb165e7 : Import translations. DO NOT MERGE ANYWHERE 2cbcafa94 : Import translations. DO NOT MERGE ANYWHERE 56ba0ad6e : Import translations. DO NOT MERGE ANYWHERE 9ab20c53b : Import translations. DO NOT MERGE ANYWHERE 6fc260110 : Import translations. DO NOT MERGE ANYWHERE cb0a52e8e : Import translations. DO NOT MERGE ANYWHERE e24a0b393 : Import translations. DO NOT MERGE ANYWHERE cb3cd4157 : Import translations. DO NOT MERGE ANYWHERE 724403397 : Import translations. DO NOT MERGE ANYWHERE acb50f512 : Import translations. DO NOT MERGE ANYWHERE 2d274e1c2 : Import translations. DO NOT MERGE ANYWHERE 9863da619 : Import translations. DO NOT MERGE ANYWHERE b71ee50af : Import translations. DO NOT MERGE ANYWHERE b15ca0ee7 : Import translations. DO NOT MERGE ANYWHERE 1c6e51907 : Import translations. DO NOT MERGE ANYWHERE 35bec4581 : Import translations. DO NOT MERGE ANYWHERE 60721fa7b : Import translations. DO NOT MERGE ANYWHERE ba953f7f0 : Import translations. DO NOT MERGE ANYWHERE 61003b9e1 : Import translations. DO NOT MERGE ANYWHERE 910d669c9 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/EmergencyInfo

37909475 : Revert "Use Mockito 4.6.1 API" 1f718d21 : Import translations. DO NOT MERGE ANYWHERE 93c1650f : Import translations. DO NOT MERGE ANYWHERE 027abd14 : Use Mockito 4.6.1 API 218d654f : Import translations. DO NOT MERGE ANYWHERE 73120eb6 : Removes unnecessary permission from the EmergencyInfo app. 00dbb36b : Removes unnecessary permission from the EmergencyInfo app. 5981e18e : Prevent exfiltration of system files via avatar picker. 8a00eca5 : Import translations. DO NOT MERGE ANYWHERE 88d17142 : Import translations. DO NOT MERGE ANYWHERE e035f8a0 : Import translations. DO NOT MERGE ANYWHERE 7c700a11 : Import translations. DO NOT MERGE ANYWHERE 889b93dd : Revert "Prevent exfiltration of system files via user image settings." c21ec0e0 : Import translations. DO NOT MERGE ANYWHERE 8bcfd507 : Import translations. DO NOT MERGE ANYWHERE 7948400d : Import translations. DO NOT MERGE ANYWHERE 6b8e1aad : Import translations. DO NOT MERGE ANYWHERE 3a1255c1 : Import translations. DO NOT MERGE ANYWHERE 528b8f3b : Import translations. DO NOT MERGE ANYWHERE 2cc8dacf : Import translations. DO NOT MERGE ANYWHERE 490ed6fb : Import translations. DO NOT MERGE ANYWHERE 2e5d4045 : Import translations. DO NOT MERGE ANYWHERE 12d8a18b : Import translations. DO NOT MERGE ANYWHERE edbd22f9 : Import translations. DO NOT MERGE ANYWHERE 60343872 : Import translations. DO NOT MERGE ANYWHERE 085268d6 : Import translations. DO NOT MERGE ANYWHERE 5e45f78c : Import translations. DO NOT MERGE ANYWHERE 384e4414 : Import translations. DO NOT MERGE ANYWHERE 4d3591ba : Import translations. DO NOT MERGE ANYWHERE 1809dd10 : Import translations. DO NOT MERGE ANYWHERE 9d5e86a3 : Import translations. DO NOT MERGE ANYWHERE 0fd763cc : Import translations. DO NOT MERGE ANYWHERE 752fa0bd : Import translations. DO NOT MERGE ANYWHERE 6337b7d4 : Import translations. DO NOT MERGE ANYWHERE 1c3dd957 : Import translations. DO NOT MERGE ANYWHERE fd9a3247 : Import translations. DO NOT MERGE ANYWHERE 147fc2ba : Import translations. DO NOT MERGE ANYWHERE 02f8ea76 : Import translations. DO NOT MERGE ANYWHERE be64908c : Import translations. DO NOT MERGE ANYWHERE ea750f0f : Import translations. DO NOT MERGE ANYWHERE a9458af4 : Import translations. DO NOT MERGE ANYWHERE b94cbd2e : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/ImsServiceEntitlement

34d5959 : ImsServiceEntitlement: let webview take focus when it attahces to window

+- Project: platform/packages/apps/KeyChain

6f8ef0b : Revert "Use Mockito 4.6.1 API" fd0b078 : Import translations. DO NOT MERGE ANYWHERE 1b71c8f : Import translations. DO NOT MERGE ANYWHERE f684639 : Use Mockito 4.6.1 API 5587b2a : Import translations. DO NOT MERGE ANYWHERE dbd9afe : Import translations. DO NOT MERGE ANYWHERE 49cf375 : Import translations. DO NOT MERGE ANYWHERE d5c454f : Import translations. DO NOT MERGE ANYWHERE c6ac5c4 : Import translations. DO NOT MERGE ANYWHERE 7c0dca8 : Import translations. DO NOT MERGE ANYWHERE 4abee96 : Import translations. DO NOT MERGE ANYWHERE 6163719 : Import translations. DO NOT MERGE ANYWHERE b24d436 : Import translations. DO NOT MERGE ANYWHERE a026913 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Launcher3

b10b38a4f7 : Disable Transient Taskbar 6f5ae3635d : Import translations. DO NOT MERGE ANYWHERE 3c2ee27a01 : Fixing work tab is not updated when work-mode changes da2819ed5f : Improves overview split adjacent launch animation 9d38a3fd10 : Add logging to work mode switch db7f098bc1 : Re-enable the fast scroll in widget picker d8a07fa030 : Fix NPE from getting swipe pip to home animator finish transation after the surface has been released 62ea1f1cb7 : Re-enabling testShortcutIconWithTheme 5455b85291 : Revert "Add logging to help debug additional app infos being updated by CacheDataUpdatedTask" ae4a9ac0d4 : [ShellTransit] Stabilize QuickSwitch test since Launcher can resumed. 0d784ee7fb : Toggle taskbar button nav assistant availability 6d3ad6820d : Turn off filter ui if flag is off 2161985b50 : Add icon scale and alpha animation for entering downloading state from pending state d9ca71b1d9 : Ignoring failing out-of-SLO test a5c6aad231 : LauncherTaskbarUIController should only translate nav buttons on inAppProgresst if icon is aligned with hotseat 800408026f : Use DisplayController INSTANCE for info instead of IDP INSTANCE. f985fca248 : Import translations. DO NOT MERGE ANYWHERE 57c5f6b88d : Import translations. DO NOT MERGE ANYWHERE 57ed3cb095 : Import translations. DO NOT MERGE ANYWHERE 2a058f5be1 : Update taskbar to spec 448e0ade10 : Filter recents view instances by package name e18ac479e5 : Revert "Update timings for the Home <> All Apps transition." 7f823d10b4 : Fix bug where dragging icons in folders causes error d3841f36a1 : Add a CUJ for closing All Apps manually. 55d828b6f5 : Add Tapl support for swiping from All Apps to Workspace. cc31ba5360 : Do not animate moving to rest state on CHANGE_ACTIVE_SCREEN. c8cec8e93d : Import translations. DO NOT MERGE ANYWHERE c9672b9002 : Extend/shrink work button when scrolling c03bb43fa5 : Improve restore icon treatment 0ea4768a02 : Taskbar fixes when apps move to desktop and back 5a31c9262e : Move VibratorWrapper to AOSP 0d4f1ac30e : folderChild icon and text size should follow the respective configuration befcfa40b9 : Not waiting for animations for Launcher clicks 746b2243f9 : Add flag for Taskbar education tooltip. d2706823cb : Add logs to track app grid changes b6c5feafde : Fix IndexOutOfBoundsException in grid span lookup 1b276a1ba7 : Add transientTaskbarMargin above taskbar in overview bd535c46d7 : Only skip stash animation when going to/from Launcher 10d62429ab : Import translations. DO NOT MERGE ANYWHERE 6a59006592 : Polish hotseat and taskbar with 3 buttons 9ce4382b34 : Removing some unused container IDs 1db8bc2467 : Add QuickstepWidgetHolder for widget handling a653d55379 : Import translations. DO NOT MERGE ANYWHERE 4df6ef67bd : Import translations. DO NOT MERGE ANYWHERE 1885c489fc : Import translations. DO NOT MERGE ANYWHERE 7bb558a57e : Add check for loading ever applied in check for page scrolls initialized c3c12e01fb : Update bottom sheet color to black with 65% opacity for Lt and Dk modes. 65ef25a423 : Move the Impression Logging Flag to AllAppsDeviceConfigFlag 9cdba2f395 : Adds additional top padding in All Apps with floating searchbar. c6a7ba8163 : Adjust taskbar VIS and bottom mandatory gesture insets adbbc2f7fa : TaskbarViewController should only translate on rotation if icon is aligned with hotseat f565d1bafa : No need to override the isImeEnabledOnSwipeUp flag in Launcher3. a68164d89e : Set iconsSizePx of Taskbar's DeviceProfile directly f8b79d4235 : Use overridden default xml for TwoPanelWorkspaceTest a79880a1d8 : Match ArrowTipView width to parent so text can center. 768e9ec8c0 : Fix bug with Taskbar second-app-selection animation 08f6a4e7c1 : Import translations. DO NOT MERGE ANYWHERE 78ea5bd253 : Import translations. DO NOT MERGE ANYWHERE 5aa71cee20 : Clean mPreviousSolution on change of CellLayout target adb364a104 : Unifying multiple all-apps implementations ab800f71d0 : Temporarily use 1f bottomSheetDepth for multi-display 86a41d1a42 : Avoid overlapping snackbar with nav buttons in tablets 338fa3e9ab : Delay hiding Taskbar EDU until entering home or overview. e7417ce2ae : Taskbar All Apps button visual updates 47da4167ea : Assign taskbar EDU same interpolator as all apps. 2a2f1b6cd3 : Polish all apps taskbar unstash behavior for transient and persistent. 08f724635d : Re-enable AddConfigWidgetTest e95a12c329 : Get home rotation default value from DisplayController Info in case DeviceProfile is not updated. be753137a2 : Don't scale iconSize and textSize in non-default display size 0333ec1d21 : Include taskbar cropped insets in thumbnail aspect ratio difference calculation. 8e8352e27e : Fix juttering problem with split staging animation 196d55aa77 : [QL-v2] Reset input state on scroll and restore state on scrolling back. 3ac3a8a3b4 : Move forward initial frame for suggestions asset. 8f981e4bad : Reset `TASKBAR_EDU_SEEN` preference. b0c55e8ca3 : Import translations. DO NOT MERGE ANYWHERE 209f10c225 : Add ACCESS_SHORTCUTS to quickstep manifest. 5f022614b0 : Adding feature flag for simulating two CellLayouts using one. 09c9cb5481 : Ignore all launcher3 flaky test so that they come back online 60813a89f7 : Changed widget picker personal-work tab layout 85ccf120f2 : Better support transient and persistent taskbar in taskbar's overlays. a6a67e347d : Support mouse right click on HomeScreen to show the customization menu 6b52305b28 : [Toast] Add a new attribute for rich answer type. 3f82a06c7f : Remove delightful page indicator 66a7fdcd90 : Set the default value for SCROLL_TOP_TO_RESET to true. 47d81686e6 : Move AnimatedFloat from quickstep to launcher 2cbd7bbfdf : Use already-running app instances when splitting b962950ae9 : Add logging to investigate updateOverviewTargets state. 54fa110bba : Removing some unnecessary interfaces and merging them to ActivityContext 80b25c756a : [DO NOT MERGE] Log gesture velocity to help debug and help direct future gesture nav thresholds. 7234034cee : Enable transient taskbar flag on by default. 5de5ac9008 : Add IS_RUNNING_IN_TEST_HARNESS check for isTransientTaskbar 77de0d5a28 : Add EDU lottie animations for persistent and transient. 5b235359bb : Import translations. DO NOT MERGE ANYWHERE 11dc7602ed : Import translations. DO NOT MERGE ANYWHERE d954229d1a : Adding support for generating manachrome icon from a colored icon bb3146271b : Change method name as suggested 3e58eea9da : Simiplifying the Parner override definition so that it can be used for multiple overrides f0de6cc2ca : Revert "Cancel gestures on launcher destroy" 1126f57441 : Reducing the no-intercept area to widget picker recycler view 8f5b9dd833 : Check for both proto flags for common logic 9f90efb39e : Support right click to bring up app menu and actions 766cd2b4b9 : Remove unnecessary GridDisplayOption_defaultSplitDisplayLayoutId attribute 43e3d45042 : Update timings for the Home <> All Apps transition. 0adad24408 : Adds header protection on tablet all apps panel. 493831af1a : Fixes for floating search bar (e.g. background protection). 150e572e05 : Ignore all launcher3 flaky test so that they come back online 5dec2aceb1 : Revert "Revert "Enable taskbar in overview by default"" 581aa03806 : Remove feature flags and use search config flags. 1ee66e943a : Add logs to aid missing unfold animation on launcher investigation 7286c5be98 : Add feature flag to force taskbar to be persistent. 5356ff955c : Creating a new alarm when drag X,Y change 65dda6d03e : Cancel gestures on launcher destroy 714ec6b361 : Import translations. DO NOT MERGE ANYWHERE 5bf936ac16 : Preventing the text on ButtonDropTarget.resizeTextToFit size to go below 0 2ceb3b5088 : Adding screen ID parameter in CellLayoutLayoutParams cc90d1b767 : Make grid size migration less confusing for users. ac53846195 : Ignore test while the solution for the flaky tests improve. 190fa37647 : Update test for change in calculation of split portrait clipping 51d05b9888 : Use CopyOnWriteArrayList to avoid ConcurrentModificationException. 1aff9578fd : [Toast] Add a new type for AppSearch latency logging. a4aaf1aced : Add transient taskbar sizing for twoPanel devices. 030f2fc7b7 : Updated fonts to Google Sans in Setup screens. 8820a2181b : Replace title of system services with more specific ones 8121e0d8b1 : Add a flag to not disable back gesture in launcher cd76ac24b6 : Fade in/out taskbar when launching apps from or back to AllApps/-1 deac0d529a : Reduce top padding of Taskbar's All Apps tray. 3b1f5849ce : Update for stashed taskbar animation 9a616213e1 : Removing SearchActionItemInfo 687050a6c5 : Import translations. DO NOT MERGE ANYWHERE c91ef50257 : Animate split confirmation after second app selection from workspace 7b53004999 : Searching for Golden Gate Bridge should show three queries and check if predicted app row and web suggest exists 6811fe8ab0 : Fix window x-axis movement after gesture ends. 106cc895e9 : Allow touches on transient taskbar if ime is present. 6f5062e64c : Turn flag on by default: ENABLE_TASKBAR_REVISED_THRESHOLDS 9820d4746d : [Toast] Remove feature flag for rich answer, use all apps flag instead. 791c9cbc37 : Add flags for new restore icon treatment d25f79c48f : Adding screenrecord to debug themeIconTest 45ec83b2d6 : Refactor all_apps.xml contents to all_apps_content.xml 677978c8ab : Fix for bug where expensive launcher animations were being paused and never resumed. ce4896cff5 : Fixing shortcuts not getting theme icons 84633c1a9d : Stash taskbar while EDU is open. 92400681a9 : Remove Taskbar EDU icon wave animation. 209dd03b69 : Send corrent SUW insets for taskbar portrait vs landscape bc75ac55fd : Allow 3p launchers to use swipe proxy in AllSetActivity 81bc0b78ce : Disallow transient taskbar to un/stash in certain sys ui states 807823155d : Check for isTaskbarPresent in addition to isTransientTaskbar when the method is called outside of taskbar. 259723de32 : Catch exception to prevent crash. 82e885471d : Import translations. DO NOT MERGE ANYWHERE 182eb9dc15 : Prevent empty recents going home when splitting with taskbar present 171ee669de : Fix test and DeviceProfile dump 7d633ecb07 : Remove on drag listener after drag ended 6d66ad20cf : Fix issue in RTL where swipes on Launcher Smartspace are intercepted. 3d72ac1a78 : Add revised thresholds for transient taskbar behind flag ENABLE_TASKBAR_REVISED_THRESHOLDS. dec4305d0c : Refactor GridSizeMigrationTaskV2 04ce9fa3ef : Adding the flag for putting widget host in the background 7a19cccafe : Override displacement for transient taskbar instead of mCurrentShift 654c3d1b98 : [Toast] Add a feature flag for rich answer bbe956ef5f : Removing ENABLE_LOCAL_COLOR_POPUPS feature flag 9cddf4133b : Cleanup overview threshold which was only needed for 2-button mode 1ba39205bc : Fix NPE from using DeviceLockedInputConsumer after the surface has been released 4ff301eb9d : Do not start drag from pre-drag if cancelled during animation. c62080726a : Add feature flag to control whether to inject fallback app results when AiAi fails to return app corpus results. 08be3775f6 : Prevent x-axis window movement during the initial swipe up to show transient taskbar e04a878709 : Revert "Add debug logs to help identify when setRecentsAttachedToAppWindow will not animate properly." ae0d7ef782 : Increase icon size to be closer to spec 21d4253c01 : Fix home/overview threshold. 51531c1301 : Fix issue where the solution is not updated when the grid is empty 424c7f4393 : Still launch disabled item if we can't handle its click. 825ede3e92 : Update test for vertical split 9390b500a9 : Only allow one TaskbarRecentsAnimationsListener at a time. f6b047e79e : Fix issue where the solution is not updated when the grid is empty bcd65e85f4 : Fix pause work apps button being higher than normal 02b4711e74 : Fix issue where the solution is not updated when the grid is empty 2049f3990a : Use mContext instead of TaskbarActivityContex to enable transient taskbar. c06426164f : Stash transient taskbar upon icon drag ff0f98dd03 : Clear drag views during swipe up animation progress 4b4e4a39df : Add onTaskMovedToFront to close floating views 61b01e2c2a : Add a11y titles for taskbar windows. a04de842d1 : Fix ConcurrentModificationExceptions during binding. 589c8d3e29 : Add overlay proxy type to ALL and REBIND_SAFE. 6386d4b55b : Update All set page subtitle to use the same device name used acrss the SUW 146701ca3e : Move SharedPreferences code to its own class. 33fa3ffeec : End live tile when quick settings expands, not just notification shade. 0a3d67f34f : Add support for multiple focus listeners to ExtendedEditText. aee9c12a8b : Fix janky close animation when taskbar is unstashed 50b335fbba : Set grid progress even when task count is 0. 47d4d81b4f : Cleaning Utilities.java 30cc324117 : Check NPE and log error condition for enableBlockingTimeout in test harness. dc83786339 : Update PluginManager Import 6692f78229 : Allow user to tap on stashed app to launch task in fullscreen 8bbfcb6581 : Move LauncherWidgetHolder to widget package aa2b872d1c : Move most of the functions in LauncherAppWidgetHost to LauncherWidgetHolder 6abdd5c735 : Removing unnecessary event dispatching via touch-controller. Instead using a poll method similar to other touch controllers 905e0f1637 : Update overview to fit transient taskbar f641ddd27e : Revert "Revert "Allow transient taskbar to unstash over soft ime"" 182d1e93dd : Check NPE and log error condition for enableTransientTaskbar in test harness. c8c81a3425 : Revert "Allow transient taskbar to unstash over soft ime" 70e0c71cd1 : Import translations. DO NOT MERGE ANYWHERE 91235e9169 : Import translations. DO NOT MERGE ANYWHERE 62ecf75669 : Import translations. DO NOT MERGE ANYWHERE 7e0f5d8a57 : Implement split from workspace to workspace 7b9433e6bc : Adds flag to show 2 rows of predicted apps in All Apps 0 state. 0d69c8dde9 : Add feature flag to control whether to inject fallback app results when AiAi fails to return app corpus results. 9c74327e13 : Fixing the revert by not continuing the reorder if the solution is null. f9a6ac241a : Revert "Revert "Reorder widgets no longer overlaps when no space..." c7e76005e0 : Fix spring-loaded folder animation offset bug deaff5fbb4 : Move feature flags that have been changed to the top of the list. 912a53e677 : Fix null-pointer exception in all set activity first reveal animation 7545f20268 : Add test for vertical and horizontal split apps 3dad4fec9f : Revert "Reorder widgets no longer overlaps when no space is avai..." 39a3ac6fe5 : Update string for "swipe to go home" when in button nav. b2711a81e6 : Update unsupported split app error text 7eac37254b : Add a flag for the redesigned Gesture Nav Tutorial 2426514bf6 : Put IDP.getDeviceProfile logging behind a feature flag 7a382f139d : Making talkback focus on the widget after the resize 5eba9000df : Update transient taskbar transition duration to match spec (417ms). 9787ae6ad9 : Allow transient taskbar to unstash over soft ime 2a8ed8a3e8 : Make settings button touch target size larger d930011746 : Add a lint baseline for Launcher3 c0dc93d384 : Add flag for 'Improve widget picker UX on large display form factor' c36593139c : Introduce imeHeight in KeyboardStateManager. 6024013953 : Add SearchResultCode to onSearchResult() 96c72745ae : Add ImpressionLogger to StatsLogManager eae4c99434 : Prevent dropping a drag from TaskbarAllApps in Overview 584332202c : Only show split button for single fullscreen task if taskbar is present in Overview 592e2691f6 : Fix the wiggle reorder aniamtion stopping if dragging 0844f2e8ef : Return to home when overview command fails. f0349354ec : Revert "Revert "Add TaskbarModeSwitchRule to test both transient/persistent taskbar."" 29eb74f9bd : Add ENABLE_TOAST_IMPRESSION_LOGGING to FeatureFlags. f213afc0a7 : Add OnLayoutCompleted() Listener. 431f05b3a0 : [Toast] Update A-Z <-> Toast transition for drawable backgrounds. d82fc92b2d : Add padding around clear all button in overview. b67bfa7512 : Create test for default grid 2335490fe6 : Align system navigation setting link in AllSet page for tablets to top/start. 93fc0f3a7c : Allow user to select second split app from Taskbar e7011d2b87 : Revert "Add TaskbarModeSwitchRule to test both transient/persistent taskbar." 3153cd9b97 : Proposal to move Developer Options to top of Home settings if studio build. 29e71bdd72 : Improve Split portrait gesture animation 4f56f0a10b : Add dark theme bg for transient taskbar. 893615f241 : Reorder widgets no longer overlaps when no space is available 81f5cee2cb : Fix IME sync flicker with 3-button navigation. e1100b904d : Unstash taskbar when transitioning to fallback overview. 29f7474056 : Have responsive taskbar UI during swipe up gesture. e444ffb124 : Make multi-instances split opt-in based d5a6b5f688 : Add TaskbarModeSwitchRule to test both transient/persistent taskbar. b0523697c6 : Stash taskbar if user touch down above the gesture height. b35faed6e7 : Improve spaces for folders 2370406efb : Add CUJ_LAUNCHER_APP_SWIPE_TO_RECENTS 68e7fe6b7d : Change taskbar corner roundness when entering overview 5b80c9148c : Import translations. DO NOT MERGE ANYWHERE 5bb69206a3 : Refactor recents attached to window animation to keep state handling synchronized. 679ec33cc7 : Waiting for the apps-unfreeze flags instead of enforcing it 20ed998a51 : Clean up bubbles home gesture flag 7e8195081e : Update insets for transient taskbar b0fb5096ba : Update gBoard icon to Go/Search depending on suggestions. 82379187ea : Adding support for multiple overlay callbacks 5d990eedfd : Ensure that the reorder preview and what gets submited uses the same solution. 774dcd06ae : Relying on the controller state instead of animator state for icon alignment 50097ef272 : Waiting for app install to finish before procedding with the test 0d8c5923f1 : Update active gesture error detection 6e78a800c1 : Removing unused SplitScreen bounds notification from systemUI 3ec7111a02 : Update all set page navigations settings button callback a3577293b6 : Revert "Support multi users scenarios in Tapl" 20ce6a97fd : Switch to screenshot when finishing recents animation for split select 38779f75da : Add delay after installing dummy app 1319de88b4 : Removing RemoteTransitionCompat and related wrappers a793fc6e2c : Bring up IME and focus on input when scroll to top. 4a92267d1d : Making code more readable by removing global variable used for optimizations 39b07fd66c : Fixing background jump when closing a widget 575d699edc : Revert "Revert "Add a way to stash/unstash transient taskbar."" 5dfd939d41 : Reland "Add logs for InvariantDeviceProfile.getDeviceProfile" afc3bff10b : Revert "Add a way to stash/unstash transient taskbar." 3c7054f0d2 : Updating widget prediction handling: 406bc6f247 : Disable Drag from Taskbar in Overview 6163e2d39f : Add a way to stash/unstash transient taskbar. 12731af30d : Removed disabled overview actions at end of scroll 9cab1c3ece : No code changes, this cl only reorganizes the functions 2e35f5152d : Support multi users scenarios in Tapl ba0b5952c8 : Support split from fullscreen with shortcuts 8bf1bca59a : Tapping on a "folder" on the Homescreen right after returning home results in it starting to open, then canceling. d6e9c601d8 : Adding screenrecord for debug failing test 10856068bc : Remove floating task button from taskbar 0bae1f55e3 : Grant Launcher permission to access AppSearch c8392ea881 : Return the right radius to start reorder when dragging a Widget 1d76159de4 : Fixing flakyness in widget tests 53a15a4b1f : Decoupling finding the solution and animation of a reorder in CellLayout 945c312eb7 : Set autoSizeMaxTextSize for digital wellbeing toast 570ddadcf9 : Change tablet split confirm timing slightly 4d6fa05c83 : Log sub event type to latency logger. 21d8230b90 : Prevent rotating TaskMenuViewWithArrow for large screen 285b749bcf : Wait in ReorderWidgets test for the workapce to load after changing it. 626d51c68c : Move DropTargetBar to bottom 786bdce214 : [QL-v2] Add logging for quick launch. f80b5f50a3 : Only draw transient taskbar background for transient taskbar 05d19dc261 : Make sure that PropertySetter applies the final state. 19250d69f7 : Revert "Removed disabled overview actions at end of scroll" f3a59b59f4 : Add app window thresholds for transient taskbar. d7778831c5 : Improve RecentsModel log dump for ease-of-use and readability. 0593a0d3ec : Created LauncherWidgetHolder as a wrapper for LauncherAppWidgetHost ee6a99b798 : Update pullback animation to use reset FloatProperty for non-active state 6518efce73 : Extracting ViewCapture into common Library 7963c1d051 : Set launcher state to NORMAL when entering desktop ff9b36762a : Screenshot freeform task when going to overview 7d4176bf73 : Revert "Prevent double touch inputs in the BaseDragLayer" a184511bb4 : Add dot pagination in workspace a28182d9c6 : Correctly show the widget in the recommendation table fcb9cb7664 : Move AllAppsButton placement for desktop environment. 184a04266d : Add transient taskbar UI cfa0f833f6 : Add new flag for dot pagination 98db0df4ab : Hide QSB (toast) when editing workspace 69c5f2d840 : Add flag for moving the workspace edit buttons to bottom 1faa68c8a0 : Auto resize digital wellbeing toast fb65436fae : Improve All Set page UI for large screens 97ae16e80c : Updating AIDL interface and removing unused methods 96cad794d7 : Removed disabled overview actions at end of scroll 8ca56fe1cd : Get rid of setInteractionHandler call to the host in launcher d859060860 : Merging MultiValueAlpha with MultiPropertyFactory 4b87b9e521 : Fix AddWidgetTest flake Test: ABTD 0525e3a462 : Add transitions to DWB banner when app thumbnail progresses from Overview tile to fullscreen 8a11443333 : Removing unnecessary RemoteAnimationTargetCompat 0130252c00 : Remove obsolete cancel recents animation logic f34811d3a3 : Revert "Revert "Updating the scroll calculation from recyclerView to avoid view inflation"" 4ed3dfc28a : [Toast] Use a BaseSearchConfig for launcher3 to read allapps device config. f31bf4e1e3 : DO NOT MERGE Use spring-y progress in back to home animation. 64453ae482 : Introducing feature flag for optimizing overlay service connection 0abfda8f2f : Rename first page pinned widget to mFirstPagePinnedWidget a56f08e677 : Set smartspace to 30% visibility on workspace edit for home gardening ee0bc03d58 : Decrease TAPL All Apps scrolling flakiness 79cc65d133 : Autohide and autoshow pagination in workspace 9a90c2d521 : Hide launcher when freeform tasks are visible 2a2fbfe319 : Use updateButtonLayoutSpacing() for all states b5b3b054d1 : Clicking on desktop tile brings apps to front c6d4df87f0 : Added Tests for Secondary Display Launcher aee55077cc : Fix crash on long press of prediction row icons fc1928e324 : Optimizing some icon generation code: ed8c69baca : Make all handheld grids scalable a64a914ddf : Calculate taskbar content size for edu 0fb921ef36 : Snapshot 2 tasks when swipe up split case 981034687a : Scale screenWidth for split proportionally for thumbnail matrix 9ca7744877 : Remove redundant createAdapter override. b066f41fa3 : Drag from appDrawer & pin onto secondary display homescreen 0de35265c1 : Add scroll up and scroll down logging. 5fd67c75fa : Removing the dependency on LooperExecutor in ViewCapture 9d4b775b1d : Add CUJ_RECENTS_SCROLLING dbd01bf6f9 : Log a-z apps count. 1028a726ef : Get rid of spring loaded mode for home gardening design dd11f089cc : Revert "Revert "Using Transaction directly instead of building s..." 1852459977 : Enable wallpaper blur for widget picker 950a10738b : Fix STATE_DEPTH stuck at 1 after setting wallpaper e9d4044483 : Remove KtR workaround 2c54bbfdfc : Convert make to bp 392f8878cd : Prevent restoring split selection state for fallback overview 9345681737 : Fixes ITEM_TYPE_SEARCH_ACTION to have a unique value. c17c3171c5 : More robust fix to BubbleTextViews appearing on multiple rows. d6c5147524 : Landscape 3 button nav on taskbar phone supported cee6ddf3de : Revert "Updating the scroll calculation from recyclerView to avoid view inflation" 9853497f6c : Making Launcher TAPL check orientation only when the expected orientation is set by the test e738336001 : Fix missing screenshots on rotate from recents view select state 6f0b0fe742 : Revert "Enable taskbar in overview by default" 5889bc3729 : Add launcher metrics for tracking kids nav mode change events. 2ed0e9c2fd : Import translations. DO NOT MERGE ANYWHERE b3fef31ab7 : Import translations. DO NOT MERGE ANYWHERE 587fe3fa49 : Import translations. DO NOT MERGE ANYWHERE 2d6371aa34 : Implement overlay window for Taskbar EDU and All Apps. 47a07bc704 : Decouple taskbar background from overveiw scrim if taskbar is in overview 31cf44c48c : Add launcher metrics for tracking kids nav mode change events. 14145d131a : Update taskbar state when launcher pauses 0f6526e0c4 : Improve TaskMenuView layouts for split pairs b26664800e : Fix casts to Math.round() in real landscape 74c3a0024b : Cancel unfold animation when rotation changes 5c239ba4f7 : Add enable-suggestion option via TestProcotol so that test can opt-in to show live suggestion c722e7d814 : Fix bug where pagination animation comes in from outside the folder when opening folder after swiping back home from another app (left to right swipe) 38dae63910 : Only support manual stashing while in app d468299c0f : Moving the class LayoutParams to a file outside CellLayout 0ac4708396 : Prevent doubling up on split placeholder insets 2081742cb7 : First pass at Taskbar layout UI polish for SUW a0be92c830 : Add debug logs to help identify when setRecentsAttachedToAppWindow will not animate properly. d3755f46cc : Scale icons from search to make app icons big like AA -> workspace 517131ae1c : Enable taskbar in overview by default 68fc44ffad : Prevent double touch inputs in the BaseDragLayer 0733ebd3c1 : Run setCurrentPage in applyLoadPlan after scroll initialized efd41a717e : Add ENABLE_TRANSIENT_TASKBAR feature flag. 3c59d9b345 : Desktop tile that is a snapshot of desktop 0e4f04d85f : Fix flaky/failing two panel TAPL tests 63438f1c65 : Import translations. DO NOT MERGE ANYWHERE 50c515b164 : Import translations. DO NOT MERGE ANYWHERE 897d7d4d85 : Import translations. DO NOT MERGE ANYWHERE 8949c583ee : Fix positioning of split instruction and share targets with taskbar in overview 9b024eb01f : [QL-v2] Use subtitle as hint if title doesn't apply. b1840e3f36 : Add variable to check if button should apply keyboard insets 8f54d597bf : Round split layout values instead of using int cast c7d676ce15 : Improve splitscreen recents animation in seascape 696fbd66bd : Fix bug with DWB banners causing Action Bar to vanish a1d24cb85e : Use correct interpolator for tablet split confirm 73ab56a355 : Update constants used for resolving shell services 2e72e4cda6 : Fix taskbar in overview touch and stash behavior 2b17c4b9d0 : Quick launch v2. 24b9554086 : Add logging to help debug flake when swiping home to overview. bda972b2c9 : [Toast] Switch to using device config to control keyboard sync. f6cb65f63a : Low contrast for Personal and Work Tab in launcher dafd14d9dc : Add flags for new home gardening mode 3559740ea0 : Change padding of widget recommendation table for correct size 471e2178f8 : Fix page indicator dots height in workspace 7539d7649c : Change delightful pagination flag and use it for workspace 72c08d9255 : Set controllersInitialized to false when destroying taskbar controllers cbfb35edc7 : Extract PreviewPositionHelper to shared library 0d3c3d8fc5 : Differentiate between app row and shortcut icons. 3d39bfcda7 : Support starts a pair of intent/shortcut and task to split 4d4f62ac77 : TAPL: add setIgnoreTaskbarVisibility in LauncherInstrumentation e3f95693ef : Remove stage concept from split screen APIs e7fc4b1f63 : Use wm shell splash screen animation to reveal app after tasks have appeared. e5a49f4b48 : Hide FloatingHeaderView while in Search state. 7fd7e51fa2 : Include additional error log around widget removal 1c3f817f89 : Updating launcher for pip interface cleanup 86065b81e0 : Fix animation slowdown when splitting from All Apps d67ddc4920 : Taskbar in overview b759de4769 : Fix ViewCapture NPE. 58bc281142 : Refactor TaskbarLauncherStateController to use a single AnimatedFLoat 978b0021a9 : Fix 2 bugs involving split staging task translation 517cafff18 : Check for view measurement before animating 7523b94105 : Hide back button if IME shows in SUW c7295ee37a : Add margin to SUW back button 4c96814b1c : Fix layout for multi-element rows (e.g. Screenshots). a34a9a0a18 : Add screenshot test for edit state drop targets. c0095e81ae : Remove ENABLE_QUICKSTEP_LIVE_TILE flag 0602e93426 : Fix the entry animation for delightful pagination in folders c7c2e8d7e6 : Avoid syncing voice interaction background window for skipAnim=true. fa37a0ad9b : Fix repeated empty workspaces after changing the grid size. 96bed75d9f : Updated overview exit animation for 3 button navigation ba7324e2b8 : Update animations for phones: Overview > OverviewSplitSelect transition a44d255c8f : Fix ReorderWidgets by removing faulty 4x4 cases 4f5e573d3a : Replace drawRect with drawable for delightful pagination 731ef0c301 : Properly color taskbar nav buttons when slide-in view is shown. cdadbaa225 : Rename alpha and refactor the way alpha is set in PageIndicator 14101659f7 : Reduces search clipping when work profile is not present. 919ddf19f3 : Set up a place holder tile for desktop 017bbc098a : Don't moveToRestState from onTaskAppeared 3aec5d59dc : [Toast] Change toast qpr1 feature flags to all apps device config. bdcc17c2aa : Add rotation to folder pagination for delightful pagination 4b90dbe967 : Revert "Introducing new variable to enable/disable shortcuts." fd4edc0c8a : Import translations. DO NOT MERGE ANYWHERE 4eec0f689d : Import translations. DO NOT MERGE ANYWHERE d79a87bf16 : Disable split button instead of hiding it 26fee57f37 : Null out mSplitHiddenTaskView when resetting split selection state 8ae6b852d7 : Revert "Fix case of gesture being stuck when the Launcher is stopped mid-gesture" 23ff6774b7 : Fix pause work apps overlapping IME cd9e261014 : Add flag to control show/hide keyboard suggestion strip. ceff6537ee : Set package name on the floating intent c9a317c7a2 : Change taskbar edu size to wrap around icons e7c222cdb5 : Check for null when calling getCreatedActivity which is marked as Nullable 25ba5203e4 : Add Ime transition type, Controlled and Atomic to LatencyType. f837fd1795 : Adding 'delightful pagination' to folders, removed old animation and now have regular scrolling for navigating pages. d20fe5b299 : Removes search animation when tapping home screen QSB. 30b87aad7d : Fix the case of the missing header. 2043d36b86 : HideKeyboard when animations are disabled. 5144be3903 : Prevent taps on initial TaskView animated into split select 713efc36a7 : Import translations. DO NOT MERGE ANYWHERE 592b3f9885 : Verifying a theory that sometimes a leak disappears while saving an object dump d768f73f37 : Correctly position the landscape / rtl FloatingIconView's background drawable when swiping back to home. e64a8cfb20 : Allow Taskbar stashing for external tests 7308c39049 : Copying ViewCapture from last frame when possible. 3493764337 : Adding flag for material U popup 78c899314e : Add a button for floating tasks to taskbar (behind a flag) 18446d0189 : Move OnBackInvoked to BaseActivity. 52909d0b5f : Fix taskbar instrumentation crash f3bfe4e156 : Update animations for TM-QPR: Home > OverviewSplitSelect transition 2fbddc4949 : Fix small bug with DWB banners not animating out promptly f132bd7d3f : Adding a comment for goHome() 5b7184135f : Import translations. DO NOT MERGE ANYWHERE 2013484cbe : Import translations. DO NOT MERGE ANYWHERE c619b29971 : Import translations. DO NOT MERGE ANYWHERE d07b1a7c42 : Add content description for taskbar all apps button. f5c1242bee : Update page index update logs a4ba516797 : Update animations for TM-QPR: OverviewSplitSelect > Confirmed transition e41c5b005f : Fixing nullPointerException is RotationHelper d2521bf843 : Fix LauncherInstrumentation for OOP tests from gradle 08a9bcac1f : Fix issue with Overview thumbnails appearing blank in certain situations 777c13eb00 : Explicit Nullbility in Launcher (Part 5) d887b56183 : Reset TaskView transformations on orientationHandler change bb5ebb7f2d : Updating the title of the Add to homescreen prompt to the requesting app instead of the Launcher name 7917ff31cc : Fix two bugs with rotation in split select state 98d6a4027a : Clear the staled mFocusedView when toast surface is closed. fa83199e62 : Turn off changing depth in wallpaper picker 0a37f2b90e : Trying to fix flaky TAPL test on CF 5df305fed6 : Moving ViewCapture to Quickstep level to use hidden apis. 2d5b049531 : Pivot search results scale around top of view. a798be2ff5 : Revert "Prevent dragging widgets to another page in tests when starting a drag." 9925bbd147 : Revert "Using Transaction directly instead of building surface p..." 7da9a38669 : No auto-pip animation if SysUI is not available 5429b8fd86 : Adds SearchRecyclerView as a notification dot listener. e0a7478fde : Refresh taskbar apps show on DeviceProfile change. 21a5b12b6f : Update animations for TM-QPR: Overview > OverviewSplitSelect transition b7fd614a42 : Remove redundant start recents animation logs 75260282e5 : Reuse log IDs when a GestureState is being reused fc14807d7a : Fix launcher crash related to widget updates dc1b3660fe : Migrate Launcher to use the new OnBackInvokedCallback 7fb4f997c4 : Add metrics sources for split invocation 3f649ef892 : Update Launcher for removed shared wrappers 3fc57cb50a : Fix split divider flash if swipe again quickly 749b2b8493 : Prevent dragging widgets to another page in tests when starting a drag. 350ebd8f5c : Update ActiveGestureLog to print logs from oldest to newest 56fc942e48 : Add onTaskAppeared error detection. fd2c9eb04e : Using Transaction directly instead of building surface params 2e39049bdf : Update secondary task menu check to explicitly check for phone cdac570298 : [Toast] Switch to use a device config instead of feature flag for appSearch. d0f4896c11 : Fix subsequent tabbing in recents from alt tab not working 240b064cdb : Fix case of gesture being stuck when the Launcher is stopped mid-gesture 3d2c062567 : Change wallpaper depth in widget picker 369c6e8be7 : Reduces vertical padding of predicted apps in All Apps. 42beb544e9 : Removing UiThreadHelper and moving code to corresponding classes 20bbe95ddb : Updating the scroll calculation from recyclerView to avoid view inflation 5434c9d370 : Add hotseat icons to TestWorkspaceBuilder and submit everything in a batch ce03c9972b : Fix issue with keyboard disappearing too late. 3600979da3 : Import translations. DO NOT MERGE ANYWHERE b1360ad0d9 : Import translations. DO NOT MERGE ANYWHERE 30c3552e7e : Add tests to Launcher P0 CUJ Homescreen navigation via TAPL. 8958a7078a : Simplifying hideKeyboardAsync method 1eb1124d82 : Removing back-button alpha animation code eb018d8004 : Removing some unused code: 94d5d3cb6c : Support for animating A-Z <-> Search. fa6011fcdf : Work toggle button staying at the top when moving keyboard down 431aed846e : [Toast] Add a debug log config for app search flow. 2e4dcb16a7 : Place TaskMenuView aligned with secondary split thumbnail 82638f6ef1 : Fix missing call to super cancel method a461660fa8 : Introduce KeyboardStateManager to maintain keyboardstate as show or hide. af5017c6cc : Add launch assistant method. b0ac461e06 : Adding specific case for applications in getEntryMigrationId 96d3c589ef : Explicit Nullbility in Launcher (Part 3) e6c1c0ebf6 : Disable split pair long press smart actions 07211eaed4 : Add STATE_LAUNCHER_DRAWN printing 42fd4441a3 : Run animation for liveTile before trying to launch it 461c3b3bd0 : Filter out active freeform tasks from recents a602a0a895 : Add error detection for aborting the recents scrolling during transition to home e796a6816a : Fix pagination broken when opening folder after restart bug. c74ef95d50 : Add a feature flag for showing Search Educard in QSB 7af10ad02c : Prevent Overview Actions from appearing during split from home e4c4e2043f : Added extra check to CLI command that was not checked for e818bcb997 : Use real IDP in DeviceProfileTest 4a206837c9 : Enable adjacent task animation for grid 6b45e961e6 : Import translations. DO NOT MERGE ANYWHERE 13819a863e : Import translations. DO NOT MERGE ANYWHERE eecc252d3e : Import translations. DO NOT MERGE ANYWHERE 26db3bb62a : The shelf height was mistakenly provided as width, making it equal to 0. 7ad70b6066 : Expand on gesture navigation error detection. 668eec1e08 : Do not change layering for non live tile tasks rendering bf9ce9c096 : Support launching a shortcut and a task to split screen b33471a21f : Fix bug with Launcher animation canceling, esp. around OverviewSplitSelect 8d3d944d5d : Fix SecondaryDisplayLauncher crash by initializing OnBoardingPrefs after initializing UI 119ae79e3c : Enable input consumer selection reason logging and gesture navigation error detection. 82da9fc5be : Made getOnBoardingPrefs @Nullable & avoid NPE 3193522616 : Change wallpaper depth value in AllApps bottomsheet 03caf49826 : Update `container` for ItemInfo. f2c6bf8346 : Moving view capture dump to a service to allow longer timeout 401f6bb0d4 : Undim kids nav icons on a11y focus and click. 91ca748819 : Fix blurry wallpaper when user locks on all apps surface 4391c8e1ef : Import translations. DO NOT MERGE ANYWHERE 314bbf1cba : Adding support to add icons in the workspace for tests 10c1c017c9 : Only animate to hotseat when launcher is on home screen b368fcc624 : Add a boolean to track QSB edu card dismissal. 038e112e9d : Update grouped task view thumbnail splash interpolation to match regular task. 1b4869fcbc : Add app predictions to secondary display app drawer & fix tab UI. c043d45c42 : Snap to last task if swiping down at a greater Y than X velocity. e74569e935 : Fix taskbar stash state not persisting properly across recreate c8e824dbdb : Add support to Tapl to recreateTaskbar 924852fec5 : Made popupContainer's shadow & arrow visible in secondary display 038922a653 : Add gesture nav error state tracking and logging e63dd25a54 : Use full screen width for drop target buttons to support higher screen densities from truncating text. 81dc9ad131 : Refactor overview progress as splash progress. b6f593042d : Don't rely on QuickstepLauncher instance for tests bf520a5935 : Added margin of size 24dp above search bar on secondary display 47558a6201 : Adding flag to improve the icons reordering on foldables 2303eb0aac : Simplify calculateEndTarget logic. dc643f9bea : Add doc clarifying Taskabr icon alpha consumer purpose. edea2575e6 : [Toast] Add a feature flag for using app search for web zero-state. 20eb0e3f67 : Replace shelf height with keep clear areas registration in Launcher. 976fdbe623 : Update ActiveGestureLog to store n-gestures rather than n-events. 24637f50c5 : Add input consumer selection reason to active gesture logs a0cd3e0295 : Collapse EventLogArray into ActiveGesture log. 1e8b45f8f1 : Extract cell horizontal space to a method 4374fc5fb0 : Import translations. DO NOT MERGE ANYWHERE 6520372966 : Add getIconName to AppIcon d6801af69a : Inlining BaseQuickstepLauncher to QuickstepLauncher 53d750e427 : Launch tasks before testing switch to overview. 9f27fa3687 : Launch split task with correct UserHandle 7d63654691 : Remove autofill from launcher edittext boxes d4a60b394f : Fix jumpiness when dragging surface down and up. 023b973d15 : Explicit Nullbility in Launcher (Part 2) 93c710b9ac : Added debug menu option for testing secondary display. 7ad8227a08 : Make test always pass when command fails 146b86fc31 : Finish recents animation to the matching state. 113cbbeffe : Import translations. DO NOT MERGE ANYWHERE 99423fa67e : Import translations. DO NOT MERGE ANYWHERE e70eb221ab : Import translations. DO NOT MERGE ANYWHERE 5e0bb864dd : Import translations. DO NOT MERGE ANYWHERE ad6d6d404f : Import translations. DO NOT MERGE ANYWHERE 3a6e8b09a3 : Import translations. DO NOT MERGE ANYWHERE 93a2a5bcc4 : Import translations. DO NOT MERGE ANYWHERE 9092ef2227 : Import translations. DO NOT MERGE ANYWHERE a1185c5274 : Import translations. DO NOT MERGE ANYWHERE 6b31ed99d9 : Hide freeform button from app menu in recents 78c6e3f2a4 : Set the default for keyboard sync to IS_STUDIO_BUILD. 664fde7744 : Onboard tests in IW suite 2fe7dd7306 : Revert "Update animations for TM-QPR: Overview > OverviewSplitSelect transition" 8bd1283482 : Add screen recording to debug test ReorderWidgets.java flakynes c9c81ef320 : Compressing view capture data and changing the format to avoid storing duplicate strings b8a2a026a5 : Defer adding surface changed callback until view root is valid 51e1bc2212 : Show resize handle on cancel widget drop 63ee5d0908 : Introducing new variable to enable/disable shortcuts. 608cd69805 : Get elevation in time-lapse View Hierarchy capture. 4b8f86ebcc : Notify recents controller when no-longer finishing-to-home a50bb39048 : Update animations for TM-QPR: Overview > OverviewSplitSelect transition 8bcac711d3 : Fix overview actions tapl test failure c784f76c0d : Fix for bug where expensive launcher animations were being paused and never resumed. 11af7bcd83 : Make inlineQsb a grid-option attr a08a443d63 : Make folder sizes customizable 6a4a229c27 : Revert "Revert "Add testSplitFromOverview test (for phones)"" 8b336195a6 : Fix for bug where expensive launcher animations were being paused and never resumed. a38aa060eb : Optimizing View capture logic e7bf15932b : Force finish pending frame drawn callback once launcher is stopped 360ec033ac : Use WindowManagerProxy.getRotation to determine if rotation has changed 192a014cde : Hide keyboard when transitioning from all-apps state to overview state. 1fb075de3b : Tune display options for non-default display sizes e04aa207f2 : Resize preview for correct clipping 8a3d05587e : Show 3 button nav on phone in Taskbar (1/2) c3ecf392e3 : Adding 4x4 roerder widget test ccc430e2c1 : Detect potential WindowConfiguration change at onApplyWindowInsets eb6a154230 : Fix widget jump bug when moved to invalid place da8c0f9926 : Make windows transform into icons quicker for certain devices. 5b494cd572 : Import translations. DO NOT MERGE ANYWHERE 1fe3df2f33 : Import translations. DO NOT MERGE ANYWHERE cd79e4ed7b : Import translations. DO NOT MERGE ANYWHERE 486c139776 : Import translations. DO NOT MERGE ANYWHERE a30cf8b7e1 : Dumping view capture directly to file instead of loading it all in memory e5829075ab : Update hotseat QSB alpha after isQsbInline changes 7e02d6845e : Introduce a new flag to guard keyboard synchronization. c7114defc7 : Update keyboard dismissal logic in the AllAppsTransitionController. f3783291ec : Skip button layout spacing call when kids nav bar is active. 84fa75cc7d : Show resize handle on cancel widget drop bd819cdf0f : Disable hinge sensor while the screen is off 9938c2f791 : Calculate hotseat width based on available width 9fd69c0d42 : Remove scaling from spring loaded y translation. 32820e89e3 : Fix no action menu for split pairs in overview panel 206ede9c1f : Adjust height of tablet AllApps base on row height ea6d59fbd4 : Removing unused ShadowDrawable 65190aef37 : Create less number of dot-renderers at startup c5c7da9a8b : Removing some obsolete features 1d8b7cba31 : Showing Toast message when the target package is null for the disabled shortcut 7db37b3d94 : Use Taskbar window for phones (only works on gesture nav) with flag 5f74bfd76d : Refactor DeviceProfile tests based on dump() and use real device dimensions for tests. c99c99db15 : Import translations. DO NOT MERGE ANYWHERE a404b51754 : Import translations. DO NOT MERGE ANYWHERE 3e70b820f0 : Dump mExclusionRegion bounds 6e1024e161 : Account for span greater than 1 in getReorderRadius 1dbffe0af7 : Remove unused logs 40ff08495b : Integrate split pair cold launch transition with shell transition 6209af67d3 : Listen to DisplayController for ignoreAutoRotateSettings af95ddbadc : Fixing search behavior in Launcher3 24df4bffd8 : Revert "Add testSplitFromOverview test (for phones)" 62511de74e : Add logging to help debug additional app infos being updated by CacheDataUpdatedTask 1cfe6d490a : Update calculation method for Overview UI placement on tablets 42b640404a : Removing tabWidth calculation and using DeviceProfile directly 524f4c4fba : Fixing tab width and panner not aligned with the all-apps icons 5dbd289f18 : Add running apps icons to taskbar for desktop environment. 282cf0867f : Keep the default display's top running task in the top of running list 87a9bf7c15 : Only bind fast scrollbar when attached if not already bound. bc9b08fdd1 : [Cherry pick merge conflict] Updating visibility of some members for easier extensibility f6ef879cf4 : Moving all sources that are shared between Launcher and TAPL in one directory eeb66e41e5 : Cleanup taskbar+assistant interactions 28fa196090 : Fix issue where System UI crashing resulted in no unlock animation. f3636d09e7 : Set FLAG_RESUMED = false when expanding PiP 1780cee0fe : Add testSplitFromOverview test (for phones) 13a86c43ac : Make shell-transit flag public 96431570d4 : Have All Set aniamted background extend edge-to-edge a397f3784f : Add @ScreenRecord to testSwitchToOverview 74f7789f8b : Add comment regarding Overview TaskViews bc3fb936e1 : Fixing icon label not updated during bulk load c7293179d0 : Space out 3 button nav on taskbar 62572c04e2 : Revert "Move BaseActivityInterface task size methods to DevicePr..." 412f0d26fa : Fixing icon label not updated during bulk load 8b0793f9ef : Prevent setting max layer above the input consumer 4ba188aa5f : Fix testSearchDeadzoneForTablets failure a44c6b53c0 : Quick change to unblock launching freeform from overview 170911d823 : Create Flag for Region Sampling in Smartspace d5e7ad4ae9 : Set overview progress on fling to 1 only if going to overview state. 30f891b014 : Don't crop task with RemoteAnimaionTarget#contentInsets e5ba8fa7a5 : Update animations for TM-QPR: OverviewSplitSelect > Home transition 052b8655ef : Import translations. DO NOT MERGE ANYWHERE 840f00f057 : Import translations. DO NOT MERGE ANYWHERE df817cd6b3 : Import translations. DO NOT MERGE ANYWHERE c3e0a4b963 : Import translations. DO NOT MERGE ANYWHERE 65bab4af80 : Import translations. DO NOT MERGE ANYWHERE 68d305ec3c : Import translations. DO NOT MERGE ANYWHERE d74259083c : Import translations. DO NOT MERGE ANYWHERE 355b66d1ab : Hide the task icon during quick switch from home f016c44adc : Pause the AllSetActivity background animation more reliably. 0b16bba93a : Set drop target font weight to medium. eef16895a6 : Move hideKeyboard call to end of the all apps transition controller animation 4a48cf7827 : Remove hideCurrentInputMethod from RecentsAnimationController 90d29d2837 : Remove unused TaskOutlineProvider from TaskView class ced159075c : Fixing surface blur when using multiple surfaces 415740978b : Include additional logs for widget removal 9870f0daf5 : Import translations. DO NOT MERGE ANYWHERE 1af69afde2 : Import translations. DO NOT MERGE ANYWHERE 3f6c473164 : Fade out the taskbar icons when animating to overview in 3 button nav. 86a844c976 : Add splitFromOverviewForTablet test d97cf8ad6e : Fix small bug with Overview action button placement 5cba476362 : Adding test for the Widgets reordering. 4e73e5e352 : Move BaseActivityInterface task size methods to DeviceProfile. cba5f9a64e : Removing unnecessary work adapter wrapper 85f9ce48ef : Notifies All Apps header when profile tab switches. d61ccbb7ed : Add missing overview progress calls, track grid progress for thumbnail splash. ded0aa126d : Use collapse handle area height to calculate QSB margin on tablet dfd8bfc7e0 : Added functions to pass launcher widget span info to preview 4c05fa3fba : Replacing deprecated method 3be1b4c271 : Import translations. DO NOT MERGE ANYWHERE 76494bebb4 : Import translations. DO NOT MERGE ANYWHERE 744cf122ba : Import translations. DO NOT MERGE ANYWHERE ef46825eb4 : Import translations. DO NOT MERGE ANYWHERE afc7d6fdc5 : Import translations. DO NOT MERGE ANYWHERE e5bf619267 : Import translations. DO NOT MERGE ANYWHERE a68ca5344f : Import translations. DO NOT MERGE ANYWHERE b57c0b2762 : Fixing findNearestArea to account for the padding. cd89ca36b6 : Fixing Launcher crash if activity restarts while resixing widget fd170e25cb : Provide 0 insets to VoiceInteractionWindow in gesture nav 5f6b07d31c : Pause the AllSetActivity background animation more reliably. 0041ae3543 : Show splash screen in quickswitch if thumbnail wrong aspect/orientation. 8bd458b518 : Extend accessibility timeout indefinitely before overview screenshot 26f70f777e : Add DeviceProfile tests on all attributes across different configurations. 9f61347bc6 : Clip taskbar size from bottom of thumbnail in overview. 365e4be720 : Import translations. DO NOT MERGE ANYWHERE b4e2d0dfc4 : Import translations. DO NOT MERGE ANYWHERE 6f01bd7532 : Import translations. DO NOT MERGE ANYWHERE 25972b1f2f : Adding support for continously capturing view hierarcy in Launcher eab51677ae : Fixing tab width and panner not aligned with the all-apps icons ac57ddeb4c : Workaround to return 1/3 of the position ae888f4fd2 : Fix constant crash when setting MultiStateCallback.DEBUG_STATES=true 0c4e11b479 : Make workspace and hotseat scale down in widgets picker a9f258cb12 : Adjust the auto-pip app bounds for TaskBar 96f0bc582d : Add ripple effect to work toggle button and "turn on work apps" button fb790ea6c7 : Enable overlay for all fully visible tasks f0c633bc48 : Take account of IME insets 81dde0d3fb : Ensure sendUserLeaveHint be false when split from Overview 9b458a0012 : Generalizing the PredicitonScroll view so that in can be used in all-apps da6a8fab1b : [Toast] Add a feature flag to use local overrides for search timeout. 7ab2ff0007 : Hide action buttons instead of whole overview actions view in order to show share target. b8c0595d42 : Add new hotseat bottom margin options b00a9fca79 : Use taskbarSize to calculate clippedInsets 53cadeca3b : Import translations. DO NOT MERGE ANYWHERE 627855c427 : Import translations. DO NOT MERGE ANYWHERE f1575e527c : Import translations. DO NOT MERGE ANYWHERE 0adc36623d : Clean up DisplayController logs a7335bccdc : Simplify vertical bar hotseat bottom calculation for spring loaded state. ce563b6b44 : Add null check on mRecentsView in the InputConsumerProxy 2f8e69ea96 : Always return portrait orientation handler when Recents activity can rotate 7f6eb29b9a : Provide IME insets with insetsSizeOverrides c94f4b779b : Allows Launcher to recover gracefully into OverviewSplitSelect state 539c2703ea : Move TEST_HARNESS_TRIGGER_TIMEOUT to MotionPauseDetector directly 01d3a78ec3 : Import translations. DO NOT MERGE ANYWHERE c9cec18787 : Import translations. DO NOT MERGE ANYWHERE ec17e24889 : Import translations. DO NOT MERGE ANYWHERE 4827a7d5a9 : Fixing widget accessibility node order bd6dd7d908 : Import translations. DO NOT MERGE ANYWHERE cb32935281 : Allow overriding DragController and drag use cases 8256537fdb : Add jank monitoring for taskbar appearing and disappearing e8a805c3f6 : Hide split option if task is not dockable d1a3e7ff2c : Move bitmapSupplier.get() call to a worker thread. 6f4613749e : Let launcher clean-up shell transition leashes 96c2aad623 : Prevents split thumbnails from flipping when entering Overview in fake seascape 977838b568 : Fixing nullpointer exception when accessing StatsLogger before initialization 56911984e4 : Scale the surface by progress when auto enter PiP 008238ef43 : Fixing widget size cache loop end-boundary 207e374413 : Allow taskbar and taskbar all apps window to receive split touches 7662dae663 : Add TAPL API for adding app icon to hotseat 015adda83c : Stash task bar when ime switcher is showing 849a0c4e81 : Show IME switcher only when physical keyboard is connected in 3 button nav (instead of also when virtual keyboard is visible) 542d3cf4f2 : Ignoring failing test 46e368f755 : Removing tabWidth calculation and using DeviceProfile directly a36e5f13c0 : Treat all apps predictions as all app icons when animating icons to their original position 804feb76e7 : Fix ime switcher not showing for 3-button nav d936273b1f : Add test to dismiss AllApps bottom sheet a3070ea61d : In AllApps search mode, only consume touch over visible container c214335eba : Log when MotionPauseDetector detects onMotionPauseChanged 5a5cb9a0c5 : Not using calculator from test ed681548fc : Moving widget padding to drawable instead of using itemDecorator 0a0fcb809c : Perform haptic feedback on nav button key press 7ba6cadf27 : Check null before getting DeviceProfile in AbsSwipeUpHandler 930531f669 : Make Talkback anounce which page is the icon being move on. ecc272447c : Fill the fade-in ImageView with its content for the cross fade animation 65590cb071 : Fix work toggle button that gets blocked by threeButton nav bar on TABLETS 24b441051e : Fixing wrong flags used by AllAppsController in SystemUiController 020c9e4b22 : Remove unused tracing; it confuses investigators 05e6d084ec : Disable header protection on tablets 9097d7d09f : Added a content call to emulate the other devices displays 9840bdaa13 : [Shell Transition]Fix live tile be hidden by wallpaper leash. a18e9f2637 : Reducing max timeout in TAPL 20b4457319 : Removing non-launcher engineers from the Launcher OWNERS file bfde6b2e5d : Fix a potential null-pointer onActivityDestroyed 49dcd16b26 : Only check dbFile to decide if grid migration is needed 9f3de2bbb2 : Import translations. DO NOT MERGE ANYWHERE cba7d722c4 : Import translations. DO NOT MERGE ANYWHERE b065b4b05a : Revert "Add logs for InvariantDeviceProfile.getDeviceProfile" bbad97e273 : Unifying scroll calculation logic for both widgets and apps recycler view Also using itemType instead of item object for widget size cache c703f3a3e0 : Unify the source of truth for NORMAL <> ALL_APPS transitions. 9a8964b122 : Cherrypick needed for merge conflict with ag/18875278 e164995f9e : Fix taskbar unstash animation delay when launching a split task. c1d26448c5 : Animate inline QSB between home and apps d18304ca15 : Close all open views for 1P and 3P launchers e5dbb75acd : Cache and reuses LauncherAppWidgetHostView when launcher resumes bed0d636fe : Proper fix for gesture nav flicker using runOnPageScrollsInitialized() c773d7cdc8 : Detect force visible nav bar based on kids mode. 616e0102a4 : Fix QSB alignment 452ee1e45a : ENABLE_HIDEHEADER_PRIVATE_IME b93f59719a : Fix "software rendering doesn't support hardware bitmaps" from task bar all apps b5b0870455 : Import translations. DO NOT MERGE ANYWHERE f268e2a97e : Import translations. DO NOT MERGE ANYWHERE 9d87b0c317 : Fix work toggle button to be placed where it should be. 920a86969a : Forcefully move focused task to front when triggering the recents animation in 3-button nav 92b49faa79 : Use withLayer for live tile layering 2583fb48b8 : Patch npe in TaskbarAllAppsController 24aeafaef1 : Call setCanAffectSystemUiFlags(false) only for PiP 1cd4162b82 : Do not attempt auto-enter-pip if there is no valid leash 406110138a : Import translations. DO NOT MERGE ANYWHERE 116ef9533a : Import translations. DO NOT MERGE ANYWHERE 5e2fb4e08f : Use DISPLAY_CATEGORY_ALL_INCLUDING_DISABLED for getDisplays 661f02de18 : Use normalized CachedDisplayInfo as key 9a54d2aa43 : Hide taskbar while VoiceInteractionWindow is visible e3d74b496e : Hide both drop target icons if either text goes to two lines. a34340ef3a : Modify the way of providing insets per WM change be86a05af3 : Set visibility when alpha == viewAlpha. 368d4276f4 : Prevent showing divider if launcher was never shown 7a8a9ed170 : Fix issue where allAppsCellWidth is 0 5424fca602 : Rename split classes/variables for consistency da9213791e : Ensure null elements aren't added to TaskView shortcut list 5ee83f3b5e : Show split option without consider the "Lock task mode" 690645b62e : Remove old split screen overview related code daccf18be1 : Enable bubbles home gesture by default be7f84d5a1 : Adding a case when there is only 1 system shortcut on the Popup Container cd7cc294b8 : Update download app icon treatment to latest mocks. 8009c1d446 : Add support for text color animations in PropertySetter. 202f45166d : Fix Flicker of inner corners in split screen when quick switching to 28036435b6 : Refactor TaskShortcutFactory to return List of SystemShortcuts 6132cc36d7 : Tune floating rotation button size 3c2c3f1aea : Remove deprecated verticalBar layout in Overview e3af8d858e : Import translations. DO NOT MERGE ANYWHERE 3b8026fd1d : Import translations. DO NOT MERGE ANYWHERE b75f873d26 : Import translations. DO NOT MERGE ANYWHERE 3fcc90b44d : Import translations. DO NOT MERGE ANYWHERE 80d36083c2 : Avoid DisplayController.currentSize from being stuck at wrong value 674ac75930 : Add ScreenRecord tag to understand in proc test failure aba72f50b9 : Fix Overview screenshot bug in fake landscape a9a78117c7 : Have separate DeviceProfile instances for taskbar and all apps windows. 81cec527e9 : Fix folder preview animation when adding or removing icons. 2b06fa518b : Cancel the recents animation for locked gesture[2/2] 5b8e3dd34e : Check if event is over All Apps correctly on large screens. 7608cfd628 : Hide taskviews when animating to split 2edbe23513 : Update vibrations in the All set page to match the SUW welcome page. 25b36f7716 : Fix flakiness in getIconPosition test 4a35dd4f0d : Do not launch home disambiguation screen when home is not known b0cce86385 : Implement non-disappearing View for split staging instructions 51da219869 : Fix taskbar icon flicker and jump when transforming to hotseat 813834a411 : Convert make to bp a879c82938 : Import translations. DO NOT MERGE ANYWHERE 45eec56768 : Import translations. DO NOT MERGE ANYWHERE 08788a939b : Widget migration now supports widgets and repeated elements in the worskpace. a6d87a05af : Import translations. DO NOT MERGE ANYWHERE 1bc841d154 : Import translations. DO NOT MERGE ANYWHERE 8c1b436c03 : Import translations. DO NOT MERGE ANYWHERE 8c03213491 : Import translations. DO NOT MERGE ANYWHERE a9c926d671 : Import translations. DO NOT MERGE ANYWHERE 3fec1030e0 : Import translations. DO NOT MERGE ANYWHERE 3d87198c6f : Import translations. DO NOT MERGE ANYWHERE 1a8e3e7da6 : Import translations. DO NOT MERGE ANYWHERE d5a8a55e9f : Extract unfold classes to a separate library df5ad8d355 : Suppress home gesture when bubbles are expanded 0fcb04c1a1 : Import translations. DO NOT MERGE ANYWHERE 41c62117b7 : Import translations. DO NOT MERGE ANYWHERE 3536421d1d : Import translations. DO NOT MERGE ANYWHERE 9ae01ab24b : Import translations. DO NOT MERGE ANYWHERE 42ac5f9aa2 : Import translations. DO NOT MERGE ANYWHERE 10efdd2368 : Import translations. DO NOT MERGE ANYWHERE 03a1d9c9c5 : Import translations. DO NOT MERGE ANYWHERE ca70cf78c7 : Import translations. DO NOT MERGE ANYWHERE 4991a1fd63 : Import translations. DO NOT MERGE ANYWHERE 04c7ab02d1 : Import translations. DO NOT MERGE ANYWHERE 9c2701fd8d : Import translations. DO NOT MERGE ANYWHERE 2f7a74ffd9 : Import translations. DO NOT MERGE ANYWHERE 19002551bc : Finish recents animation always 50594a6a1b : Import translations. DO NOT MERGE ANYWHERE e3fc5e9cfd : Import translations. DO NOT MERGE ANYWHERE c5f5f9c52e : Import translations. DO NOT MERGE ANYWHERE 261f9f89a4 : Import translations. DO NOT MERGE ANYWHERE 3868919c70 : Import translations. DO NOT MERGE ANYWHERE 80e47bcc05 : Import translations. DO NOT MERGE ANYWHERE baf2100592 : Import translations. DO NOT MERGE ANYWHERE 9f19f77d7b : Import translations. DO NOT MERGE ANYWHERE 1f41a759bb : Import translations. DO NOT MERGE ANYWHERE f6d3e7edf9 : Import translations. DO NOT MERGE ANYWHERE 040f680e88 : Import translations. DO NOT MERGE ANYWHERE 9551bde08c : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/ManagedProvisioning

26abdb3be : Import translations. DO NOT MERGE ANYWHERE 2e274d18c : Import translations. DO NOT MERGE ANYWHERE 9a1b39d46 : Import translations. DO NOT MERGE ANYWHERE 5b15b164c : Import translations. DO NOT MERGE ANYWHERE c3b49c5e0 : Reconciling sessionIds to prevent race condition on different package installations. 9c78d9e71 : Reconciling sessionIds to prevent race condition on different package installations. 0021c97fa : Import translations. DO NOT MERGE ANYWHERE 596e572b9 : Import translations. DO NOT MERGE ANYWHERE 523e288f8 : Import translations. DO NOT MERGE ANYWHERE 2cdcc1bf3 : Import translations. DO NOT MERGE ANYWHERE 955da90d3 : Import translations. DO NOT MERGE ANYWHERE 278bd5535 : Import translations. DO NOT MERGE ANYWHERE b60cfe78a : Import translations. DO NOT MERGE ANYWHERE ec1868bb4 : Import translations. DO NOT MERGE ANYWHERE 78b6b14aa : Import translations. DO NOT MERGE ANYWHERE eab95311d : Import translations. DO NOT MERGE ANYWHERE 8112e282c : Import translations. DO NOT MERGE ANYWHERE 3545ff1c0 : Import translations. DO NOT MERGE ANYWHERE 146d4fbc9 : Import translations. DO NOT MERGE ANYWHERE 657ffec48 : Import translations. DO NOT MERGE ANYWHERE fdc37c758 : Import translations. DO NOT MERGE ANYWHERE 7c7626fca : Import translations. DO NOT MERGE ANYWHERE eedceee4d : Import translations. DO NOT MERGE ANYWHERE 2127e4ed0 : Import translations. DO NOT MERGE ANYWHERE e68ffb005 : Import translations. DO NOT MERGE ANYWHERE eda3fc03f : Import translations. DO NOT MERGE ANYWHERE a319c41d0 : Import translations. DO NOT MERGE ANYWHERE bd8e3d21e : Import translations. DO NOT MERGE ANYWHERE 99785d81f : Import translations. DO NOT MERGE ANYWHERE c2a6754be : Import translations. DO NOT MERGE ANYWHERE b6221207a : Import translations. DO NOT MERGE ANYWHERE 73875350d : Import translations. DO NOT MERGE ANYWHERE 6e6cd9f11 : Import translations. DO NOT MERGE ANYWHERE c09b1d666 : Import translations. DO NOT MERGE ANYWHERE a98bb32a6 : Import translations. DO NOT MERGE ANYWHERE 0bcf65c66 : Import translations. DO NOT MERGE ANYWHERE 4a3c8c020 : Import translations. DO NOT MERGE ANYWHERE 5724900d0 : Import translations. DO NOT MERGE ANYWHERE 9e0c23c0e : Import translations. DO NOT MERGE ANYWHERE b0b2f2ef4 : Import translations. DO NOT MERGE ANYWHERE fbaa2f80e : Import translations. DO NOT MERGE ANYWHERE ce64567fa : Import translations. DO NOT MERGE ANYWHERE 654dde57d : Import translations. DO NOT MERGE ANYWHERE 84fdc2814 : Import translations. DO NOT MERGE ANYWHERE b31ebb47c : Import translations. DO NOT MERGE ANYWHERE d303d3326 : Import translations. DO NOT MERGE ANYWHERE 15fdaa79b : Import translations. DO NOT MERGE ANYWHERE 2a1e952c3 : Import translations. DO NOT MERGE ANYWHERE c6a546587 : Import translations. DO NOT MERGE ANYWHERE 5e1d78133 : Import translations. DO NOT MERGE ANYWHERE e2c512014 : Import translations. DO NOT MERGE ANYWHERE 0fa6f202c : Import translations. DO NOT MERGE ANYWHERE 272d58378 : Import translations. DO NOT MERGE ANYWHERE 869e69fcd : Import translations. DO NOT MERGE ANYWHERE 2acc6197d : Import translations. DO NOT MERGE ANYWHERE 6b55ab545 : Import translations. DO NOT MERGE ANYWHERE c203ad4d1 : Import translations. DO NOT MERGE ANYWHERE b93cc86a9 : Import translations. DO NOT MERGE ANYWHERE 01c5156c0 : Import translations. DO NOT MERGE ANYWHERE bdeec07ea : Import translations. DO NOT MERGE ANYWHERE 5a5dd043d : Import translations. DO NOT MERGE ANYWHERE 2a7f4495c : Import translations. DO NOT MERGE ANYWHERE 960b5f394 : Import translations. DO NOT MERGE ANYWHERE d04b782b1 : Import translations. DO NOT MERGE ANYWHERE e566b1547 : Import translations. DO NOT MERGE ANYWHERE 6bea164e9 : Import translations. DO NOT MERGE ANYWHERE 63f2e1927 : Import translations. DO NOT MERGE ANYWHERE 352b44d9b : Import translations. DO NOT MERGE ANYWHERE 1ee6df8ca : Import translations. DO NOT MERGE ANYWHERE 582fbcec0 : Import translations. DO NOT MERGE ANYWHERE 9effef8df : Import translations. DO NOT MERGE ANYWHERE cc70ffe50 : Import translations. DO NOT MERGE ANYWHERE cece57d07 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/MusicFX

3826223 : Import translations. DO NOT MERGE ANYWHERE 14716ae : Import translations. DO NOT MERGE ANYWHERE d74e33e : Import translations. DO NOT MERGE ANYWHERE 3f06ad5 : Import translations. DO NOT MERGE ANYWHERE fab1821 : Import translations. DO NOT MERGE ANYWHERE 64f76c0 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Nfc

ad4f5c51 : Import translations. DO NOT MERGE ANYWHERE 748120b7 : Import translations. DO NOT MERGE ANYWHERE 533a1594 : Improve disableAlwaysOnInternal process 2e4dfa6c : DO NOT MERGE OOBW in phNciNfc_MfCreateXchgDataHdr 8bc03cde : Fix NullPointerException if device don't support NFC f5f24d0e : DO NOT MERGE OOBW in Mfc_Transceive() 310dfcf7 : Import translations. DO NOT MERGE ANYWHERE 4b18eb80 : Import translations. DO NOT MERGE ANYWHERE 7309c95c : Import translations. DO NOT MERGE ANYWHERE 55330a4e : Import translations. DO NOT MERGE ANYWHERE 395be540 : Import translations. DO NOT MERGE ANYWHERE 5d421ee5 : Import translations. DO NOT MERGE ANYWHERE f672e5e8 : Import translations. DO NOT MERGE ANYWHERE 2c8d85bf : Import translations. DO NOT MERGE ANYWHERE ffe68de8 : Import translations. DO NOT MERGE ANYWHERE 1abff4aa : Import translations. DO NOT MERGE ANYWHERE ea7d794d : Import translations. DO NOT MERGE ANYWHERE b0a649d5 : Import translations. DO NOT MERGE ANYWHERE 97090164 : Don't trigger USER_ACTIVITY_EVENT_TOUCH when selecting NDEF AID c64b49fd : Import translations. DO NOT MERGE ANYWHERE ce18dd6a : Import translations. DO NOT MERGE ANYWHERE a4d5d71d : Import translations. DO NOT MERGE ANYWHERE 5e5239e8 : Import translations. DO NOT MERGE ANYWHERE 0bce4d9d : Import translations. DO NOT MERGE ANYWHERE 15077a8c : Import translations. DO NOT MERGE ANYWHERE 8f3c7cf4 : Import translations. DO NOT MERGE ANYWHERE d31cdfa8 : Import translations. DO NOT MERGE ANYWHERE 0e23c0e7 : Import translations. DO NOT MERGE ANYWHERE f2d6f2d9 : Import translations. DO NOT MERGE ANYWHERE 3130e9d9 : Import translations. DO NOT MERGE ANYWHERE e0ada3fd : Add polling delay stage two for longer delay time 0e26ab62 : Don't trigger USER_ACTIVITY_EVENT_TOUCH when selecting NDEF AID 701f997d : Adjust Tag availability checking mechanism 3db6d5b5 : Import translations. DO NOT MERGE ANYWHERE 1ec440bf : Import translations. DO NOT MERGE ANYWHERE 291dd5da : Import translations. DO NOT MERGE ANYWHERE f0c4a70c : Import translations. DO NOT MERGE ANYWHERE 70d027d1 : Import translations. DO NOT MERGE ANYWHERE 9cbb4277 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/PhoneCommon

e6b76c2 : Import translations. DO NOT MERGE ANYWHERE 10a7cc9 : Import translations. DO NOT MERGE ANYWHERE 7f3d173 : Import translations. DO NOT MERGE ANYWHERE e154e12 : Import translations. DO NOT MERGE ANYWHERE 7fb655b : Import translations. DO NOT MERGE ANYWHERE 990a905 : Import translations. DO NOT MERGE ANYWHERE 91ca8eb : Import translations. DO NOT MERGE ANYWHERE bc50baf : Import translations. DO NOT MERGE ANYWHERE 01c819c : Import translations. DO NOT MERGE ANYWHERE e462160 : Import translations. DO NOT MERGE ANYWHERE ade3712 : Import translations. DO NOT MERGE ANYWHERE 48fc3ff : Import translations. DO NOT MERGE ANYWHERE 1a26766 : Import translations. DO NOT MERGE ANYWHERE 0afa187 : Import translations. DO NOT MERGE ANYWHERE 5ca36bc : Import translations. DO NOT MERGE ANYWHERE 5f39f05 : Import translations. DO NOT MERGE ANYWHERE f8d4421 : Import translations. DO NOT MERGE ANYWHERE b2c8f19 : Import translations. DO NOT MERGE ANYWHERE 6f136ac : Import translations. DO NOT MERGE ANYWHERE 3f92dc9 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/QuickAccessWallet

881b7f1 : Import translations. DO NOT MERGE ANYWHERE 5e56e00 : Import translations. DO NOT MERGE ANYWHERE 1003e10 : Import translations. DO NOT MERGE ANYWHERE 4f9bd0d : Import translations. DO NOT MERGE ANYWHERE 23e0e09 : Import translations. DO NOT MERGE ANYWHERE 114535f : Import translations. DO NOT MERGE ANYWHERE 8fb2111 : Import translations. DO NOT MERGE ANYWHERE f078581 : Import translations. DO NOT MERGE ANYWHERE d53d4d3 : Import translations. DO NOT MERGE ANYWHERE f52547c : Import translations. DO NOT MERGE ANYWHERE ba0dca3 : Import translations. DO NOT MERGE ANYWHERE 0e25986 : Import translations. DO NOT MERGE ANYWHERE ee1772a : Import translations. DO NOT MERGE ANYWHERE 681e51e : Import translations. DO NOT MERGE ANYWHERE 1fb429f : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/SafetyRegulatoryInfo

c3fa23c : Import translations. DO NOT MERGE ANYWHERE e4dc3c0 : Import translations. DO NOT MERGE ANYWHERE 14f25b3 : Import translations. DO NOT MERGE ANYWHERE 3c5eaa9 : Import translations. DO NOT MERGE ANYWHERE 88204e0 : Import translations. DO NOT MERGE ANYWHERE c8476f8 : Import translations. DO NOT MERGE ANYWHERE 7d0fc56 : Import translations. DO NOT MERGE ANYWHERE 716da67 : Import translations. DO NOT MERGE ANYWHERE 896b419 : Import translations. DO NOT MERGE ANYWHERE cb0a9f8 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Settings

a61c636eabe : DO NOT MERGE ANYWHERE 5b9653f5810 : Fixes background color in SUW fingerprint enrollment 2681d8cc05e : Import translations. DO NOT MERGE ANYWHERE 869fd2f33ea : Revert "Use Mockito 4.6.1 API" 86914bedc84 : Add DISALLOW_APPS_CONTROL check into uninstall app for all users 1a43a98334d : Add DISALLOW_APPS_CONTROL check into uninstall app for all users 16500a7ada6 : Add DISALLOW_APPS_CONTROL check into uninstall app for all users 0616b484e96 : Add DISALLOW_APPS_CONTROL check into uninstall app for all users 38268df2831 : Import translations. DO NOT MERGE ANYWHERE 6480a5ff9ce : Import translations. DO NOT MERGE ANYWHERE 9191ec13e25 : Add DISALLOW_APPS_CONTROL check into uninstall app for all users 22e4eebafe1 : Add DISALLOW_APPS_CONTROL check into uninstall app for all users f3b323e378e : Add DISALLOW_APPS_CONTROL check into uninstall app for all users 8ada95641a4 : Updates sfps animations for natural orientation 0dcd6a5492f : [RESTRICT AUTOMERGE] Change the intent flag to immutable 04c630ca8a1 : Adding product string variants on choose lock page 5baeaab354a : Import translations. DO NOT MERGE ANYWHERE c5c5fb43da0 : Import translations. DO NOT MERGE ANYWHERE aca33157e17 : Import translations. DO NOT MERGE ANYWHERE 2f61fd67d1c : Renames customization content provider (2/7). 33f9bd645ad : Import translations. DO NOT MERGE ANYWHERE aee115ee3bf : [Settings] get wrong toggle when handle the WFC changed 09a6899fc22 : Change the intent flag to immutable 65836b1e3db : Add top-level Communal settings. 93c143ed0a0 : Use Mockito 4.6.1 API 481727404b4 : Import translations. DO NOT MERGE ANYWHERE 9e6d50beef3 : Import translations. DO NOT MERGE ANYWHERE b24f7715194 : Import translations. DO NOT MERGE ANYWHERE 542644e83f7 : Change screensaver ctrlr to base pref ctrlr. e45ab97777d : [Settings] Add search keywords for APN controller d66bae69fc2 : Import translations. DO NOT MERGE ANYWHERE d907a129809 : Move setup optimization mode to main thread 35caf2ffb79 : Update dock defender helper URL 1eea27ae82a : Update string for all defenders 0f7f913281f : Check Uri permission for FLAG_GRANT_READ/WRITE_URI_PERMISSION 17cd85b946a : Check Uri permission for FLAG_GRANT_READ/WRITE_URI_PERMISSION 95ff0752446 : Check Uri permission for FLAG_GRANT_READ/WRITE_URI_PERMISSION b66bdeb77f8 : Import translations. DO NOT MERGE ANYWHERE afe52dfae58 : Disable zen rule preferences with invalid activities 960c96474dc : Allow 2-pane deep link to access unexported Activity 04989073225 : Allow 2-pane deep link to access unexported Activity 6b468377c1a : Flicker in Fingerprint Enrollment f964b68feee : Allow 2-pane deep link to access unexported Activity ea655e9695f : Default to timing out to dock user in 1 minute 55b17eb3fb5 : Fix IllegalArgumentException from RecyclerView in PanelFragment 4453455aaec : Import translations. DO NOT MERGE ANYWHERE 1145b26ac72 : Creates a flag for auto-rotate with face detection d1f5edfc786 : Update screensaver preference summary when on. afd2a8e0090 : Import translations. DO NOT MERGE ANYWHERE c4d05973737 : Check multiple security types for Wi-Fi NetworkRequest ee476cab183 : Remove the fallback AddSupervisedUserActivity. 36c1e7dc206 : Fix incorrect dock defender banner icon. ff5bfb40c8b : [DO NOT MERGE] FRP bypass defense in the settings app b34ff2f2721 : [DO NOT MERGE] FRP bypass defense in the settings app 71f2d836884 : FRP bypass defense in the settings app 22869d90191 : FRP bypass defense in the settings app 1cf31d17aae : FRP bypass defense in the settings app b41e06a5fba : Fix batteryInfo unit test da847e7f00e : Fix SettingsHomepageActivity crash during configuration change 8433161d48d : Import translations. DO NOT MERGE ANYWHERE f31108f11a5 : Specifies nav destination when opening shortcuts. 0d74f4b7554 : Removes duplicate SFPS string and updates references 49cd8d88d19 : Avoid media transcode can be bypass guard of developer options 4e80f3b3852 : Import translations. DO NOT MERGE ANYWHERE 5b52c4b62c1 : Import translations. DO NOT MERGE ANYWHERE 434c8934c4a : Settings 2-pane deep link vulnerabilities a2133c2b001 : Revert "Fix the flicker of FingerprintSettings before FingerprintEnrollIntro." 8eef47d0ccd : Brings back "Control from locked device" setting. 07d208dfb1a : Clean up useless defender dialog code 1d72ff642c9 : Add dock defender battery tips 72a892754d5 : Fix LoaderCallback.onLoadFinished uncalled issue fef9b97498b : Settings 2-pane deep link vulnerabilities 23412ad94a4 : Settings 2-pane deep link vulnerabilities a52ba158236 : Show account name as a single line string. 0fa99226e18 : Allow to block/unblock Conversation Notifications from Settings f6d712c7b7f : Remove isSticky true for SplitPlaceholderRule c9a4f35a741 : Import translations. DO NOT MERGE ANYWHERE ebc354ab687 : Import translations. DO NOT MERGE ANYWHERE 01df2b4ee29 : Adds settings item for quick affordances. 30ccc43ae10 : Revert^2 "Add configuration for defaulting notification behavior" d46c3848a96 : Keep "Resetting your internet" when screen rotates 8c5d8e694a8 : Use the internal max faces number to check enrolled. 2f80e073d0c : Remove BatteryFixSlice as it's not used 9a539a46d1f : Invoke close() method for BatteryUsageStats to close cursor window a2d06273c10 : Revert "Add configuration for defaulting notification behavior" 68903de369a : Remove header "When using fingerprint unlock" for Udfps c4b95de5367 : Device displays fingerprint enrollment after swiping back 544000b27ba : Import translations. DO NOT MERGE ANYWHERE ece082dcafb : Import translations. DO NOT MERGE ANYWHERE 1d4e011f410 : Migrate ambiguous getId method into getLink 88e2f1e0e02 : Ensure text doesnt jump during enrollment 541185d3835 : Fixes loop in Fingerprint Enrollment e4445a6e868 : Modify call to Header function of Glif Layout to disable autosize e5e232428de : Introduce concept of DockUser c10d8ca0458 : Remove sidefps toggle from SUW. 7078a7662c5 : Update survey triggering mechanisms 3ca9965a969 : Fix the flicker of FingerprintSettings before FingerprintEnrollIntro. dd7e4881977 : Update fingerprint enrollment finished string a92688d6426 : Add configuration for defaulting notification behavior 566a7a3031c : Centered fingerprint icon 13ce1b48d8c : Shorten the search box hint for two-pane layout b4511365cb5 : [Settings] Improve PremiumSMS's auto test 2a6792540ba : [Settings] enhancing data saver config control 57cb76428e1 : Remove the timestamps of last day for battery level chart if last day has less than 2 hours data. d3b35f24f07 : [Settings] Hide data usage when SIM support is turn OFF c55c060361b : RESTRICT AUTOMERGE Make bluetooth switch not discoverable via SliceDeepLinkTrampoline e644704beeb : RESTRICT AUTOMERGE Make bluetooth switch not discoverable via SliceDeepLinkTrampoline cdbbd7bba41 : RESTRICT AUTOMERGE Make bluetooth switch not discoverable via SliceDeepLinkTrampoline 31fb7bd480e : RESTRICT AUTOMERGE Make bluetooth switch not discoverable via SliceDeepLinkTrampoline fecf464fb47 : RESTRICT AUTOMERGE Make bluetooth switch not discoverable via SliceDeepLinkTrampoline 3cc8db3c583 : RESTRICT AUTOMERGE Make bluetooth switch not discoverable via SliceDeepLinkTrampoline 866203a3b85 : Fix b/257404630 Inconsistent strings in battery chart a26c2d6b372 : Fixes crash in face enrollment during set up in work mode c706aa61087 : Make bluetooth switch not discoverable via SliceDeepLinkTrampoline fb95451369d : Reserve the icon space to avoid preference padding change 70b8bd92c9d : Fix NPE crash in TextToSpeechSettings ef391192690 : Import translations. DO NOT MERGE ANYWHERE bf550487990 : [Settings][Back port] configuration for hidding SIM related UI 8deb159e352 : Fix app battery usage list launch incorrect works app 24278d16096 : Clean bluetooth code 723df89aaa8 : Fetch currently loaded bluetooth name 67c6ec3ef41 : Added intro lottie for foldable. 2e3e6738923 : Fetch currently loaded bluetooth name 1181760b865 : Remove "require screen on to auth" preference for Udfps 7b58cadcfce : Updated sfps screen auth toggle. 1b64234f4ff : Fetch currently loaded bluetooth name e402603084e : Crop avatar to circle when syncing from Contacts. 13d3bdc4c02 : Implement SFPS “require screen on to auth” dd7d2d766a2 : Remove Intent selector from 2-pane deep link Intent 2ac6fc57093 : Read flag to show/hide notification slider 52ea5d8b7c0 : Increase the number of notification items that can be shown in Notification history - Recently dismissed 0243771025e : Extend SearchView width 887152470e7 : [Settings] configuration for hidding SIM notification UI ec5b5958625 : [Settings][Back port] configuration for hidding SIM settings UI 6b8ea62392f : [Settings][Back port] configuration for hidding SIM lock UI aa3fd628f79 : [Settings][Back port] configuration for hidding SIM provider UI a964b09cab5 : [Settings][Back port] configuration for hidding SIM remove UI 9e207bfcd02 : [Activity embedding] Fix unexpected finished 2nd layer problem 950837b20f4 : Disallow screenshot on Wi-Fi QR code settings 47d84b41ac8 : Update the "When to dream" settings c0458b8a156 : Send pre-index intent when developer options changed 0a9a9d34a73 : Send pre-index intent at Settings first started 22d1cdb3bf6 : Add new api for search pre-index 105937d90fa : Remove "Hotspot" key from settings search if not needed 4782603e139 : Import translations. DO NOT MERGE ANYWHERE c959a23a410 : Import translations. DO NOT MERGE ANYWHERE e899b4c96c1 : Fix text in notification settings for apps that do not send notifications 9065049733e : Remove "Always show icon when in vibrate mode" c860f87861d : [Sound Panel] Set inset for button background 9144681d4cd : [LE Unicast]UI can Enable/Disable VCP and CSIP 4fbd2064d6e : Fix b/248686898: Battery Usage list renders items on top of each other after swiping back from an app 88d876318c4 : Fix broken battery usage Robolectric tests dcfbccbfbc1 : Remove Modify popup menu for non-admin 32a66a67f3b : Add Ethernet tethering subtext for tablet project 9e1649273f4 : Remove flicker during fingerprint enrollment 4f42ca1eac5 : [LE Audio] Remove the broadcast icon when the device does not support broadcast feature ea8a4adc918 : Use correct menu key highlights for safety center abc69c34de2 : [LE Audio] Only add main device for LE Audio devices in Take call on list 4a7690919c6 : Fix the bluetooth extra control slice not visible 99adb841067 : Import translations. DO NOT MERGE ANYWHERE f9b5e046a81 : Add config for Wi-Fi Hotspot Settings hidden 66098febbc5 : [Sound Panel] Fix bugs for sound panel slice 5a47cf56ef3 : Retry fingerprint or face unlock 51f838ba4bc : Update dream summary when dream suppressed by bedtime mode 9cf026692bd : Add BROWSABLE for most Settings Activities 48841576495 : Don't trampoline twice when opening security or privacy 10685ce8126 : Import translations. DO NOT MERGE ANYWHERE 8b6197643de : Import translations. DO NOT MERGE ANYWHERE e9108aecd83 : Default to hiding silent notifications on lockscreen in Settings 10964174646 : [LE Audio] Add LE Audio Devices in Sound Settings 7087388a0f9 : [LE unicast] Using the pairDeviceByCsip API 9f0efa68a17 : Fix some out-of-order imports 236eaed326b : Disable Enhanced notifications setting when default NAS is not available c27b674e385 : [MEP] the user can't enable the psim when revmovable esim is enabled f891f7ba86b : RESTRICT AUTOMERGE Refactoring settings UI 3ac6aaf7961 : Add notification volume controller in settings a1ec1e30dfa : Import translations. DO NOT MERGE ANYWHERE 8e5a2508d1f : Import translations. DO NOT MERGE ANYWHERE 177fea77075 : Import translations. DO NOT MERGE ANYWHERE 3ff34349006 : Import translations. DO NOT MERGE ANYWHERE e729683b8ff : Import translations. DO NOT MERGE ANYWHERE 4ba8745b103 : Import translations. DO NOT MERGE ANYWHERE 171a00478b4 : Import translations. DO NOT MERGE ANYWHERE 3f2f1212a6c : Import translations. DO NOT MERGE ANYWHERE 467155435c8 : Import translations. DO NOT MERGE ANYWHERE c01034ebd11 : [Panlingual] Separate the app locale information by profiles 328be58b485 : Do not show 2nd FingerprintErrorDialog 6ecbe4c18e2 : Remove A2dp offload disabled and LE audio offload enabled combination 130ca8d8697 : Import translations. DO NOT MERGE ANYWHERE ad1d5c50805 : Import translations. DO NOT MERGE ANYWHERE 8b8d3b45f93 : Guard FallbackHome activity behind permission 9f070ee9c1b : overridePendingTransition in FingerprintSettings 39175b2f87c : Do not override SUW Glif theme when onApplyThemeResource() callback 3ce9e908f99 : Import translations. DO NOT MERGE ANYWHERE cf54fdb73b8 : Import translations. DO NOT MERGE ANYWHERE e289b0f3683 : Import translations. DO NOT MERGE ANYWHERE 6c72ef89b25 : Show lottie on non-default display density on SFPS 990af9ea7ac : Fixes DT enrollment asset showing in light mode 078ecbd765a : [MEP] psim->esim, don't skip carrierConfigChanged with subId -1 8ca60482c22 : Fix that when I go to display size in the settings, the largest size shows the smallest icons. a4c78e3820c : Revert "[Languages] Add new information to system language page." c9209936710 : Import translations. DO NOT MERGE ANYWHERE 6629b12a08c : Restrict Wi-Fi configuration if settings UI is restricted 51cabc55532 : Add the way for hiding the "contact sharing" on the pairing dialog c8be26784c1 : Import translations. DO NOT MERGE ANYWHERE 751384c3817 : Import translations. DO NOT MERGE ANYWHERE 4aae182edf9 : Import translations. DO NOT MERGE ANYWHERE e0c4e5bdc5d : Import translations. DO NOT MERGE ANYWHERE c46e0e3d6e0 : Import translations. DO NOT MERGE ANYWHERE 618876c6c9b : Add support to hide developer tile based on a flag ddab089dab1 : Import translations. DO NOT MERGE ANYWHERE a738eba09ff : Adds null-check on finger animation in enrollment 6a847bba04e : Fix that display size and text preview is going blank while scrolling the page in landscape view. c1b4909f3cb : Import translations. DO NOT MERGE ANYWHERE 82148a40eae : Import translations. DO NOT MERGE ANYWHERE 35e20d5ace7 : Fix not on the top when entering device detail page 5eeb6c37920 : Launch the platform easter egg in a new task. 76902f4b7ce : Fix alignment of finger animation with progress bar b1b79bf0f0f : Avoid fade animation when users switch index in hour chart. bd9042c47ff : Show app list in Battery Usage page when there is no battery level data. 51fbf2cd003 : Import translations. DO NOT MERGE ANYWHERE 80c31268687 : Import translations. DO NOT MERGE ANYWHERE 5c3d8f340b8 : Import translations. DO NOT MERGE ANYWHERE 2ccd859addf : Import translations. DO NOT MERGE ANYWHERE 6a44c6afa3b : Import translations. DO NOT MERGE ANYWHERE fd269d08ec5 : Apply dark light theme for enrollment activities 3499db23ff1 : Show greyed out icon when Wi-Fi network is restricted to configurate 25f67b32d68 : Fix triggering of link outside the target in the same line 8bab4adfdc5 : Updates SFPS enrollment finished assets 00b3a5cdb62 : Add NoDreamViewHolder for a different layout for NoDreamItem. bdfd8531a96 : Add Spatial audio settings for LE Audio devices fc3f25c8b52 : [RRS] Send event to AccessibilityManager when an unselect radio button is selected. b798c03f50c : Fixes Talkback autoscroll for SFPS enrollment ScrollView 83a1af221a8 : Logs hearing aid information when a hearing aid is bonded 4c36d4903d0 : Fix following three issues in SD Card UX 99d3b54a705 : Update App battery usage page and add tests. aac79b894f9 : [DO NOT MERGE] Add FLAG_SECURE for ChooseLockPassword and Pattern 27bddff2aca : [DO NOT MERGE] Add FLAG_SECURE for ChooseLockPassword and Pattern d5771108b91 : [DO NOT MERGE] Add FLAG_SECURE for ChooseLockPassword and Pattern 98e3bfdebb9 : [DO NOT MERGE] Add FLAG_SECURE for ChooseLockPassword and Pattern 6924029ddc1 : Update source metric category of HearingAidDialogFragment and HearingAidPairingDialogFragment 2c1b1aa8134 : Prevent intent defined in AccountPreference from leaking access 676bcedb856 : Add logging for count of shown / hidden apps in Battery Usage page. c1cf6de04d5 : Import translations. DO NOT MERGE ANYWHERE 525fd2dc3bb : Support accessibility for battery chart (4) 79311805b63 : Support accessibility for battery chart (3) 266ddbf9b41 : Support accessibility for battery chart (2) 9c962b03e9f : Support accessibility for battery chart (1) 3759adfda69 : Add fade in / out animation for battery usage hourly chart. 4a5680ac091 : Add more logs for analysis fccd1449301 : Add phone, tablet, device fp deletion strings. 3e24aaf091d : Allow summary string support both mobile and tablet devices e1bfdaf22a1 : Import translations. DO NOT MERGE ANYWHERE a4f092c748e : Import translations. DO NOT MERGE ANYWHERE 61d351e93de : Import translations. DO NOT MERGE ANYWHERE f3457e4080f : Import translations. DO NOT MERGE ANYWHERE f15c7261278 : Update SFPS enrollment education assets and add light/dark theme colors 4f93ef77905 : Fix incorrect choose screen lock during unicorn c9292dc7927 : Support AIDL IDumpstateDevice service in verbose vendor logging e10799c774e : Fix the preview section incorrectly ordered of the display size and text. aaee157fdde : Fix extra dim turns on failed in setting search bar 70a63abfe4d : Fix insufficient contrast for the strings "Dimmer" and "Brighter" in the light theme 9b998b7dac5 : Refine checkMaxEnrolled() for fingerprint 82a42834b16 : Fix regression of pressing power key cancel sfps enrollment 8f3ab66298f : Update dream complications toggle summary 260c82477c1 : Fix loading bug when switching filters. c2ad30d4321 : Align strings and UX across the different pages. 032649b4f86 : Move restricted apps page to new battery optimization page. 6147e0fa5c5 : Add Apps > Battery optimization page implementation. 817a494d0e1 : Import translations. DO NOT MERGE ANYWHERE 6feabc3dad0 : Import translations. DO NOT MERGE ANYWHERE c798596fd58 : Import translations. DO NOT MERGE ANYWHERE ac6bce52284 : Import translations. DO NOT MERGE ANYWHERE 50bf87b2708 : Import translations. DO NOT MERGE ANYWHERE de9688841c4 : Import translations. DO NOT MERGE ANYWHERE f49c24cb82e : Hide toggle to Turn on Wi-Fi automatically preference in Search settings 76870250e88 : Add owner for job handover c76f988475c : Updated fingerprint dialog deletion strings. 243b450428a : Update defend tips card 43974fb2470 : Update the battery usage footer text from new UX review. 4a187e15d6a : Implement SFPS guided enrollment for T6 1c4ee7aaaab : Import translations. DO NOT MERGE ANYWHERE e9d24dd8f2a : Import translations. DO NOT MERGE ANYWHERE 352e3a091d5 : Update the timestamp label into uppercase and increase vertical offset 48aac9b0e7f : Allow footer string support both mobile and tablet devices 65e7ff1deab : Add product variants for unicorn strings. 6fec2be00de : Fix Incorrect Trust Agent Count 86aee84483e : Update icons in multiuser settings 0e2147c5e2f : Fix the injection disappearance in the Account detail page a0da5b36bcc : [VolumePanel] Redirect volume panel action to SystemUI af5a7d8dc0c : Bypass cancel error code during "Add another" d3a1f700ee2 : Fix udfps fingerprint setting flow 561a68db203 : Use setting as base activity for fingerprint e167286a37d : Use Mockito 4.6.1 FingerprintEnrollFindSensorTest bae18f13864 : For battery chart 7-bar case, remove the center two labels according to UX designer's suggestion. 457aaffa502 : Support showing battery level chart first immediately after the battery level data is ready. f70e351d1a3 : Prevent exfiltration of system files via avatar picker. 711dc8f9e23 : Fix RTL layout for Notifications history 8c6c1ca236c : [Settings] Not allow APN delete when adding is not an option 9202260a42c : [Settings] Not allow APN delete when adding is not an option fb3ebf8dc70 : Fix b/243746796 Crash when mouse hangs over an empty battery chart e944661955a : Cancel UDFPS enrollment on overlay focus loss 3d41a009c85 : Set page_id when logging ACTION_DREAM_SELECT_TYPE. 4e5669b82f7 : Import translations. DO NOT MERGE ANYWHERE 6ccb75281ff : Import translations. DO NOT MERGE ANYWHERE c6c6ef3a589 : wifi: Handle wifi ap initial state before register intent 87db35205ad : Fix b/243485315: NullPointerException when getAppBatteryUsageData(). b77c2639d96 : Refine face enroll & remove button layout padding 6577aa89b6b : Import translations. DO NOT MERGE ANYWHERE 6d1ddadb679 : Import translations. DO NOT MERGE ANYWHERE f9bf84d822e : Import translations. DO NOT MERGE ANYWHERE 631dfab65d5 : Import translations. DO NOT MERGE ANYWHERE 926be7fe012 : Import translations. DO NOT MERGE ANYWHERE 1d3e63f1abe : Import translations. DO NOT MERGE ANYWHERE 15a1adbe8f1 : Replaced fingerprint finish strings. 66a96d220e1 : Fix tapping magnification crash in vision settings setup screen 58facec91eb : SecuritySettings test 54c677a83c2 : Support ACTION_NOTIFICATION_ASSISTANT_DETAIL_SETTINGS in Enhanced Notifications 7a4ddb83377 : Set appropriate theme for SkipFingerprintDialog 475632c4fed : Revert^3 "Improve App notification loading" 76516bbd3dd : Enable predictive back gesture for Settings app. 3aa4440b364 : [Panlingual] Improve conditions of supporting app locale. e6b46dc8538 : [Panlingual] Remove featureflag of app language. 3cbb6f86802 : [Languages] Add new information to system language page. 9bdca3ba927 : [Settings] Data warning & limit UI should be configuable when running out of limit b00140b7a32 : Reduce the calling times for isExtraDefend 2a57f5de8d4 : Port battery usage bug fixing cls from master to tm-qpr-dev 188ccde75bc : [Settings] Additional route for dismiss activity dialog c918fa812b5 : [LE Audio] Display the correct title on broadcast assistant device 059154ebb20 : Update dream complication settings to use boolean setting. 27cbd5bccd0 : Update extra defend layout string 9c441ad4fee : Import translations. DO NOT MERGE ANYWHERE 23c81a0a7f0 : Import translations. DO NOT MERGE ANYWHERE 789b774cb2f : Import translations. DO NOT MERGE ANYWHERE 31ea59660b6 : Import translations. DO NOT MERGE ANYWHERE 32ddcf7c21b : Import translations. DO NOT MERGE ANYWHERE 9521748a77e : Update back FooterButton visibility for navigation instead of back button f4c320ae2f3 : Remove feature flag SETTINGS_GUEST_MODE_UX_CHANGES efdedcdc159 : Revamp SD card UX 4dd92bf5a11 : Update Settings charging string 739ca9cc97f : Added basic SecuritySettingsPref test 56e5b3da961 : Add media on lock screen setting f3496399dd7 : Implements the buttons layout for the extra defend 4db5c6ba575 : Port new version battery usage chart implementation from master to tm-qpr-dev. e167f9ed0a7 : Cache context for generateChallenge response. dc4ad092914 : Show default data SIM in Wi-Fi details when dual SIMs have the same carrier ID 5e785a2d99a : Wi-Fi panel doesn't need to check permission 347cd8bca3c : Removed redundant face unlock option. 359929732d1 : Fix settings crash when enhanced notification shown in search results d2c372450c0 : Wi-Fi panel doesn't need to check permission 2a61b3656b4 : Update Bridged app link when NLS access changes 028c8f3dbcf : Show one SIM only for EAP-SIM when dual SIMs have the same carrier ID 9d4bf7b2236 : Import translations. DO NOT MERGE ANYWHERE 0d14a19eee7 : Import translations. DO NOT MERGE ANYWHERE ea6a06c8e86 : Check DISALLOW_APPS_CONTROL before performing reset app preferences 2e7957727f0 : Fix import of anyLong in BatteryChartPreferenceControllerTest. 6e59b16b1a7 : Import translations. DO NOT MERGE ANYWHERE 2337f90b7e6 : Import translations. DO NOT MERGE ANYWHERE 9257e5881a0 : Import translations. DO NOT MERGE ANYWHERE 36d320a8de7 : Allow advanced VPN to manage connection status via its UI 1311019b9a4 : RESTRICT AUTOMERGE Let advanced VPN profile visible immediately before the user consent to use VPN feature a71907e873f : Wi-Fi panel doesn't need to check permission d55a7067aa1 : [LE Audio] To fix the condition of the broadcast icon display 756bc29e709 : Made learn more links clickable in biometric intros 33710fd9e28 : Revert^2 "Improve App notification loading" 59ca26589ed : Validate config activities with their rule owners b161a3b8502 : Validate config activities with their rule owners 65b18b5e694 : Validate config activities with their rule owners b31624d406a : Hide work policy info if safety center is enabled 7880aee8550 : Add pair button in bluetooth details page for hearing aid device fe2a1681896 : Developer tile for toggling desktop mode 98239c0da68 : Add FLAG_SECURE for ChooseLockPassword and Pattern f0185796805 : Import translations. DO NOT MERGE ANYWHERE 28e5ac6564f : Import translations. DO NOT MERGE ANYWHERE 7aee397d84f : Import translations. DO NOT MERGE ANYWHERE 9f5b4abadd4 : Import translations. DO NOT MERGE ANYWHERE f52497bd404 : Import translations. DO NOT MERGE ANYWHERE c764b4ac4fc : Import translations. DO NOT MERGE ANYWHERE c5eb7f3fa42 : Import translations. DO NOT MERGE ANYWHERE 272619ebfcd : Import translations. DO NOT MERGE ANYWHERE 81b949bbd0e : Import translations. DO NOT MERGE ANYWHERE 9d03b14bd26 : Import translations. DO NOT MERGE ANYWHERE 08ec8478778 : Import translations. DO NOT MERGE ANYWHERE 444ead6a2ec : Import translations. DO NOT MERGE ANYWHERE 72fe892fc60 : Import translations. DO NOT MERGE ANYWHERE 79241088937 : Apply phrase based line breaking on most of preference. 57435d65e9f : (1/n) Fix Face Unlock LottieAnimationView IllustrationViewView ImageView truncate in GlifLayout (face_enroll_education.xml) e7304b0c314 : Fix overlapping text in NotificationHistoryActivity 254f62cb710 : Move "when to dream" settings upwards for greater visibility 88c49e3257a : Fix RTL issue on fingerprint setup screens in landscape mode 4a547374dfa : Import translations. DO NOT MERGE ANYWHERE b61e129f358 : Add support for selection of Opus in Developer Options c0742e745da : Revert "Prevent exfiltration of system files via user image settings." c2b402bd50b : Don't cancel passkey entry pairing autonomously dc7aa0e87f1 : Don't cancel passkey entry pairing autonomously d668a888f04 : Don't cancel passkey entry pairing autonomously 0f7b80f47f2 : Set an action name for wallpaer index c5f1cb11e0c : Revert "Improve App notification loading" e4dc6c972f4 : Only show the channel toast if users expressly ask for it 8b1e21f9299 : Restrict WifiScanModeActivity for guest user 07b149ec51d : Fix incorrect SetupChooseLockPattern layout f0013da1348 : Improve the UI of Press & hold power button settings 68247caafcb : Send metric intent back to SUW 1e9765bba25 : Import translations. DO NOT MERGE ANYWHERE b99222d2b83 : Import translations. DO NOT MERGE ANYWHERE babd7f1cc60 : Import translations. DO NOT MERGE ANYWHERE 04531538c26 : Import translations. DO NOT MERGE ANYWHERE d34c775b59d : Import translations. DO NOT MERGE ANYWHERE 2d0fd7f5589 : Import translations. DO NOT MERGE ANYWHERE f3b9bf55a9a : Move zen rule deletion f952e89d4bf : Bool to note Pending Intent bug fixed e1c4901ce89 : Fix the inconsistent alignment of the main switch preference. e90507373c7 : Improve App notification loading db7f7b6d31f : Import translations. DO NOT MERGE ANYWHERE c89755525f4 : Update all preferences when the account preference updates UI 97b51636511 : Add dock charging state into stay awake feature (1/2) 21744cf2d1f : Update strings 25686219d36 : Distinguish multiple PendingIntents via requestCode fd63a0aef07 : Add missing description to SUW set pattern lock UI d7f53d4180a : Save isCanceled state and restore when rotation 30c57045042 : Import translations. DO NOT MERGE ANYWHERE 0f98a4d1ca0 : Import translations. DO NOT MERGE ANYWHERE fef55df6ecb : Import translations. DO NOT MERGE ANYWHERE 2ff486543a4 : Import translations. DO NOT MERGE ANYWHERE e148a29a1c6 : Import translations. DO NOT MERGE ANYWHERE 60b5937fb7d : Import translations. DO NOT MERGE ANYWHERE 504a659ba54 : Run lock before fingerprint enroll 415f1b87066 : Import translations. DO NOT MERGE ANYWHERE 3f841a2af41 : Import translations. DO NOT MERGE ANYWHERE bd966754ce5 : Check portal on fingerprint intro page d18f11a84f6 : Remove location toggle from privacy controls screen dc82b6364e7 : Update SFPS Enrollment to have error messages replace title d9bc33e3b5e : [WFC] The WFC UI did not refresh after the subscriptionInfoChanged 3d4eb4f4b9a : Import translations. DO NOT MERGE ANYWHERE 764d513d001 : Support multi-user privacy for battery usage chart e39ecafa1f1 : Add function getBatteryHistorySinceLastFullCharge, used to replace getBatteryHistory in BatteryHistoryLoader. 3c53dac81b2 : Display screen protector string and icon in fingerprint enrollment only on relevant devices be23c28ff29 : Prevent leaking Wi-Fi dialog on lock screen 286dce6b6ed : [MEP] Hide the preferred SIM dialog when the user has replaced the SIM 7087e5c4570 : [RRS] Activate investigation of screen_resolution in settingsstats d2b251ec361 : Import translations. DO NOT MERGE ANYWHERE 08adf4c2ede : Ignore CRLF strings in display SSIDs to avoid display errors b4523a03923 : Import translations. DO NOT MERGE ANYWHERE 72134f4c83d : Import translations. DO NOT MERGE ANYWHERE 80c1acdaf0b : Import translations. DO NOT MERGE ANYWHERE b8ae8cd5c5a : Import translations. DO NOT MERGE ANYWHERE cab85328745 : Import translations. DO NOT MERGE ANYWHERE 2c65a1d804e : Import translations. DO NOT MERGE ANYWHERE b55af7d44d8 : Import translations. DO NOT MERGE ANYWHERE 82ef1ef6db3 : speech: Add on-device speech recognition settings entry ac73a2f10fe : Import translations. DO NOT MERGE ANYWHERE 36728d99721 : Import translations. DO NOT MERGE ANYWHERE a140e645ff5 : Import translations. DO NOT MERGE ANYWHERE d642b8754cd : Import translations. DO NOT MERGE ANYWHERE 19777b98cc8 : Import translations. DO NOT MERGE ANYWHERE 3775e246dcd : Import translations. DO NOT MERGE ANYWHERE b1075212843 : Import translations. DO NOT MERGE ANYWHERE 37a1fad359b : Import translations. DO NOT MERGE ANYWHERE 2cb8997657e : Import translations. DO NOT MERGE ANYWHERE 69cc573b76e : Add field to control margin in FaceEnrollIntro cdb654f9bec : Fixed unicorn multi-enrollment flow. 088a212a35f : [RRS] Avoid the resolution switch too rapidly. cefad1e4b71 : Fix the testcase error 846d0286a8c : [DO NOT MERGE] Make bluetooth not discoverable via large screen deep link flow 5df14831b8d : Make bluetooth not discoverable via large screen deep link flow 48286b8df02 : Well control enrolling icon animation by UX design 07bfd0bbd98 : Import translations. DO NOT MERGE ANYWHERE b070ddda173 : Import translations. DO NOT MERGE ANYWHERE d3286b19812 : Add FLAG_ACTIVITY_SINGLE_TOP to shortcuts intent 382bed292da : Import translations. DO NOT MERGE ANYWHERE 2714015bac6 : Import translations. DO NOT MERGE ANYWHERE 6426382e90a : The UI only shows the active LE device ac7318419a8 : Move battery usage files to a separate folder. 2652464d7c7 : Import translations. DO NOT MERGE ANYWHERE cc8d8e568a6 : Import translations. DO NOT MERGE ANYWHERE 49b4ab94b79 : Import translations. DO NOT MERGE ANYWHERE 88037e4f5e0 : Restrict ProviderModelSlice for guest user 66211d15bfa : Added face unicorn strings f53f3e6e41a : Restrict AddAppNetworksActivity for guest user 2609fb2ccbe : Import translations. DO NOT MERGE ANYWHERE f84049c4e78 : Import translations. DO NOT MERGE ANYWHERE a8ccc3456cc : Restrict guest user to configure WiFi by QR code e190a8a5bbb : Restore the density when it has been overridden 7b831dc400c : Import translations. DO NOT MERGE ANYWHERE 3a3ba240883 : Import translations. DO NOT MERGE ANYWHERE 77b66b74958 : Import translations. DO NOT MERGE ANYWHERE 5154fc5c35e : Import translations. DO NOT MERGE ANYWHERE 0157713d526 : Import translations. DO NOT MERGE ANYWHERE 61ea6782f5a : Update AssociationIno creation for Bluetooth test 307f491327e : Import translations. DO NOT MERGE ANYWHERE d142ec9f583 : Import translations. DO NOT MERGE ANYWHERE 5f421125abc : Restrict WifiSlice functionality for guest user 0eb278b2455 : Added consent message for FaceAuth enrollment. 548f6f36c1b : Add functionality to restart fp enrollment. 2069d2e17b9 : Update SUW fingerprint string b398e5434cf : Import translations. DO NOT MERGE ANYWHERE b51ae978108 : Grey out LE audio offload switcher as LE audio isn't enabled/supported ed1a79a97ea : Unify the LE audio string and refine the layout to put LE audio switch together 948b7cb959d : Add LE Audio feature switcher in the developer option menu a09c33f49c2 : Restrict guest user to configure WiFi access points 5bf8cd7a095 : Rename method for better readability f5166f46e8b : RESTRICT AUTOMERGE Make VPN by Google One always appear in VPN settings 858e6ff3d51 : RESTRICT AUTOMERGE Implement advanced vpn ui in vpn settings aa1b4765690 : Import translations. DO NOT MERGE ANYWHERE 4889e1a48d1 : Import translations. DO NOT MERGE ANYWHERE 2b6409fe370 : Import translations. DO NOT MERGE ANYWHERE 84bcd601451 : Import translations. DO NOT MERGE ANYWHERE c36c8eef75c : Import translations. DO NOT MERGE ANYWHERE 379c2f07743 : Import translations. DO NOT MERGE ANYWHERE 28c0d90491d : Clear FP error only on progress. d23aba7042b : Fix the Ephemeral guest mode UI bugs 1f0689f73ce : Restrict network preferences settings 27b8da05a5c : Import translations. DO NOT MERGE ANYWHERE 95fe5f3db6a : Import translations. DO NOT MERGE ANYWHERE cecf7e82384 : Import translations. DO NOT MERGE ANYWHERE 41556189462 : Import translations. DO NOT MERGE ANYWHERE 87a8b49ca07 : Import translations. DO NOT MERGE ANYWHERE 3dea4314ee0 : Import translations. DO NOT MERGE ANYWHERE 396e2fd7d84 : Adding eSIM option is not disabled if the current country is not in the allowed list 51a056ec329 : Polish reset display size and text dialog content 9ec6f0e41a6 : Enable Kotlin for Settings App 28608774cb7 : Update biometrics OWNERS ea858a6afce : [ScreenResolutionController] UI string update 7bc13fac289 : Import translations. DO NOT MERGE ANYWHERE 2599aa711ee : Import translations. DO NOT MERGE ANYWHERE 62a52eccea4 : Import translations. DO NOT MERGE ANYWHERE 02b1b0b3db0 : Import translations. DO NOT MERGE ANYWHERE 0fc6315b650 : Import translations. DO NOT MERGE ANYWHERE ca3a25c900e : Import translations. DO NOT MERGE ANYWHERE 083c13d3f07 : [Le Audio] Add test case for the QrCodeScanModeActivity 66baefeaed1 : Import translations. DO NOT MERGE ANYWHERE ac5ba6b7cbb : Import translations. DO NOT MERGE ANYWHERE 6424f8d3880 : Import translations. DO NOT MERGE ANYWHERE 4028e6123c2 : Reset Optimization Mode of apps when users reset app settings. e958634cc65 : Import translations. DO NOT MERGE ANYWHERE 93bd223fdf1 : Import translations. DO NOT MERGE ANYWHERE 6aadac2448a : Import translations. DO NOT MERGE ANYWHERE 01c81a73ddb : Import translations. DO NOT MERGE ANYWHERE 17c2fde132f : Import translations. DO NOT MERGE ANYWHERE 12968349f4e : Import translations. DO NOT MERGE ANYWHERE a0754055178 : Add string "Battery usage settings" into Reset App dialog. 0beb2b6f571 : Update biometric_settings_hand_back_to_guardian by device type 196ff79720f : Import translations. DO NOT MERGE ANYWHERE 21ad3964351 : Import translations. DO NOT MERGE ANYWHERE f4c7931e460 : Import translations. DO NOT MERGE ANYWHERE ee8de09b57a : Import translations. DO NOT MERGE ANYWHERE c60e7098d27 : Import translations. DO NOT MERGE ANYWHERE e3a2158816f : Import translations. DO NOT MERGE ANYWHERE 9217246cb53 : Import translations. DO NOT MERGE ANYWHERE d251c2e700b : Import translations. DO NOT MERGE ANYWHERE ed86517b2f4 : Import translations. DO NOT MERGE ANYWHERE f1dfa76dba5 : [ScreenResolutionController] UI string update 640247eb583 : Disable screen saver setting for non-system users. d3001a1a018 : Fix final UDFPS enrollment haptic. 8b6e115629a : Set "screensaver" as synonym of "Screen saver" for Settings search. 10d0cd52d6d : Modified Fp -> Face setup flow 8460461f4d5 : Import translations. DO NOT MERGE ANYWHERE e6d15f05d28 : Import translations. DO NOT MERGE ANYWHERE 5e411e93e7f : Import translations. DO NOT MERGE ANYWHERE e9381013a1d : Import translations. DO NOT MERGE ANYWHERE 3fe57a8ac38 : Fix logic used for auto time zone settings 1dd4f54d587 : SUW enrolls FP before Face 28b4fe23637 : Update dream settings strings with sensible char limits. c9be756fd42 : Import translations. DO NOT MERGE ANYWHERE 6a213caba05 : Import translations. DO NOT MERGE ANYWHERE 1f481739400 : Import translations. DO NOT MERGE ANYWHERE 15d7ac7c5b7 : Import translations. DO NOT MERGE ANYWHERE a1fbad7dd8e : Guest mode UX flow updates to user settings 5491463fe63 : Import translations. DO NOT MERGE ANYWHERE 07026fd881c : Import translations. DO NOT MERGE ANYWHERE 8fac9ad72b6 : Import translations. DO NOT MERGE ANYWHERE 13668c29ae9 : Import translations. DO NOT MERGE ANYWHERE 57cee05ab45 : Import translations. DO NOT MERGE ANYWHERE 1b0577d71f1 : Import translations. DO NOT MERGE ANYWHERE 8609572f5a8 : Import translations. DO NOT MERGE ANYWHERE df127f1d9d5 : Import translations. DO NOT MERGE ANYWHERE 682d8df13de : Import translations. DO NOT MERGE ANYWHERE 84b7a83f288 : Import translations. DO NOT MERGE ANYWHERE 08321b4e754 : Import translations. DO NOT MERGE ANYWHERE c3bc0251d43 : Import translations. DO NOT MERGE ANYWHERE 2a05de0df18 : Added test for FP Enroll vibration

+- Project: platform/packages/apps/SettingsIntelligence

63a9e60 : Import translations. DO NOT MERGE ANYWHERE 7b6a82d : Import translations. DO NOT MERGE ANYWHERE 65b3e52 : Import translations. DO NOT MERGE ANYWHERE e259ffe : Import translations. DO NOT MERGE ANYWHERE bb02371 : Import translations. DO NOT MERGE ANYWHERE 5c126ed : Import translations. DO NOT MERGE ANYWHERE cda3b6b : Import translations. DO NOT MERGE ANYWHERE b151fd4 : Allow AOSP SettingsIntelligence to have visibility of apps 11ffa84 : Import translations. DO NOT MERGE ANYWHERE 9d579f8 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Stk

aa8d8c3 : Prevent draw overlay on top of SimToolKit dialog

+- Project: platform/packages/apps/StorageManager

66d24e5 : Revert "Use Mockito 4.6.1 API" b42ea9a : Import translations. DO NOT MERGE ANYWHERE 86ac4a0 : Import translations. DO NOT MERGE ANYWHERE 9e1d88a : Use Mockito 4.6.1 API d64e9d0 : Import translations. DO NOT MERGE ANYWHERE 5ada561 : Import translations. DO NOT MERGE ANYWHERE f6c27b2 : Import translations. DO NOT MERGE ANYWHERE ad04759 : Import translations. DO NOT MERGE ANYWHERE f153e02 : Import translations. DO NOT MERGE ANYWHERE 29c9082 : Import translations. DO NOT MERGE ANYWHERE cea8e57 : Import translations. DO NOT MERGE ANYWHERE 8c61052 : Import translations. DO NOT MERGE ANYWHERE 1376ec7 : Import translations. DO NOT MERGE ANYWHERE e11ab5f : Import translations. DO NOT MERGE ANYWHERE 51ac1e5 : Import translations. DO NOT MERGE ANYWHERE 7e6d26f : Import translations. DO NOT MERGE ANYWHERE b11a86d : Import translations. DO NOT MERGE ANYWHERE ee505f8 : Import translations. DO NOT MERGE ANYWHERE ec7a6c3 : Import translations. DO NOT MERGE ANYWHERE 12082d7 : Import translations. DO NOT MERGE ANYWHERE 3e5d18c : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/SystemUIGo

ad44f4f : Add NotificationInsetesModule to SysUIComponents. 9c785ba : Updating HeadsUpManagerPhone call with new parameter a032efa : BatteryController is now bound in AOSPPolicyModule. f4a7154 : Refactor QsFrameTranslateModule around. f2902f5 : Add DumpManager to BatteryControllerImpl 68be60a : Remove NotifEntryManager c94a899 : Getting rid of Dependency.get 05d5d39 : Enable separate shell thread 7b93d9e : Move NotificationShadeWindowControllerImpl to the shade package 5c3ed89 : Move ShadeController to the shade package 52d5ec2 : Revert^2 "Conform to new SystemUIInitializer pattern." 0489b58 : Return the GlobalRootComponent.Builder directly. dca47df : Include ReferenceScreenshotModule in GoSystemUIModule. c22e892 : Include GestureModule in SystemUIGoModule.

+- Project: platform/packages/apps/TV

4fe48e99 : Revert "Use Mockito 4.6.1 API" 4262b88f : Use Mockito 4.6.1 API

+- Project: platform/packages/apps/Tag

52de499 : Import translations. DO NOT MERGE ANYWHERE 5583346 : Import translations. DO NOT MERGE ANYWHERE 104beb0 : Import translations. DO NOT MERGE ANYWHERE 2606a92 : Import translations. DO NOT MERGE ANYWHERE 7f46214 : Import translations. DO NOT MERGE ANYWHERE 18975d6 : Import translations. DO NOT MERGE ANYWHERE 2ecdce0 : Import translations. DO NOT MERGE ANYWHERE 6dca0ea : Import translations. DO NOT MERGE ANYWHERE 6ae3a5f : Import translations. DO NOT MERGE ANYWHERE 0859a8a : Import translations. DO NOT MERGE ANYWHERE af294de : Import translations. DO NOT MERGE ANYWHERE 64c07ea : Import translations. DO NOT MERGE ANYWHERE 17e9cf0 : Import translations. DO NOT MERGE ANYWHERE a7cb5cd : Import translations. DO NOT MERGE ANYWHERE 0e43892 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/ThemePicker

3dbbea02 : Import translations. DO NOT MERGE ANYWHERE ee1770f7 : Revert "Use Mockito 4.6.1 API" e0abb501 : Offset preview to start if on wallpaper display 20cac4f8 : Add ThemePicker instrumented tests to presubmit 8fc14344 : Fix unit test to allow ThemePickerTests to run as presubmit 25284507 : Import translations. DO NOT MERGE ANYWHERE 8876d7cd : Import translations. DO NOT MERGE ANYWHERE 3d4f38ff : [TP] Make injectors kt 6238c2e8 : Renames customization content provider (3/7). a547706f : Beautifies picker disabled dialogs (2/2). 2fe5f2de : Unified screen preview section (2/3). 03012aa9 : Add metrics for probing wallpaper effect readiness. b169b2c1 : Moves common screen preview logic to WPP2 (2/2). c27b1d38 : Wallpaper picker reset support (2/3). f510906c : Add target for ThemePicker instrumented tests 0eb2cc29 : Tabbed navigation in Wallpaper Picker (2/3). a20ae299 : Use Mockito 4.6.1 API 9d1b19a2 : Import translations. DO NOT MERGE ANYWHERE 9825cdb5 : Defines flag for ravemped WPP UI (4/5). 8c86a4bd : Links WPP clocks flag to SysUI's flag (1/3). ce0afc63 : Import translations. DO NOT MERGE ANYWHERE 5ec382d4 : Lock screen preview in quick affordance picker. efb83639 : Import translations. DO NOT MERGE ANYWHERE 087d595a : Finish moving Robolectric tests to tests/robotests a2724423 : Configure existing ThemePicker Robolectric tests to run with atest. 76729fad : Import translations. DO NOT MERGE ANYWHERE 0601635b : Fix icon and tile padding for color theme picker 76158787 : Force theme icons to stay on one row and adjust size to fit 839e75c5 : Deeplink to KeyguardQuickAffordancePickerFragment 28917a92 : Import translations. DO NOT MERGE ANYWHERE 218bdcd1 : Fixes tint for WPP section icons. 573aae85 : Quick affordance picker in ThemePicker. abda67b6 : Customizable lock screen affordance entry-point. 808fa678 : Import translations. DO NOT MERGE ANYWHERE 0f02b085 : Quick affordance picker in ThemePicker. 0217b716 : Import translations. DO NOT MERGE ANYWHERE f5a781de : Update PluginManager Import d8c970f5 : Add demo clock picker d60ca906 : Import translations. DO NOT MERGE ANYWHERE c19fac7f : Adds quick affordances permission to theme picker. 106597d4 : [TP] Change custom clocks flag name e04905c6 : Fix overlap between app grid options in wallpaper settings. 87c41eb7 : Monochromatic Theme on ThemePicker eab2a68b : Add time elapsed with error status code for logEffectApply 8f68b265 : Remove the usage of private style attributes 23383f62 : Import translations. DO NOT MERGE ANYWHERE d99462a2 : [TP] Refector wallpaper picker injectors 23514122 : Format ThemePicker .kt files 7a45d741 : [1/n] Color picking show up performance a2b70df7 : [TP] Refactor util function for instantiating preview fragment 151e6c5f : Add missing permission to manifest 87c5bb72 : Import translations. DO NOT MERGE ANYWHERE e728dca4 : Import translations. DO NOT MERGE ANYWHERE d07c9a30 : Import translations. DO NOT MERGE ANYWHERE fddd5a6d : Fixes color choice layout issue. b06efdb6 : Generate ThemePicker ktfmt inclusion file 92b3661a : Add clock custom fragment d413669a : Import translations. DO NOT MERGE ANYWHERE 128523ef : Import translations. DO NOT MERGE ANYWHERE 23b8fa9e : Import translations. DO NOT MERGE ANYWHERE 702a4890 : Import translations. DO NOT MERGE ANYWHERE da78ec90 : Import translations. DO NOT MERGE ANYWHERE 5d333ea2 : Import translations. DO NOT MERGE ANYWHERE d3758026 : Import translations. DO NOT MERGE ANYWHERE 016e59aa : Import translations. DO NOT MERGE ANYWHERE a0b413c2 : Fix spacing issue for dark_mode_section 391aa685 : Create clock customization section 4a7225d3 : Import translations. DO NOT MERGE ANYWHERE 31459330 : Import translations. DO NOT MERGE ANYWHERE 46f952f3 : Import translations. DO NOT MERGE ANYWHERE 621fb8ff : [WPPG] Separate files of overriding for building different variant 54ad5a0a : Fixes spacing of color options in wallpaper picker. 913d62d7 : Import translations. DO NOT MERGE ANYWHERE 2b5628af : Import translations. DO NOT MERGE ANYWHERE 5397c3e3 : Import translations. DO NOT MERGE ANYWHERE 7b10d5b2 : Enable color functions for ThemePicker 1948654a : Import translations. DO NOT MERGE ANYWHERE 983abaa0 : Import translations. DO NOT MERGE ANYWHERE 4895910a : Import translations. DO NOT MERGE ANYWHERE 354bca6f : Import translations. DO NOT MERGE ANYWHERE 5e6013c1 : Import translations. DO NOT MERGE ANYWHERE 554c7b7f : Import translations. DO NOT MERGE ANYWHERE 94f87a02 : Import translations. DO NOT MERGE ANYWHERE d3791686 : Import translations. DO NOT MERGE ANYWHERE 1350c7de : Import translations. DO NOT MERGE ANYWHERE 02ab25cd : Import translations. DO NOT MERGE ANYWHERE f1b9d19d : Import translations. DO NOT MERGE ANYWHERE 46679431 : Log wallpaper effects for snapshot 9411d989 : Refactor StatsLogUserEventLogger with SysUiStatsLogBuilder 51adcb01 : Import translations. DO NOT MERGE ANYWHERE 82225c4a : Import translations. DO NOT MERGE ANYWHERE cb44ee60 : Import translations. DO NOT MERGE ANYWHERE c1f76123 : Import translations. DO NOT MERGE ANYWHERE 824e0b03 : Import translations. DO NOT MERGE ANYWHERE 2c9e417a : Import translations. DO NOT MERGE ANYWHERE c30bc1f2 : Make reloading color options thread safe cbe57d45 : Import translations. DO NOT MERGE ANYWHERE 2ce49b39 : Import translations. DO NOT MERGE ANYWHERE 3c421c11 : Import translations. DO NOT MERGE ANYWHERE 05359ae2 : Import translations. DO NOT MERGE ANYWHERE 9a483c16 : Import translations. DO NOT MERGE ANYWHERE ffc64da9 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/Traceur

27c99f7 : Import translations. DO NOT MERGE ANYWHERE cf6c715 : Import translations. DO NOT MERGE ANYWHERE 239dc7b : Import translations. DO NOT MERGE ANYWHERE effbadf : Import translations. DO NOT MERGE ANYWHERE 32baea3 : Import translations. DO NOT MERGE ANYWHERE e22de2f : Import translations. DO NOT MERGE ANYWHERE 8b44f53 : Import translations. DO NOT MERGE ANYWHERE 0cabf99 : Import translations. DO NOT MERGE ANYWHERE b5bf570 : Import translations. DO NOT MERGE ANYWHERE 1cf9c14 : Import translations. DO NOT MERGE ANYWHERE 7a962e7 : Import translations. DO NOT MERGE ANYWHERE bf9a433 : Import translations. DO NOT MERGE ANYWHERE 533e3b8 : Add "network" as a default trace category 9ba041a : Import translations. DO NOT MERGE ANYWHERE fe7b90a : Import translations. DO NOT MERGE ANYWHERE 433e034 : Import translations. DO NOT MERGE ANYWHERE 7eab256 : Import translations. DO NOT MERGE ANYWHERE 90d08d2 : Import translations. DO NOT MERGE ANYWHERE 37b296c : Import translations. DO NOT MERGE ANYWHERE 383ec1e : Import translations. DO NOT MERGE ANYWHERE b1af878 : Add "aidl" and "disk" to the list of default tags 38f39b7 : Import translations. DO NOT MERGE ANYWHERE e28d665 : Import translations. DO NOT MERGE ANYWHERE 7f5d044 : Import translations. DO NOT MERGE ANYWHERE f7a612a : Import translations. DO NOT MERGE ANYWHERE 2188dac : Import translations. DO NOT MERGE ANYWHERE eacf854 : Import translations. DO NOT MERGE ANYWHERE 96732ec : Import translations. DO NOT MERGE ANYWHERE ec42286 : Import translations. DO NOT MERGE ANYWHERE 8c6004d : Import translations. DO NOT MERGE ANYWHERE ff24e2c : Import translations. DO NOT MERGE ANYWHERE 757a7c8 : Import translations. DO NOT MERGE ANYWHERE 01f6de7 : Import translations. DO NOT MERGE ANYWHERE 62381e6 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/TvSettings

36cee0b96 : Import translations. DO NOT MERGE ANYWHERE bf638b380 : Revert "Use Mockito 4.6.1 API" 0c1aaf330 : Import translations. DO NOT MERGE ANYWHERE cf860b5b5 : Import translations. DO NOT MERGE ANYWHERE 3dfe44ccc : Import translations. DO NOT MERGE ANYWHERE fa30d7eab : Import translations. DO NOT MERGE ANYWHERE f58db91cc : Import translations. DO NOT MERGE ANYWHERE b2a08fd9e : Import translations. DO NOT MERGE ANYWHERE 0055bdc54 : Import translations. DO NOT MERGE ANYWHERE 1fabb699d : Import translations. DO NOT MERGE ANYWHERE 4f8101b60 : Use Mockito 4.6.1 API 75c9859d1 : Import translations. DO NOT MERGE ANYWHERE 2f9e8f8c7 : Import translations. DO NOT MERGE ANYWHERE ca2cacd67 : Import translations. DO NOT MERGE ANYWHERE d0273369a : Import translations. DO NOT MERGE ANYWHERE ab428f844 : Import translations. DO NOT MERGE ANYWHERE 21a80359c : Import translations. DO NOT MERGE ANYWHERE 55164121d : Import translations. DO NOT MERGE ANYWHERE 14cd70524 : Import translations. DO NOT MERGE ANYWHERE b7feff654 : Import translations. DO NOT MERGE ANYWHERE cb25de4e7 : Import translations. DO NOT MERGE ANYWHERE bbd58b8e4 : Import translations. DO NOT MERGE ANYWHERE 56497f795 : Import translations. DO NOT MERGE ANYWHERE 119d1bd75 : Import translations. DO NOT MERGE ANYWHERE 9175bd347 : Import translations. DO NOT MERGE ANYWHERE 61ff5129f : Import translations. DO NOT MERGE ANYWHERE d19365a26 : Import translations. DO NOT MERGE ANYWHERE 27dd66b6f : Import translations. DO NOT MERGE ANYWHERE d3c33dcfa : Import translations. DO NOT MERGE ANYWHERE 7f06e1d45 : Import translations. DO NOT MERGE ANYWHERE 3b8cb5cac : Import translations. DO NOT MERGE ANYWHERE f0669c21a : Import translations. DO NOT MERGE ANYWHERE d4b4ff934 : Import translations. DO NOT MERGE ANYWHERE c78737412 : Import translations. DO NOT MERGE ANYWHERE 0056e2368 : Import translations. DO NOT MERGE ANYWHERE acac2eba9 : Import translations. DO NOT MERGE ANYWHERE 18b66cbb9 : Import translations. DO NOT MERGE ANYWHERE 4fbd6d535 : Import translations. DO NOT MERGE ANYWHERE 20a8879a0 : Import translations. DO NOT MERGE ANYWHERE 1b41bb06c : Import translations. DO NOT MERGE ANYWHERE 2fb633bf1 : Import translations. DO NOT MERGE ANYWHERE e5ef67481 : Import translations. DO NOT MERGE ANYWHERE 561a2146c : Import translations. DO NOT MERGE ANYWHERE 9e6b5a891 : Import translations. DO NOT MERGE ANYWHERE 808bb89b4 : Import translations. DO NOT MERGE ANYWHERE fa6e0d98b : Import translations. DO NOT MERGE ANYWHERE 938062d49 : Import translations. DO NOT MERGE ANYWHERE 03966bdfa : Import translations. DO NOT MERGE ANYWHERE d7f5f51f4 : Import translations. DO NOT MERGE ANYWHERE 0c59eb6e8 : Import translations. DO NOT MERGE ANYWHERE 41e18610c : Import translations. DO NOT MERGE ANYWHERE 9c5d18f2d : Import translations. DO NOT MERGE ANYWHERE bd65d260f : Import translations. DO NOT MERGE ANYWHERE 38c996e28 : Import translations. DO NOT MERGE ANYWHERE 3a80d4931 : Import translations. DO NOT MERGE ANYWHERE bbd375826 : Import translations. DO NOT MERGE ANYWHERE 57422f428 : Import translations. DO NOT MERGE ANYWHERE db45d22f3 : Import translations. DO NOT MERGE ANYWHERE 39e54dac1 : Import translations. DO NOT MERGE ANYWHERE 22ffc09c1 : Import translations. DO NOT MERGE ANYWHERE c4ccb36d2 : Import translations. DO NOT MERGE ANYWHERE 09a92b9b9 : Import translations. DO NOT MERGE ANYWHERE e1133b2d4 : Import translations. DO NOT MERGE ANYWHERE 612781248 : Import translations. DO NOT MERGE ANYWHERE 320f6a33b : Import translations. DO NOT MERGE ANYWHERE 404856e63 : Import translations. DO NOT MERGE ANYWHERE 80c0c698b : Import translations. DO NOT MERGE ANYWHERE 203127a58 : Import translations. DO NOT MERGE ANYWHERE 48f23691d : Import translations. DO NOT MERGE ANYWHERE 10fbbd840 : Import translations. DO NOT MERGE ANYWHERE dc70d19ab : Import translations. DO NOT MERGE ANYWHERE 9ebc0f586 : Import translations. DO NOT MERGE ANYWHERE f8e944928 : Import translations. DO NOT MERGE ANYWHERE 5933dd1bf : Import translations. DO NOT MERGE ANYWHERE 45f399593 : Import translations. DO NOT MERGE ANYWHERE 0c049cbdf : Import translations. DO NOT MERGE ANYWHERE e45b24550 : Import translations. DO NOT MERGE ANYWHERE 9e9f79375 : Import translations. DO NOT MERGE ANYWHERE 4c52c59bf : Import translations. DO NOT MERGE ANYWHERE 92a206887 : Import translations. DO NOT MERGE ANYWHERE 112ac56c4 : Import translations. DO NOT MERGE ANYWHERE 6a8fee7a5 : Import translations. DO NOT MERGE ANYWHERE e0db2c4db : Import translations. DO NOT MERGE ANYWHERE 53e1306f2 : Import translations. DO NOT MERGE ANYWHERE 6c83a278b : Import translations. DO NOT MERGE ANYWHERE b0bf3d93c : Import translations. DO NOT MERGE ANYWHERE 55d32ee02 : Import translations. DO NOT MERGE ANYWHERE 0b11f4e5a : Import translations. DO NOT MERGE ANYWHERE 2dc6a4537 : Import translations. DO NOT MERGE ANYWHERE daba3af2c : Import translations. DO NOT MERGE ANYWHERE 289e1fc6c : Import translations. DO NOT MERGE ANYWHERE 26c3b243a : Import translations. DO NOT MERGE ANYWHERE e9b844c69 : Import translations. DO NOT MERGE ANYWHERE 5e4df2cdb : Import translations. DO NOT MERGE ANYWHERE bde3c8794 : Import translations. DO NOT MERGE ANYWHERE 6d4da724a : Import translations. DO NOT MERGE ANYWHERE c380f6985 : Import translations. DO NOT MERGE ANYWHERE 3a099a681 : Import translations. DO NOT MERGE ANYWHERE 7bb8d309b : Import translations. DO NOT MERGE ANYWHERE 56c1345f2 : Import translations. DO NOT MERGE ANYWHERE 773b72c64 : Import translations. DO NOT MERGE ANYWHERE 3985a551e : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/apps/WallpaperPicker2

1563f983 : Offset preview to start if on wallpaper display ebe4016d : Import translations. DO NOT MERGE ANYWHERE f4243797 : Import translations. DO NOT MERGE ANYWHERE feed6b14 : [WPP2] Make injectors kt c98a546b : Fix wallpaper preview misaligned on small screen. 7fbfbef2 : Renames customization content provider (4/7). da89b3fe : Unified screen preview section (1/3). 9323b196 : Moves common screen preview logic to WPP2 (1/2). 0df12a4f : Wallpaper picker reset support (1/3). 9221fdef : Add logEffectProbe in UserEventLogger c267b3e3 : Add target for ThemePicker instrumented tests b100bf94 : Tabbed navigation in Wallpaper Picker (1/3). 59ad7029 : [WPP2] Use system flag for fullscreen wallpaper preview c8a8b250 : Defines flag for ravemped WPP UI (3/5). 540406aa : [WPP2] Fix live wallpaper preview stretched 27af1cd1 : Import translations. DO NOT MERGE ANYWHERE 6a24b605 : [WPP2] Fix fullscreen preview toolbar text color 98918969 : [WPP2] Avoid to create view in constructor of floating sheet content 3e30c83f : [WPP2] Fix colors 7f3d479a : Lock screen preview in quick affordance picker. 3cbf1200 : [WPP2] Support 3D wallpaper fulscreen preview a1cabd9a : Configure existing WPP2 Robolectric tests to run with atest. 4a1e04d9 : [WPP2] Wallpaper Preview Home and Lock Screen Overlay Fade Animation 5279d73a : [WPP2] Fix dimens for wallpaper control buttons 5c7ece53 : Adds support for nav destination. cd8697a4 : [WPP2] Use public color 7c2cd507 : Add original status code for logging d9b40846 : Customizable lock screen affordance entry-point. 4362ca1e : Fix Floating Bottom Sheet Animation 4029ec7c : fix clock list cannot be scrolled 761faeee : [WPP2] Fix Dimens for Fullscreen Preview 64b6b2e0 : [WPP2] Live Preview Floating Bottom Sheet for Customization Button 254f9a77 : [WPP2] Image Preview Floating Bottom Sheet with multiple control buttons cb425c12 : Unify IndividualPickerFragment and handle CreativeCategory 4e7c505a : Add clock picker layout xml 340f4df5 : Add forked customization lib dependency 851b54c4 : [WPP2] Live Preview Fragment b74fde8a : [WPP2] Image Preview Floating Bottom Sheet 234caf30 : Change mVisibleTitle visibility 9b9bc6d4 : Add flag for 3D wallpaper on GLS 2f84d705 : [WPP2] Remove WallpaperSetter2 and TouchForwardingLayout2 c9242c08 : Add time elapsed with error status code for logEffectApply d0d2f62b : Ensure backwards compatibility for usages of new Wallpaper API 16e71fa1 : Set Monochromatic Flags on BaseFlags class fc09fe00 : [WPP2] Image Preview Fragment 23b19dac : Remove the usage of private style attributes dd3249e3 : Remove renderscript dependecy 54c95a8f : Add effect's probing result message c4e63bf2 : [WP2] Reorder TestInjector 8f4ee693 : [WPP2] Create WallpaperPreviewFragmentManager a594b1cf : Lock screen live wallpaper: adds home/lock screen flag as argument af6d4ba3 : Use legacy name for partner wallpapers string array 3b08a415 : Import translations. DO NOT MERGE ANYWHERE 9eb400d9 : Import translations. DO NOT MERGE ANYWHERE 91beb350 : Import translations. DO NOT MERGE ANYWHERE ed67ba0f : [WPP2] Refactor wallpaper picker injectors 6de75b3a : Format WallpaperPicker2 .kt files 1f21be08 : [WPP2] Refactor util function for instantiating preview fragment 573e70ac : Add missing permissions to manifest 6503f87d : Fix WallpaperPicker2 preview info text low contrast fe4b141f : Sets up WallpaperPicker2 tests to run as presubmits 02698d8b : Gets WP2 tests running with atest. 2213b01f : Import translations. DO NOT MERGE ANYWHERE 0917e589 : Import translations. DO NOT MERGE ANYWHERE cb022808 : Use context.getSystemService(.class) instead 2d13926f : Don't use private attribute for color db807cd0 : Import translations. DO NOT MERGE ANYWHERE ede5568a : Generate WallpaperPicker2 ktfmt inclusion file cf47b554 : Fix set wallpaper button in full screen mode gets the wrong wallpaper 1558d70f : Java => Kotlin conversion. 0138965b : Import translations. DO NOT MERGE ANYWHERE c070ae70 : Import translations. DO NOT MERGE ANYWHERE 56a51761 : Import translations. DO NOT MERGE ANYWHERE 0573d1a5 : Fix spacing issue by removing the divider 2490f1be : Adds an ItemDecorator for spacing between rows. 52d1b322 : Remove gradle files for WallpaperPicker2 1800e04d : Hide full preview action button in multi-pane 96b3eff0 : Import translations. DO NOT MERGE ANYWHERE eafdb229 : Import translations. DO NOT MERGE ANYWHERE 470f7b4b : Import translations. DO NOT MERGE ANYWHERE a62f7e78 : Import translations. DO NOT MERGE ANYWHERE a7784059 : Import translations. DO NOT MERGE ANYWHERE 4b517634 : Import translations. DO NOT MERGE ANYWHERE cde3efcc : Import translations. DO NOT MERGE ANYWHERE 559414a6 : Modify interface for error handling on 3D effect. 92de18eb : Import translations. DO NOT MERGE ANYWHERE d843ceba : Import translations. DO NOT MERGE ANYWHERE f9b7b924 : Import translations. DO NOT MERGE ANYWHERE ec88aec0 : Fix wallpaperInfo getAttributions ANR 2c7237c5 : Import translations. DO NOT MERGE ANYWHERE a48b1446 : Change access of some variables to enable blur for 3D effect 4ac4a1b3 : Fix live wallpaper collection id not correct. 86a53b65 : Import translations. DO NOT MERGE ANYWHERE 9c05faf0 : Import translations. DO NOT MERGE ANYWHERE 428ea3a0 : Handle activity result for 3D effect. b816de69 : Revert "Handle activity result for 3D effect." 955e553f : Handle activity result for 3D effect. 1008783b : Add getWallpaperEffects and setWallpaperEffects in sharedPreference cf418d79 : Import translations. DO NOT MERGE ANYWHERE a88a8707 : Import translations. DO NOT MERGE ANYWHERE 785d6028 : Fix the wrong thumbnail for 3D wallpaper in quick switch 295c2e11 : Import translations. DO NOT MERGE ANYWHERE c4c7d84b : Import translations. DO NOT MERGE ANYWHERE c83b2e87 : Import translations. DO NOT MERGE ANYWHERE 110043ef : Import translations. DO NOT MERGE ANYWHERE ea982005 : Import translations. DO NOT MERGE ANYWHERE a3d7e021 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/modules/AdServices

9c9e129918 : Set version code to 330400000

+- Project: platform/packages/modules/AppSearch

cf2091c : Disable testDeltaUpdate_outOfSpaceError_fullUpdateScheduled db4f2fb : Fix out-of-memory issue reported by Samsung c30f5ae : Set version code to 330400000

+- Project: platform/packages/modules/Bluetooth

7b49898833 : Revert "Fix an OOB bug in bta_hh_co_get_rpt_rsp" f57fcc8285 : Revert "Don't send MAP new message events if older than one year" b6b64a1def : Harden array bounds validation da151195f3 : Fix an OOB write in SDP_AddAttribute c6f5540dc5 : Fix an OOB bug in bta_hh_co_get_rpt_rsp bf98f20456 : Fix an OOB access bug in A2DP_BuildMediaPayloadHeaderSbc 7ad513b983 : Fix an OOB Write bug in gatt_check_write_long_terminate afd0685362 : Revert "Set connection state to not connected while ACL is lost" c2adf5759e : Don't send MAP new message events if older than one year 39ff12c2a4 : Add a few BluetoothMapServiceTest methods 04d52380aa : Add PanServiceTest methods 3732878cc5 : Add tests for BluetoothMapMasInstance and BluetoothMapObexServer 1609298ee7 : Add additional GattServiceTest 6497d64f03 : Add tests for handle methods in BluetoothMapContentObserver 96d966744a : Add tests for message getters in BluetoothMapContent 433303753f : change BAS connectGatt from TRANSPORT_AUTO to TRANSPORT_LE 77b80e114b : leaudio: Fix reconnection edc68495fe : LE Audio: improve LE Audio device detection for Bonding a48837fe74 : csip: Trigger active scan when read group size c6f5f1e619 : leaudio: Add more logs for TA in dumpsys 4be9519a32 : Add AdapterServiceBinderTest 9edcdeb797 : Ignore more failing or flaky Bluetooth tests 22cc1ab2f9 : Add tests for dump methods 7494f2eb6e : Testing: Disable rfcomm unit tests b5e1eef157 : net_test_stack_a2dp_codecs_native: Copy module_controller of AndroidTestTemplate.xml 03feaca17d : Revert "Drop connection when atttempting to disable encryption" 15d953fe46 : Ignore failing OPP tests 3b28cf8250 : Add BluetoothMapUtilsTest 1be3c78c2d : Revert "Add AdapterServiceBinderTest" c1cdae793e : Use TestUtils for setting mock AdapterService 520a3f8a0f : Remove unused config for HFP Connection Service cbae0df39f : bta_gattc: Fix handling disconnect 4eccfaa7df : Bluetooth: Add handling TERMINATED_POWER_OFF error code 709991e5e8 : leaudio: Fix ASE clear on ACL disconnection c17cbf7e7f : Import translations. DO NOT MERGE ANYWHERE ddd45fce72 : Import translations. DO NOT MERGE ANYWHERE e7591a53ac : Import translations. DO NOT MERGE ANYWHERE 896993cc6e : Import translations. DO NOT MERGE ANYWHERE 12bc1ab5da : Add additional tests for setter methods in BluetoothMapContent 83f5ab2eb3 : Fix missing advertising set callbacks 16fe74e4f7 : Add BluetoothPbapServiceTest methods c15a4cbfae : Add additional ContextMapTest 413eff67d6 : Add additional ScanFilterQueueTest a6f27ce6b3 : Add GattDebugUtilsTest a84e87d071 : Add AdvertiseManagerTest f904198225 : Add HidDeviceNativeInterfaceTest 9ad2321827 : Add GattServiceBinderTest (2/2) cb7677e64e : Add GattServiceBinderTest (1/2) bf2e4bbb75 : Add HapClientNativeInterfaceTest d40479191c : Add HfpNativeInterfaceTest 4551cf4134 : Add BluetoothHidDeviceBinderTest b4165f22a8 : Add BluetoothHeadsetBinderTest a1c65055f5 : Add AdapterServiceBinderTest 3f78189e4e : Add BluetoothCsisBinderTest cfe3a31c87 : Add Binder tests for ProfileServices e05b8ba2c9 : [DO NOT MERGE] Add A2dpServiceBinderTest 77cd044120 : Add BatteryServiceBinderTest 03e6e055c3 : Add A2dpSinkServiceBinderTest 0eccaf579e : Add additional tests for BluetoothMapContent 9e145741dc : Add additional tests for BluetoothMapContentObserver d9a54f0f3d : Add tests for BluetoothMapAccountItemTest and BluetoothMapAppParamsTest 91c6377b43 : Add tests for BCAST msgs of BassClientStateMachine 75f7e7e97a : Add tests for BassClientStateMachine#GattCallback 1c06088c23 : Add tests for BassClientStateMachine#ConnectedProcessing 873a58c660 : Add test for BassClientStateMachine#Connected a40083e6a5 : Add AvrcpControllerServiceTest 9fa966f3f2 : Add HearingAidNativeInterfaceTest d70cccb578 : Add tests for audio_util 2551184c9c : Add tests to cover OPP activities tests 895f3591f7 : Fix failing test of BluetoothOppBtEnableActivityTest e1d3291a5d : Add MapClientServiceTest 58d5bcdc4d : Add BluetoothLeBroadcastAssistantBinder bc129a22f8 : Add EventReportTest 4550c531d7 : HFP: No longer crash when service is not available cdebeb460e : Fix failing BluetoothOppLauncherActivityTest ee17b03eb3 : leaudio: Fix reconnection issue 3893896c5d : leaudio: Improve removing autoconnect from the LeAudio set 2322ebd8b5 : leaudio: Improve set autoconnect on the Bluetooth On a66b8c1845 : leaudio: Fix possible crash 50d18fd536 : McsService: Fix authorization issues d7775db122 : LeAudioService: Fix failing unit test 3da1966c6f : Add MapClientServiceBinderTest f516ab4dea : Ignore failing BluetoothPbapUtilsTest method a6f3c1ccfa : Update ContextMapTest function name 347a7b528e : Add ContextMapTest 18587902c1 : Add AppScanStatsTest 59bc1d4ec1 : GATT: Disable GATT over BR/EDR e459cedb6b : Import translations. DO NOT MERGE ANYWHERE 89ca0a3303 : [PTS-Bot]: Added 7 OPP/SR test cases 0c46bbae3f : [PTS-Bot]: Removed rebootBluetooth call from factoryReset function in Host f3c72986dc : Add PTS-Bot GATT tests f7c9c429e2 : [PTS-Bot]: Added 9 MAP test cases a66724a5a1 : Add MessageTest 0b8f739f3b : le_audio: Don't trigger connection when device is not disconnected 0526247f33 : Add MsgTest and additional tests to BluetoothMapContentObserverTest 486c638063 : Add tests for BluetoothMapContentObserverTest 4ffb8eb239 : Add wait-for-state command fb0aeba1b5 : Add test for BassClientStateMachine#Connecting a068087e50 : Add test for BassClientStateMachine#Disconnected 09dfc6991f : Enable bluetooth profiles and update Android.bp ae932ebfea : Add MapContactTest and SmsMmsContactsTest 86719d5bec : Add tests for setter methods in BluetoothMapContent 334260a75b : Add AuthenticationServiceTest cc659fff47 : Add more BassClientStateMachineTest fd9527dd2f : leaudio: Start using Targeted announcements 9eb944b8f5 : connection_manager: Integrate targeted annoucement filtering 3cca762071 : Revert "Don't send new message events older than one year" 9ed98f7afd : leaudio/scanner: Add cap/bap filtering 12cd88cd94 : btm: Enhance with targeted announcements 7d817c1aa1 : connection_manager: Add initial support for target announcements 3fbab65be3 : Add BaseDataTest 8311d24a63 : Add PbapClientServiceTest 83103288ab : gatt: Prepare GATTC_OPEN API for more than direct and background b0c2ad60e2 : LeAudioService: Fix crash on Airplane mode on 090376d62a : leaudio: Fix crash when connecting to LeAudio speaker only ca8db1b560 : Add BluetoothOppNotificationTest 8afae5ea31 : Import translations. DO NOT MERGE ANYWHERE 66dc1c3662 : Import translations. DO NOT MERGE ANYWHERE 77b909b527 : Import translations. DO NOT MERGE ANYWHERE a50a5221b7 : Import translations. DO NOT MERGE ANYWHERE 42d66dd1af : Add more tests for LeAudioServiceTest 2c1f236c7a : Add two tests for com.android.server.bluetooth 3c0b5ce6dd : Add BluetoothOppReceiverTest ab002fc8fd : gatt: Fix crash in gatt ef3d96d863 : csis: Fix failing test_set_desired_size 72689620f6 : [RESTRICT AUTOMERGE] Reduce behavior change with LE ACL timeout on T d567d75bc2 : Improve handling of GATT timeout 4e29fd6a5a : LeAudio: Fix audio modes priority 103cb2adf8 : LeAudio: Fix timing issue on state machine reconfigure a279ce4152 : LeAudio: Reduce number of reconfigurations 5b75bc8ec4 : leaudio: Fix improper cis calculations for TWS style earbuds 95f2eebe06 : Queue secure L2CAP connection requests while encryption is pending 7b28e67f3f : Add additional tests for classes in package hfp 5e7667e8fa : Revert "Lazy activation of A2DP or HFP" d2a25ca47f : Revert "Remove OnModeChangedListener when cleanup" ef9425d46d : Revert "Suppress noisy intent when there is a fallback BT device" dafad09783 : Revert "Refactor ActiveDeviceManager with isMediaMode" 09114a0870 : Revert "Make BT audio routing more resemble the Android S behavior" 315afe8fbb : Revert "Call setActiveDevice(null) when disconnected" d29d963f9a : Don't send new message events older than one year c27aa4633d : Set connection state to not connected while ACL is lost 579fb61e9f : le_audio: Handle removing streaming device from group 7d02388cc3 : LeAudio: Fix not updating metadata on all the devices d81cc97a72 : Add BluetoothShellCommandTest 9409ee945f : Do not fallback HFP active device to watches 691444d80c : Add BluetoothOppSendFileInfoTest 507afdb3d8 : Import translations. DO NOT MERGE ANYWHERE ab4fd92683 : Temporarily disable failing LeAudioServiceTest 0ce85256eb : [Pandora] Change has<Field> to get<Field>Case 5ef64331dc : [PTS-bot] Re-enable HFP tests 17d07b0c03 : [PTS-bot] Add EATT in PTS-bot config d5ff6d253a : [Pandora] - Fix avatar_runner 0d8622e268 : [Pandora] - update libavatar to pandora gob state 55555f1af9 : [Pandora] - Add mobly args to the avatar runner 8ef7a8aef9 : [Pandora] Update coverage script c1d8e55cf9 : [PTS-Bot] Add L2CAP/COS Tests f14d60318d : [Pandora] - Add external pandora interfaces 55d9a795ed : [Pandora] - Implement refined Security.proto 4cad1e1a2a : [Pandora] Return RemoteNotFound when device name is null 5cb40fa5c7 : [PTS-bot] Update ICS 1cfd22cc76 : [Pandora] - Remove HFP tests 5c5eccf1a3 : [PTS-Bot]: Added 44 PBAP test cases e02289fcaa : [Pandora] - Import new Host.proto 5bc65ded83 : [PTS-Bot]: Added 6 AVRCP test cases related to Media Content Navigation 8ed4e0fcf7 : [PTS-Bot]: Added 24 MAP test cases 8bf8097da9 : Fix warnings from rustc 1.65.0 d650564bb6 : RootCanal: Replace GD logger by libbase logging 36cb7c92bd : gd: Fix declaration of LeBigCreateSync in hci_packets.pdl 32a4ea1ca1 : RootCanal: Reject random addresses that are empty 9119985d79 : PtsBot: Skip AVRCP/TG/MCN/CB/BV-01-I 4ddef76d6b : PtsBot: Skip AVRCP/TG/MPS/BV-01-I fe6d91b421 : [Pandora] - Simulate CSR command timeout 69c2a280e3 : [Pandora] More HFP tests b6c6d7ea96 : [Pandora] First HFP tests involving calls 5083da02dc : [Rootcanal] Miscellaneous bugfixes for SCO dc631d8374 : [Rootcanal] Spoof SCO packets on offload path fe57e5d22d : RootCanal: Implement the CSR Vendor command eca4f3a51c : RootCanal: Fix the implementation of the Reset command 09a5efc0e6 : RootCanal: Send advertising PDUs wrapped with RSSI information 844a56dab9 : [RootCanal] Fix uninitialized host supported features 38cfc90c53 : [Rootcanal] Send correct class of device in SCO connection initiation e293c19207 : RootCanal: Remove unecessary std::move in DualModeController e3cc57a824 : RootCanal: Misc improvements 88e501ba7d : Pin lmp crates e68cfb7ae8 : [Pandora] Hotfix for pts-bot HFP breakage d8125ab040 : PandoraServer: Set hardReset timeout to 6 seconds (instead of 60) 7371a8ad45 : [Pandora] Access modemsimulator port from mmi2grpc 4f4fda624e : [Pandora] Add InCallService to HFP Pandora server d393efef76 : [Pandora] Few improvements on coverage script eb70edcaad : [PTS-bot] Remove AVRCP flaky test 05e0ef1d3e : PTS-BOT sdp supported profile 76c7a65427 : Fix advertising enable completion callbacks 148ba87c3b : Simplify TestHciLayer 32a27b35f7 : Revert^2 Move TestHciLayer into a separate file eade93693d : Fix flagging for L2CAP fix 5b1d473f5f : Fix infinite L2CAP timeout when ATT is used without GATT clients 323f73de85 : Avoid out-of-order L2CAP CoC callbacks on channel creation 6d24fc41c3 : More logs in HeadsetClient d2ba84ee84 : Fix logging in HeadsetClientStateMachine. 01a72f3b6c : Add gd controller data to dumpsys 5f8babc995 : Add regression test for b/258057241 4a0a2da1ed : Add regression test for b/258057241 219be8a463 : Fix an OOB read in avdt_scb_hdl_pkt_no_frag 89255db501 : Fix an OOB read in avdt_scb_hdl_pkt_no_frag d84fc0f29e : LE Audio: default channel count to 1, if not present 4d7cd025f9 : leaudio: Fix for ase state on CIS disconnect 4865969dc0 : Send active device changed intent after connecting in AudioManager 8e160740dd : Add ConvoContactInfoTest 9711ad8699 : Add FilterInfoTest and tests for BluetoothMapContent cdbb7c55df : init_flags small fixup b30a8e58f7 : Clear init_flags dumpsys and add lint 526b51e0df : GD: use one source as init_flag 400b0849fa : GD Rust: init_flag add remaining flags types aea14522e8 : GD: Init flags default in native 204942dbb8 : Remove unused logging d16191dc8e : Merge two ObexAppParameters classes 50e5be09b5 : Fix BluetoothOppIncomingFileActivityTest d4480cabab : Add BluetoothOppReceiveFileInfoTest 96f0b7fe7e : Fix Opp Activities Bugs 09e4c019e2 : Add BluetoothOppHistoryTest bf8dddb8ae : Add BluetoothOppHandoverReceiverTest 0b6ec9e486 : Fix BluetoothOppTransferActivityTest 5dd7af1cb0 : Add BluetoothOppIncomingFileConfirmActivityTest ec4a2eb7cc : Fix BluetoothOppUtilityTest 0d2828d4f3 : Fix BluetoothOppManagerTest f644c978bc : Add BluetoothOppManagerTest d277e658c2 : Fix BluetoothOppObexSession timeout failing tests 2ce49c52bd : Add BluetoothOppLauncherActivityTest e0932c15da : Add BluetoothOppBtEnablingActivityTest 9a36837939 : Add BluetoothOppBtEnableActivityTest e5913084c2 : le_audio_software_aidl: Fix race condition on start request confirm 863ea94a26 : Add additional tests to HeadsetClientStateMachineTest e1ceb71b18 : Enable mapclient profile when running test 3e0379f4d7 : Enable pbapclient profile when running test e4e7721b25 : Move TestActivity to under test directory c34cd29847 : Add AppAdvertiseStatsTest 232c1fa6ad : Add BluetoothAudioConfigTest deec69964d : Add additional BluetoothTetheringNetworkFactoryTest 63c6d62988 : Call setActiveDevice(null) when disconnected 345e2d6a30 : Support e-calling by default on HFP Client 0e717133d6 : Revert "l2cap: handle le connection response error" a04f7fa9bc : LeAudio: Use direction aware audio contexts on enable and metadata update 9d9e33c39a : LeAudio: Add symmetric set configurations for LIVE scenario 46775f493b : Import translations. DO NOT MERGE ANYWHERE f911ee54e8 : Add EventTest cf3dbaeaca : Add workaround for failing Activity Tests e1469812bf : Test VolumeControlService.dump 2e7200299f : Add LeAudioBinderTest a2a983f5b2 : Add INIT_sdp_skip_rnr_if_known init flag fa7fb99beb : RootCanal: Copy OSI_NO_INTR to net/posix 302181efa2 : RootCanal: Remove default controller-properties.json file 4e76ca4a8f : rootcanal: Implements filter duplicates feature when scanning 152f8a8795 : RootCanal: Implement LMP feature validation 4d12db924d : RootCanal: Rewrite LE connection logic 68f6620a27 : RootCanal: Implement HCI parameter validation for LE connection commands ab63b780d7 : RootCanal: Add address prefix parameter to TestModel() 274907d0e3 : RootCanal: Add extensive logging to LE advertising code paths 5b61f21950 : RootCanal: Implement extended advertising PDUs 223feda499 : Revert^2 "RootCanal: Refactor LE scanning commands" 6a1433bf42 : Revert^2 "RootCanal: Refactor legacy LE advertising commands" 2ac8ed674f : PDL: rename hci_packages enums 2a5fd60c2e : Pandora: Implement RFCOMM/ cee397277e : Reset VolumeControlService after the test runs 92a565cb9e : Add LeAudioBroadcasterNativeInterfaceTest 97113ec94e : Add LeAudioNativeInterfaceTest 40fab4b68a : SDP: Add feature flag for serialization 256d1edef9 : SDP: split the sdpu_process_pend_ccb 4af4e09261 : SDP Use reference instead of int / pointer 38e5415b18 : SDP code cleanup duplication f53d7b4ee8 : SDP: TEST Handle race condition in HID SDP 01b9c11894 : SDP: Handle race condition in HID SDP 8baba3387d : SDP: TEST Serialize sdp connections from profiles 29d72cab81 : SDP: Serialize sdp connections from profiles/BT APP f185b5b50f : Prepare SDP for convergence bb2a4c869d : Add VolumeControlNativeInterfaceTest b8d12240ad : rnr: Add bta_dm_remname_cback tests a8dedda0f9 : rnr: Condition upon hci status 4ef3cfb371 : rnr: Add hci status to remote name read callback data 655bfd1fd9 : sdp: If known skip read remote name request 33af51c431 : Introduce BTM_IsRemoteNameKnown f8ac6ebc58 : Add stack/btm/btm_ble_int_types::btm_ble_sec_req_act_text 9e53b50f47 : Disable OPUS codec when using A2DP HIDL HAL. 40a126811d : Add AvrcpBipClientTest 05abc814fb : BluetoothServices: On unbond disconnected services if needed 54289300dd : leaudio: Cancel background connection eb996a4714 : CsisService: Add missing return 4329884130 : Add additional tests to AtPhonebookTest 88cd671aab : Add more BluetoothPbapObexServer tests c7f7535e21 : Add test for AdapterService.dump() 9e281afaa7 : Import translations. DO NOT MERGE ANYWHERE 59f97613f1 : Add UtilsTest 59fbdd1b74 : BluetoothMetrics: Uploading metric Id with Bond State Change event 23fee4e8d2 : Fix init flags test 162d6c27ac : Added missing check for managed user to Bluetooth APIs 7462153947 : Use UserHandle created context to check package name. a80029a750 : [GATT] Ensure synchronized when adding a value 27b07d3018 : Fix Bluetooth LE advertising logger for enableAdvertisingSet 600bfdb044 : Fix NullPointerException for stopAdvertisingSet() 894aa6dd11 : Fix the BT settings is crashing after Toggle OFF/ON a3dcfa6b3d : Add Bluetooth LE advertising logger e74ee03c33 : Report failure when not able to connect to AVRCP c5f3ad2d62 : HeadsetService: extend check to allow dual app 7dc1d6c2d8 : Add BluetoothPbapUtilsTest 99c6579b9e : Add additional tests to functions in HeadsetStateMachine 0102881dfd : Make BT audio routing more resemble the Android S behavior 86cf0703f8 : Add BluetoothActivityEnergyInfoTest 9ed889d6a4 : BluetoothInCallService: Make sure non conference calls have indices starting from 1 8aa05243d6 : Import translations. DO NOT MERGE ANYWHERE 174abcf0c9 : Force OOB Advertising to use a random address 4555bbc7d8 : LeAudio: Add timeout to VBC close 30f15b3d00 : LeAudio: Support for Live recordings 8c392e6361 : LeAudio: Improve function naming 8e1b191c0e : LeAudio: Fix crash on bad remote audio allocation config f6cede47a1 : LeAudio: Adjust audio set configurations bbbbdb523e : Fix OPP comparison 616267bf25 : leaudio: Fix direction bits 20784d8a78 : eatt: Make command queue available since channel is pending b882b5a310 : Handle root inflammation event properly. 312688bba4 : Move all profile services bind to BluetoothManagerService 1a6d62c63d : Add HCI timeout related unit tests using fake timers. b63a5308d6 : Fake timer periodicity should be set based on it_interval field of itimerspec 9af3c63269 : Modify APM enhancement feature notification string df3b7009fe : Remove the counter intent declaration since we don't need an intent any more 1834aea8cc : leaudio: Set TargetLatency for known configurations cc65792804 : Add tests for nested classes in BluetoothPbapVcardManager 5badd9c7ac : Pull out an inner class HandlerForStringBuffer e9f07090bb : Add BluetoothCallTest c4d7b64332 : Add additional tests to HeadsetStateMachineTest daf2bc7419 : Add CallInfoTest 7af89ca070 : Add tests for classes in package hfp a3bf7dfe36 : Add tests for class BluetoothInCallService 6ca787e3cb : Add SdpSapsRecordTest a7998edea1 : Add SdpRecordTest 849a64ba7c : Add SdpOppOpsRecordTest dd7a8c294f : Add SdpDipRecordTest 143892ea84 : Add SdpPseRecordTest bb31cfa963 : Add SdpMnsRecordTest 958327286e : Fix pairing multiple devices in a row 01a30197e5 : LE Audio: metadata parsing in native eb1f7cf39c : LE audio: Pass METADATA_LE_AUDIO to native 15029e7bb2 : LE Audio: force GATT over LE finish before returning services e771ffa319 : Remember what stage of service discovery are we during bonding 98afb21023 : Don't call BTA_DM_DISC_RES_EVT for GATT over LE services 273843cefb : Don't return GATT services discovered over SDP separately d31146f153 : BTA_DM_DISC_BLE_RES_EVT -> BTA_DM_GATT_OVER_LE_RES_EVT and BTA_DM_GATT_OVER_SDP_RES_EVT 3ab108d119 : Refactor ActiveDeviceManager with isMediaMode 4293b48e64 : Add com.google.android.btservices as mainline-module-package-name e67c24c1fa : BluetoothInstrumentationTests: Remove certificate de608b0868 : BluetoothInstrumentationTests: Fix bluetooth service disable 7a2e404d7a : BluetoothInstrumentationTests: Use an existing directory as test-filter-dir 0ff60ecc6e : Unregister AudioManager callbacks while LE Audio service stops f56043d2b7 : Enable MAP logging based on logcat value for tag 0fe1d07a89 : leaudio: Fix choosing available configuration f381c36911 : Add additional SdpMasRecordTest e63f377570 : Add SdpMasRecordTest ae8bf4f6af : Add BluetoothTetheringNetworkFactoryTest 5e2ae9e844 : Add additional BatteryStateMachineTest c031c58f28 : Add AdvtFilterOnFoundOnLostInfoTest 7cbf0c4273 : Add ScanFilterQueueTest 172a2806e3 : Disconnect also connecting Bluetooth device d71a9b71d5 : Suppress noisy intent when there is a fallback BT device 5a59bddccd : Ignore OnPause/OnResume after unregistered 8e3ff35601 : Cherry-pick SapServiceTest from AOSP 20a684b3e2 : Do not put apex updatable in qpr ea3c112a18 : Import translations. DO NOT MERGE ANYWHERE cc5ad54e83 : Import translations. DO NOT MERGE ANYWHERE ee2cf78a9a : Import translations. DO NOT MERGE ANYWHERE 620a617108 : LE Audio: speed up connection to CSIS devices af1a656f9c : State change tests for BassClientStateMachineTest bd94502068 : unit_test:le_impl fcea2e73f1 : Do not use intent for counter metrics 47b4b113de : Add additional tests for classes in package avrcpcontroller 69e891cad8 : Enable HFP Hf for all targets and fix HeadsetClientStateMachineTest 4316d5cc41 : Add tests for classes in package HfpClient 3b2390096c : APCF: move AD type filter to 0x09 6962de21d8 : BluetoothMetrics: Upload the Application UID instead of the application name 9098562110 : gatt: init GATT_CLCB to zero c7d2ba9d5f : Improve SBC unit test coverage. d2643804c9 : Add openReceivedFile tests in BluetoothOppUtilityTest a338125ad0 : Add BluetoothOppTransferTest 0b75d9d06e : Reduce test flakyness 9bc6cf0994 : BluetoothDevice: add METADATA_LE_AUDIO 538ed636e9 : PDL: add new HCI packets from BT Spec 5.3 85fe38dc92 : LeAudio: Remove inconsistency in BluetoothAdatper.getActiveDevices b08e998bdf : Improve AAC unit test coverage 361e161d06 : OPUS codec (wrapper) unit tests. 4af9bd9ef4 : Fix bugs in OPUS codec wrappers. f369fb0c3b : SBC codec (wrapper) unit tests. c90a5ea78c : [Pandora] - LDAC codec unit tests 489e00390e : AAC codec (wrapper) unit tests. 7f5563d43b : Send active device changed intent after connecting in AudioManager aebe420430 : Fix AtPhonebookTest breakage c1d0b87218 : Add AvrcpCoverArtProviderTest d03429cf11 : Add PlayerApplicationSettingsTest dd5774e394 : Add tests for classes in package avrcpcontroller 25f44d13e1 : Add BrowseNodeTest 73fdb0d664 : Remove OnModeChangedListener when cleanup dd46da66df : Remove additional libs to reducd apex size 8c31238666 : Fix OPP comparison d929d202a1 : Enable tidy for aptx and aptxHD 83b77bf5fa : Fix more tidy error 24c4dc0b66 : unittest: Enum-ify tBTA_DM_STATE and add bta_dm_state_text 2a363f7a0b : leaudio: Make multiple context suppport default 199b1bf677 : leaudio: Fix setting target PHY 1790b50c13 : gmcs: Fix GATT no responing on GMCS GATT requests 281535237d : le_impl: Add resolving list unit test 6e1ea7f093 : unittest: Enum-ify tBTA_DM_EVT and add bta::bta_dm_event_text e810e8b325 : Apply and fix clang-tidy on aptx and aptxhd af0d8fba9a : Add regression test for aptx 7b8311a174 : Link AptX and AptXHD encoder into Bt ee8b0eea57 : Apply format on aptx and aptxhd 20be4b59f0 : Add AptX and AptXHD Headers 14d880771e : Add encoder for aptX and encoder for aptX HD source code. 805b9ca3d8 : Clean com.android.bluetooth to prevent visibility error 1f252200ba : Fix failing BluetoothPbapSimVcardManagerTest f8adec665a : Fix buffer overflow in BRSF 5af1616c10 : JNI: check if callback object is null before invoking it 43ff73c05b : Correctly handle passkey of zero d75408b894 : Add SapRilReceiverTest 1d7cda4026 : leaudio: Fix for read LeAudio stuff on encryted link 7ee78f93fd : Extra logging around bta dm service discovery 260de918e8 : LeAudio: Improve context type management function naming b3dd2ce47f : LeAudio: Remove boilerplate code around the context type usage ac5bdeddc2 : LeAudio: Split HAL clients into source and sink 8c63c7c162 : Drop connection when atttempting to disable encryption 7ecb25c8b5 : Fix Battery info not shown after BT off/on fd97516c1f : bta_dm: Don't clear scheduled service discovery on BTA_DmSearchCancel() f872d5f4b6 : gatt: Fix infinite loop on ACL disconnect d7398200b6 : Revert "gatt: Improve queueing of GATT messages" 4ec4b74c76 : Revert "gatt: Improve send queued request from tGATT_TCB" b0a35597bb : Revert "gatt: Remove reduntant `in_use` flag" cc8607d9f7 : Add stub on mock context for sqlite a2980d4b5c : Fix flaky test on ActiveDeviceManager 36b41aafe7 : Fix infinite loop caused by invalid ATT handle e9e0a751e9 : LeAudio: Minor log improvement 374e8df296 : LeAudio: Fix test flakyness f05059c7db : Add SapServerTest c0573b87d9 : Bass: Fix incorrect broadcast source address in add source command f4e554a7cf : Activate A2DP and HFP together if available 5d122f8f34 : Lazy activation of A2DP or HFP 48a8efde17 : Fix BluetoothOppBatchTest unknown URI 5702385311 : Fix NullPointerException in BluetoothOppPereference 61e114a35d : Add BluetoothOppTransferActivityTest 8d9a3501a7 : Fix BluetoothOppBatchTest doesn't work bb60647719 : Add BluetoothOppUtilityTest 9ed4125cb7 : Add BluetoothOppTestUtils c95a8453ff : Load legacy Bluetooth user data at start 79f2660ce3 : JNI: Fix crash in btgattc_scan_result_cb 642e554c0c : gatt: Remove reduntant `in_use` flag c230d8b739 : gatt: Improve send queued request from tGATT_TCB 07787591e6 : gatt: Improve queueing of GATT messages 55b238e801 : bta_gattc_api: Improve queueing messages 10ced6818e : Notify group status inactive when group stops a394ac449d : Set LeAudio active properly for HAP devices 41ed9d940e : Make LE hearing Aid active prior than non hearing aid devices 01ce89fcbe : LeAudio: Fix Broadcster service tests ba620a0a6b : Bluetooth: remove suspended scan client when app calls stopScan 361ee89571 : [PTS-Bot]:Implementation to support accessing Browsing folder and Media Player selection commands 945b8a89d2 : [Pandora] - Add back two AVDTP/SRC tests 7eb2b4eca5 : [Pandora] - Enable skipped HFP tests b9c0c0b50e : [Pandora] Fix HFP tests (part 1) b66e211ee6 : [Avatar] - Add avatar runner 61bd29c619 : Add APM session metrics ebf483073f : eatt: Use pseudo address when connecting EATT b941fbf608 : leaudio: Fix cleaning BtaGattQueue c2fce3987b : leaudio: Fix possible double MTU request 2c9f746800 : Replaced THREAD_POOL_EXECUTOR by SERIAL_EXECUTOR as default. ab8ea9f7bc : Restore AsyncTask Executor after AdapterServiceTests a5c0e2fade : BluetoothMetrics: Upload local supported features 05e768501f : Replace sanitize.address with sanitize.hwaddress 98fae8dd7a : BluetoothMetrics: Upload remote device supported features 780a0eee33 : Add OPUS support property check. cb75ebfc36 : BluetoothMetrics: Upload Bluetooth disconnection reason to Bluetooth metrics d25f1cfe27 : Fix BluetoothInstrumentationTests 50520b0e11 : Fix failing tests 347c992da6 : LE Audio: don't use stored device type when choosing Bond transport a5429a3385 : Add Toyota Prius to role switch exception 516efb9b4e : Handle missing variables when ActiveDeviceManager.clear() 11dad1296f : Add AvrcpPlayerTest 838c46fc1f : Add BluetoothMapAppParamsTest d4efdd02ae : Add BluetoothMapContentTest eba014b055 : Add BrowseTreeTest 41f80b8fb7 : Add sco_state_text a1b4049530 : BluetoothMetrics: Upload Android device HCI and LMP versions d0b623b217 : Return default string when sco state string converting afacfb9105 : unittest: test btif___text macros 4d1f8718bf : MCP: Fix device unauthorizing 3a7a6c28ba : LeAudio: Fix active device unit tests e65f463d55 : LeAudio: Improve service cleanup d964113990 : vc: Fix duplicate operation discriminator 96484cd416 : leaudio: Improve dumpsys logs fa91506a0d : leaudio: Fix setting invalid ASE ID when bonding during streaming 5ca86ecfe9 : leaudio: Minor refactor around connection state in native 4372d910f5 : Use test app's data folder as filter directory 43709a1e33 : CTKD from LE to Classic stability fix 66984a9aeb : Replace CTKD detection with information from lower layers 1f9f41d968 : LE Audio: Prefer bonding using LE transport. 4779d8d5c0 : unittest: Remove target specific storage path 23dc755b21 : unittest: fix le scanning manager 2517411e93 : Add BluetoothMapbMessageSmsTest 2d1711cb77 : Add BluetoothMapSmsPduTest 51f55db43f : Add BluetoothMapbMessageEmailTest 015f2a5bbd : [Pandora] - Re activating skipped A2DP tests fe007cfd85 : [PTS-bot] Update configuration files a8110339d8 : Pandora: Move interfaces into a new pandora folder at root f6997b3699 : [PTS-bot] Remove GAP flaky tests 990bf743f1 : [avatar_experimental] - Copy avatar from external 2b0e0bd1a1 : [Pandora] Fix GATT server test that don't need data. 06f865881a : Replace usage of deprecated coroutines methods ce2aaf7e51 : Import translations. DO NOT MERGE ANYWHERE 9455efcb14 : fix audio_bluetooth_hw frame_count overflow 8f9cf24074 : Change BluetoothPbapMethodProxy to BluetoothMethodProxy c06ca0fc10 : Add BluetoothOppBatchTest 5290b725a8 : Add AvrcpPassthroughTest 03585c4a24 : Add SapMessageTest 85f636d431 : Add more test in BluetoothMapIMProviderTest 17567a8a59 : Add BluetoothPbapActivityTest e6727285e1 : Rootcanal: do not starve the reader in unittest 894d0e79c4 : Factor out duplicated warning options f38f29ab07 : RootCanal: Report AES CCM encryption if both devices support Secure Connections a4ed79d96b : RootCanal: return the correct mode in Read Scan Enable 90d96a8c8c : RootCanal: Implement filtering of Inquiry packets based on IAC 1b36de8a10 : RootCanal: Add basic LMP encryption tests fbd5acd276 : [Rootcanal] Add PAGE_TIMEOUT for classic connections on Rootcanal 5c94609ca7 : RootCanal: Bypass LL CONNECTION PARAMETER REQ in central role 748b3f6e12 : RootCanal: Implement additional filter accept list parameter validation e63442a429 : floss: Add rerun-if-changed cargo instruction when using bt_packetgen 7200753b01 : Fix Rootcanal extended inquiry response generation 7bd15139cf : Add some LMP SSP backward compatibility procedures test cases 44df5ed690 : Add some LMP Secure Simple Pairing Passkey Entry Notification tests c8b8d15e2e : Add some LMP Secure Simple Pairing failure tests 9db38779c1 : RootCanal: Implement additional resolving list parameter validation ac32e7a89d : RootCanal: Fix parsing of arrayed controller properties 508817b0e2 : Add some LMP Secure Simple Pairing OOB tests 5626d85b06 : Add some LMP Secure Simple Pairing Passkey tests 95476c90ba : RootCanal: legacy advertising PDU updates aa4e61aca6 : Fix setting of std::optional variables. 68d618bb6a : Update source for Rust 1.63.0 11d38a4c37 : RootCanal: Implement ECDH for BR/EDR 3b7ea62988 : RootCanal: Properly determine link key type 1eacfc3318 : RootCanal: Move feature loader to features.rs 4af017a591 : RootCanal: Move link key notification to pairing 16c4ccaa44 : Update for Rust v1.62.0 d03bb0813d : OPP: Use identity address 5bc160015f : PAST: Convert address type for sync established event correctly 57a472c369 : Track Hearing aid connected devices 190a62102c : Activate the last connected BT device 4237e5713a : Track LE hearing aid connected devices f54a215d7d : Track LE audio connected devices a7deb825ab : [Pandora] GAP MMIs 1f20a2ca20 : [Pandora] Add logging to mmi2grpc 854eb8bdec : [Pandora] Add GATT server tests 6447ef9918 : [Pandora] Fix spelling of connectability 6b8f984376 : [Pandora] - Remove HID flaky test d01cf01f3d : [Pandora] Merge servicer codegen from avatar interface b055fe6d1d : [Pandora] Fix coverage script 6989dc362f : [Pandora] Change intents used for connect/disconnect 7c3a31be7d : [Pandora] Utility getters e4a8ab9c5c : [Pandora] Implementing advertising interfaces 90f5d9fe63 : [Pandora] Set Scan Mode 58ee6e3cd2 : [Pandora] Pair on transport corresponding to Connection 82a5949a8d : [Pandora] Add control over BREDR connections 843a26d4ee : [Pandora] Add helper script to generate coverage cdd93437f9 : [PANDORA_TEST] Implement SMP/PER/SCCT test on pts-bot 32c072ce53 : [PTS-bot] Enable sharding a32b73b9fa : [Pandora] Add RunInquiry Host interface edcef622a2 : [Pandora] GATT server interfaces d8bef151a7 : add L2CAP/LE tests ffc6d46530 : [Pandora] - Put back skip AVDTP/SNK tests erased 14b95b7a92 : [Pandora] Fix slow reconnect_phone 7417d95203 : [Pandora] - Add A2dpSink implementation 1ed8a8db3d : Pandora: Add PandoraServer to general-tests 54ece2d70f : [PTS-bot] Add max flaky tests to config f73690f60c : [PTS-bot] Use global retry count 34308d26ff : [PANDORA_TEST] Implement SMP test on pts-bot 2c9a51dbef : [PTS-Bot]: Added 11 AVRCP test cases 80646033cf : [PTS-bot] Adding 3 retries on inconclusive tests 1e822e7486 : enable L2CAP/LE/CFC tests 0b09522fdd : set minimum SDK requirement to tell users b5f2dbbb74 : [PTS-bot] Wait for disconnect LE callback f5b89305fa : [Pandora] Fixes for OnPairing implementation 69b5aa3d53 : [Pandora] Fix coroutine scope/lifetime issues c0d2367554 : mmi2grpc: Don't reconnect phone on reset 06436a4338 : [Pandora] - Enable AVDTP/SNK and add some A2DP/SNK bc956f8df8 : [Pandora] - Enable A2DP/SNK/CC Tests 2ebdf673dc : [PANDORA_TEST] pts-bot HFP Coverage: PSI 2fd8c74c4f : [Pandora] - Add shell functionality 1e331e80fd : BluetoothMetrics: Adding a separate call for uploading the protos for BondStateMachine which will help us verify if there exists an ACL Connection right before the authentication procedure Bug: 230023840 Test: m -j $(nproc) cc749d06ee : le_impl: Disarm connectability only when fully ARMED 14a79049b3 : Follow error prone recommendation 6ef5f182dc : floss: Migration should only occur on Android 26ae229751 : Make the btservices apex updatable. ec252f12b1 : Delete unused acl_process_num_completed_pkts 3260385ab6 : Delete unused l2c_link_process_num_completed_pkts 0b550610a9 : Add LE audio broadcast dynamic switch feature 48b6c755da : Add BluetoothMapMessageListingTest e78f724ed8 : Add BluetoothMapbMessageMimeTest 4169fdef9f : Add BluetoothMapbMessageTest 3b8dbf1d6c : Make mServiceListener as null before calling onServiceDisconnected dc52d3a2be : Import translations. DO NOT MERGE ANYWHERE 8466c9c66f : gatt: Add missing disconnect call to EATT layer 4bb3cea0f6 : bta_gattc: Fix initialization and free p_q_cmd 84de8db1fb : vc: Fix doing initial reads and writes twice e051ae9324 : VolumeControl: Correct device volume only if connected b9969310ab : vc: Send control point request only if device is ready 77450e65e7 : Fix NPE in BatteryService f72161f2b0 : Guard mPendingGattOperations to prevent NPE fc56c74378 : Pass PHY change event up to GATT da144b2ffc : Restart advertising after connection made to multi-advertiser 09bb036fe5 : Fix Advertising_instance address when multi-adv device is connected 043b82a356 : LE Audio: Warn when MCP commands are ignored due to AUTH errors 5e4d2602c2 : LE Audio: improve Appearance to CoD mapping 62cdb6a6d9 : Extended le_impl capabilities for testing 04ebca20bc : le_impl: Add set privacy address unittest 572a11b3b7 : Check paused client by switch ed8388dc8b : Add BluetoothMapbMessageVCardTest 8965b12122 : Add BluetoothMapMessageListingElementTest 4d432ca2b5 : Add BluetoothMapConvoListingTest a806e4e87c : Add BluetoothMapConvoListingElementTest af6c4fd155 : leaudio: Fix crash when data path is removed while ACL is disconnected d681f5644d : leaudio: Don't adjust metadata when choosing configuration 6117493fed : Add PbapClientConnectionHandlerTest 7b55edce18 : Add BluetoothMapFolderElementTest 6e45892add : Add AtPhonebookTest 3031d60a5f : Import translations. DO NOT MERGE ANYWHERE 9963546511 : Import translations. DO NOT MERGE ANYWHERE f36be4b1dd : Import translations. DO NOT MERGE ANYWHERE 5f3362200f : Import translations. DO NOT MERGE ANYWHERE 8e87296817 : Import translations. DO NOT MERGE ANYWHERE bc8fa74af1 : Split log_capture into android and host targets 47f7dcb373 : Wait for a string to appear in logs. 2d1b99456e : test: log capture add fd sync 2b1444090b : leaudio: Fix for handling multiple LeAudio headsets 71dd27b52b : le_audio: Deactivate ASEs while whole set is being lost 275d903460 : le_audio: Replace temporary context policy with direction for group 120952d058 : le_audio: Disable ASEs after 3sec from suspend request 8576076ef1 : BluetoothMetrics: Bypass counter metrics caching for profile connection failures to get timestamp 55cfff0406 : McpService: Allow to read MCP service by devices supporting LeAudio 52a366a085 : Read APCF extended features 292a44faad : VolumeControl: Set proper volume on joining device c799f263e2 : VolumeControl: Do not set the same volume level twice 2e24d5e489 : Add BluetoothMapConvoContactElementTest dae4c2fd68 : Add BluetoothMapAccountItemTest 9f5c4bc934 : bta_gattc_cache: Use GATT caching for devices with LMP version 5.1 f7443b78ac : Pass IRK rotation flag into native 9e001f2f11 : Add broadcast support on ISO dump tool 031dc503f1 : Add flag to toggle IRK rotation acffc03f14 : Reschedule address rotation after connection to advertising set 57d4dc3e02 : Rotate advertising set addresses on IRK change 76a718d2dc : leaudio: Fix start stream after reconfiguration 3cc11eaa0b : Adds SL4A_SL4A test for LE scanning 3ae98d68be : Add a timeout for generating local oob data 3bb9f4f780 : Import translations. DO NOT MERGE ANYWHERE 37d0b68981 : Import translations. DO NOT MERGE ANYWHERE 3c885df4d1 : VolumeControl: Fix volume for the activated device e6cd07eb00 : eatt: Fix getting channel with the queue data to send a41e6a017b : leaudio: Clear ASE cis id and cis handle on ACL disconnected 30f465d5ce : leAudioService: Fix reconnecting lead devices. aed6766081 : Bluetooth: Fix gatt can't writeCharacteristic c55ac6b86f : Add an IRK rotation sl4a_sl4a test 65e154c92d : Revert "Defer free in bta_hh_act.cc" b44eddcf7c : Pass IRK rotation flag into native 0ad8e0ab7d : LeAudio: Remove redundant context type c57bc7e725 : LeAudioService: Fix failing unit test 29a297b4c3 : Fix URI check in BluetoothOppUtility.java cf2787573a : leaudio: Fix assert on GetFrame 4dba532eaf : Add Low Latency Audio Control 7f1713c2da : leaudio: Notify connected when subscribed for CCC e5823b6350 : Add flag to toggle IRK rotation 41841d525a : Reschedule address rotation after connection to advertising set 4c409db348 : Rotate advertising set addresses on IRK change 9817ef5e94 : Security: Fix heap use after free 9902b829b9 : Fix missing parameter assignment for CallbackInfo 789d4bc617 : Add bounds check in avdt_scb_act.cc f159cd1314 : leaudio: Fix the MTU exchange request bec5f3920d : Add FilterParamsTest a8b211ddf7 : Add CallbackInfoTest 810ab07822 : Add AdvertiseHelperTest e9b9dd6c65 : leaudio: Make sure to clean bta queue on BT OFF 381e308949 : leaudio: Improve handling recording while media stream 566be5b954 : client audio: Fix flaky unit test 89615300b8 : leaudio: Recover on CIG not being removed on BT OFF ceda8f90b9 : leaudio: Do not start stream if there is pending reconfiguration 2a0ef5e5e0 : leaudio: Minor refactor needed for future patch 14be8f71a5 : leaudio: Workaround for the CIS->SCO handover fce4852987 : Fix BluetoothOppBatchTest typo 24d95c89b4 : Add BluetoothOppShareInfoTest 1131d231f7 : Ignore additional encrypt change events when link is auth & encrypted 17eba99ce4 : Delete keys if SMP over BR fails 938e1a11ed : Security logging for Bluetooth connection events 05fa0df4ce : Add (CallLog/Phonebook)PullRequestTest e342e443b5 : Add ObexAppParametersTest 9da119268f : Add BluetoothPbapObexAuthenticatorTest/BluetoothPbapRequestTest 4c62f0d276 : Add tests for classes in package pbapclient e75abe2538 : Enable le advertising manager test 2c751d90bd : Inti enabled_sets_ after get advertising_api_type_ e9e81eed37 : Add BluetoothMapContractTest 08ba3605d0 : Add BluetoothMap(Email|IM)ProviderTest c6505041f8 : Add AuthenticatorTest f028cb49e4 : leaudio: Improve inactivating LeAudio device 0c637a495e : LeAudioService: Fix bonding with lead device c67e600fe6 : leaudio: Extend storage for leaudio device a1f96bef02 : leaudio: Always write CCC for ASCS/PACS f85d1b458c : leaudio: Rename subscribe_for_indication 9847596be0 : Add tests for VolumeControlOffsetDescriptor 64041d5063 : Add tests for BluetoothVolumeControlBinder aafe1ebb91 : Clear target allocation as is_initial flag as true 7464744ea9 : Add tests for BluetoothHearingAidBinder ebfb7f3ba0 : Add tests for BluetoothHapClientBinder 045bb03664 : LE Audio: make logs for Media Control changes pretty 224da01313 : Tbs: Fix error handling for the join call 55ad466f74 : Tbs: Sets an active LE audio device when accepting calls f2b345c927 : Ignore LMP packets without an active link ac6e3f9eb5 : [Pandora] Classic HID host-side tests 073cc48fb2 : [Pandora] "Safely" reconnect phone c75b206ad1 : [Pandora] Utils to control rootcanal from PTSbot MMIs f24bd66bae : RootCanal: Reset LMP in the reset command dd8556eef8 : [RootCanal] Clear links in rust LMP on timeout d7cd6b3f32 : gd: Rename some of the declarations for HCI packets 027085b24b : Handle non-significant data in advertising reports 27858e4b6f : RootCanal: Fix link layer's Remote Name Response 0638b59d71 : [RootCanal] Add heartbeats to handle remote disconnections 3edd411327 : RootCanal: Fix behaviour of Read on closed Socket 99c851a16d : RootCanal: Split the controller properties 3fdc748d74 : Simplify handling of connection_complete cf851a8c6e : Prevent classic ACL queue from getting stuck on command failure 562eccf514 : LeAudio: Reestablish streams when back in range d27a75d4da : Bass: Support local broadcasts 2fddfd391c : Seperate audio allocation and connection status configuraiton update 29685569e2 : vc: Fix autonomous volume change when single device connected b4f920164a : Import translations. DO NOT MERGE ANYWHERE 5c879658e6 : Import translations. DO NOT MERGE ANYWHERE b1886f3b1a : Fix Dump() crash with signal SIGSEGV 7f6588dce4 : RootCanal: Remove unused devices c73371467c : Rootcanal: Increase encryption key size 412705b42f : Use address type from config for le advertisement db3d3317a7 : RootCanal: Fix LE advertising with legacy HCI commands 8b7a674cf3 : [RootCanal] Add support for LinkPolicy and RoleChange in RootCanal cd9fe99e86 : Add support for cargo build of LMP 16a76ad856 : Add libbt_packets build target without apex db6426503c : RootCanal: Fix typos in enhanced eSCO link commands parameter validation f72f3b3645 : Export Bluetooth headers in libbt-rootcanal f52ffd7ed2 : Make rootcanal package visible to tools/netsim 03df18fa43 : RootCanal: Implement support for enhanced synchronous link commands e1e4894e6f : RootCanal: Secure Connections controller support ece087fa42 : Add support for rewritting RssiWrapper packets in TestModel. 3b57eabdfd : RootCanal: Fix LMP accepted opcode definition f2163e58b7 : RootCanal: Add a Baseband sniffer ea7fc90cfd : Allow toggling pcap logging on/off 58e2af7c72 : liblmp: Add tests from Bluetooth SIG LMP TestSuite 936ac896f0 : RootCanal: Remove unused keys from controller_properties.json c4f419f199 : RootCanal: Set default HCI Version in device_properties to 5.3 92daf4e40c : hci_packets.pdl: Add 5.3 version constants 3b318fc7a7 : RootCanal: Add a readme 714a7f3524 : RootCanal: Create OWNERS file 8e7c2fed04 : Test for state changes of VolumeControlStateMachine 73a8232fb4 : Use empty filter for CSIS discovery c3df620a74 : [Pandora] - Enable hidden apis f1728940b3 : [Pandora] Don't bond when reconnecting to classic device 20284f96b7 : avatar: Use pandora_experimental grpc interfaces a7400c5bd5 : Pandora: Rename copy of pandora interfaces to pandora_experimental d462da75f5 : [Pandora] Add PTS-Bot GATT tests GATT/CL/GAW e79c8a7c02 : [Pandora] Adopt permission from the shell instead of the platform certificate 0a3afa087c : [Pandora] Fix HOGP regex 007405404f : PandoraServer: Replace usage of shutdownNow with shutdown de755c0a9b : PandoraServer: Avoid completing grpcUnary responseObserver twice 7aeb46d3f9 : PandoraServer: Close HFP Profile Proxy dbda6fb991 : [PANDORA_TEST] Use new pairing interface in SMP 3c26587b09 : [Pandora] Implement HID-over-GATT tests 8e555f94bb : [Pandora] Implementation of Pandora Pairing interface 61e48e23bd : [Pandora] Move pairing interface into a separate interface a174426456 : [Pandora] Utilities for bidirectional streaming APIs 3eae7f9e9e : [PTS-Bot] Add 7 AVCTP test cases AVCTP/TG/CCM/BV-03-C AVCTP/TG/CCM/BV-04-C AVCTP/CT/CCM/BV-02-C AVCTP/CT/CCM/BV-03-C AVCTP/TG/NFR/BV-03-C AVCTP/TG/NFR/BI-01-C AVCTP/TG/FRA/BV-03-C 345b3a0215 : PTS-bot: Skip flaky tests c58dc15272 : [Pandora] - Add SoftReset in sm.py e1d8e6afcd : Pandora: Add ResetBluetooth to Host f8ced023d6 : [PANDORA_TEST] Add flaky SM test to skip list 50f2d5d907 : pandora: Add first basic avatar test c52ca58661 : Fix bta_av_do_start handle null p_data ad18beba2c : Add help page to APM notification 52d403fda5 : LeAudio: Fix passing invalid ccid list 3525a76bc6 : LeAudioTestApp: Fix printing broadcast code 10309cf6ce : LeAudio: Fix broadcast code issues 8ebc9ce6e3 : Fix array-related errorprone warnings e4c83cafd8 : LeAudio: Notify Hal after reconfiguration ef7137c7f0 : Make onServiceDisconnected be called 4e9360b5ba : Add BMW carkit interop avrcp 1.3 only 87c46b4685 : Import translations. DO NOT MERGE ANYWHERE f4972042e8 : Import translations. DO NOT MERGE ANYWHERE 5119db4d67 : leaudio: Fix check of HaveAllActiveAsesCisEst 84e3c218f9 : leaudio: Fix initialization of ases 81a4f58e10 : leaudio: Clear cis handle from ase when not needed anymore e14f1ec355 : Use EFD_SEMAPHORE while creating eventfd for fake timers 2855448298 : Ensure existing unit tests pass with fake timers. 340bc09ae7 : Fix a deadlock bug in Bluetooth Framework 1e3d186f3b : Separate out fake timer. 6898ba602e : LeAudio: Fix volume issues 0fb857c3e8 : leaudio: Improve handling microphone during call b5b555a36e : leaudio: Fix unnecessary reconfiguration for Ringtone 62de0dc494 : leaudio: Make update metadata asynchronous 2b2940eeb0 : Enable le scanner manager test 60e0f92d75 : Add support for APCF Generic AD Type and RSI AD Type Filter 8698360c4d : Test for state changes of HapClientStateMachine ba88299add : leaudio: Fix Audio HAL startRequest f468a0a1c3 : leaudio: Synchronize TBS and LeAudio 1307a91d40 : HeadsetService: Improve LeAudio -> HFP call handover a3460ed1af : Ignore empty as well as base UUIDs. fe84d2da78 : Trigger mute/unmute function for PTS mode only f123eb3c38 : Ensure stack is operational for connection history cf25e33147 : A2DP: Remove system property check about offloading capability 6a55346d63 : Add gd::acl_manager dumpsys data 43eeb9f910 : Import translations. DO NOT MERGE ANYWHERE a039caaf1f : BASS: Fix unable to disconnect from settings 60386b9324 : Do not enter DISARMED for incoming connection 1494c8bfba : Simplify set ACL priority VSC 6faae8cdf7 : Revert "leaudio: Fix possible race when confirming stream start" 21bf81a078 : Added Bluetooth audio device fallback on disconnect 72ac91baf8 : leaudio: Add unit test to cover TWS style configuration 02bd8d3254 : VolumeControlService: Update volume to device after reconnection 3eef955f1f : Add test for GsmAlphabet a0e2d26bc3 : Import translations. DO NOT MERGE ANYWHERE cafe54bb9a : leaudio: Fix calculating needed ases 6eda077599 : Add HapClientStackEventTest 85501e63d5 : leaudio: Fix possible race when confirming stream start 1ccf44dda3 : Remove an unused file c44a13cf1e : [PTS-bot] Add timeout when restarting gRPC server 742fe5b051 : Bug fix of NPE in isTimeoutScanClient() 9e9a0a8fc4 : HCI: Register callbacks before sending reset f631e85827 : Clear native before removing HeadsetService 71b1656a8d : BluetoothInCallService: Change isConferenceWithNoChildren logic. Besides checking if the call is a conference call and the property CAPABILITY_CONFERENCE_HAS_NO_CHILDREN, we should actually check if the call has childrens 5488f3376f : leaudio: Fix typo when checking for the bidirectional CISes 97dba2e1ff : Leaudio: Fix one earbud no playing when both connected at once 4426814577 : Enable BT OPP base activities in system service. 182428d01a : leaudio: Fix unit test 10a3b04191 : has: Fix false encryption success f07ca0bf75 : le_audio: Use set scenarios for multiple context types 4c3445918d : Update APM Device Configs e6458d9f6b : Multiple fixes for PTS-bot GATT profile tests 8a68bbd106 : Move enabling state of Bluetooth sharing to system service. ed10bd2f4a : Avoid blocking main thread on HID operations 49f1bb771d : LeAudio: Add upper tester flag for multiple CCID 7bc6148d19 : LeAudio: Support multiple contexts in stream metadata fde3b6c204 : Broadcaster: Improve broadcast stream metadata f4c0c2fc27 : Make the last active device overrides d01f0a85d9 : Do not switch codec to OPUS if optional codec has been disabled ed09ba56ab : [PANDORA_TEST] Add GATT/CL/GAR tests 644f250acd : Add missing increment in bnep_api.cc 6b4acc4d43 : Added max buffer length check 561024aa49 : Fix regression for the frame duration conf missing 7b2ab0eb7b : Import translations. DO NOT MERGE ANYWHERE c715827b71 : leaudio: Improve counting number of required CISes 5b0ccc5bd9 : leaudio: Yet another improvements on data path 03e65695ea : vc: Fix typo when checking encryption f910f5868d : Only restart bluetooth if INIT_FLAGS have changed cde75cf541 : Defer free in bta_hh_act.cc 96f108e8c3 : Add negative length check in process_service_search_rsp 19caaf4b02 : Add negative length check in process_service_search_rsp 0d54a2ef45 : csis: Improve notification about member availability 586547d0f9 : Add more configuration for single device with 2 ASEs 5d60198d82 : Allow ringtone, media context type as input device for PTS mode 1cd7a8578f : Add more configurations support for PTS CAP test ebd4e40982 : leaudio: Improve some unit tests a75fa23d21 : Align the LE audio context type value and naming with SIG assigned number 2d8d145993 : LeAudioTestApp/Bass: Fix not being able to scan for sources ce677efa01 : Bass: Fix accessing null reference e14e2f5f5b : Fix EIR UUID cache crash 30041c3fde : Update APM notification String ae7512cec7 : eatt/l2cap: Add upper tester for L2CAP test cases 0ff3c5dce4 : leaudio: Fix regression on data path removal 02b70e8531 : LeAudioService: Clear lead device when removed from the group 9037d5022a : PTS-bot: correct bt mainline module name c99c43f7cc : Fix interger overflow when parsing avrc response 8ac0a48db6 : Fix interger overflow when parsing avrc response 430dc5474f : Broadcaster: Fix atest running wrong unit tests 817095e10c : LeAudioTestApp: Allow for short broadcast codes a476db2b4d : Broadcaster: Handle short broadcast codes 2859adde55 : Bass: Handle short broadcast codes c3ef6aa8fe : Bass: Fix reversed broadcast code f4c788c06d : LeAudioTestApp/Bass: Allow channel selection 0fdcf0f14a : Bass: Fix BIS sync state channel map 013464c91c : LeAudioService: Minor changes to store volume for the group 5a89b7778b : Import translations. DO NOT MERGE ANYWHERE 2756b139ce : Import translations. DO NOT MERGE ANYWHERE a60ebe22d9 : Import translations. DO NOT MERGE ANYWHERE b371321c7f : Eatt: Improve colision handling 67d76a0092 : l2cap: Improve ECOC creation handling e79e4deac2 : leaudio: Improve offloader behaviour fa14757d42 : leaudio: Simplify stream configuration 1d8400fb1e : leaudio: Yet another optimisation on max CIS needed 4805b64fd8 : leaudio: Improve finding max CISes count needed 78df72fe5a : leaudio: Make sure attached device has proper metadata (ccid) d572cc918f : leaudio: Handle seamless streaming during late join or drop of member devices e707d89947 : leaudio: Add functions for setting CIG parameters f9548ec06d : leaudio: Fix choosing configuration based on ase cnt c427241d72 : [PANDORA_TEST] Implement SMP test on pts-bot d337352147 : File changes for 9 AVRCP Test Case execution- 90b5dcaabf : leaudio: Fix for removing data path 2459b5ec52 : Add length check when copy AVDT and AVCT packet 493fcadb41 : Add length check when copy AVDT and AVCT packet aa49d2c0eb : Attempt outgoing HID host reconnection 796fce1556 : pandora: Add a OnPairing method to host interface cdc88159ca : Add tests for BluetoothPbapVcardManager (2/2) 340cbe9539 : Add tests for BluetoothPbapVcardManager (1/2) 1ecc7c6479 : Save UUIDs using properties rather than the pairing_cb_t fcea285a0e : Cache EIR UUIDs per Bluetooth address outside the pairing_cb_t 1e376a1823 : Save UUIDs using properties rather than the pairing_cb_t c4923a181b : Do not change DevType of DUAL devices 8326e0eca4 : Fix BTA_AV_API_SET_LATENCY_EVT not handled 5bbc71af3e : [PTS-bot] Add PTS-bot configuration for MTS 3d4cb19fac : Fix LeDevice, ClassicDevice, Device, AdapterConfig less than operators 0e4f4cd08f : vc: Remove pending volume control operations 15e0f8852f : LeAudioTestApp: Add button to trigget set active group 0885217592 : HapClientService: Don't use cache for PTS 12e4239740 : has_client: Add upper tester for the PTS 418e10865b : has_client: Disconnect profile when control point is not accesable e31393fda7 : has_client: Improve subscribing for notification fc3f47aafd : has_client: Fix Indication confirmation 0f39397db7 : has_client: Always write CCC values 7976c59b4d : has_client: Improve subscribtion to control point b649882a3a : gatt: Fix incorrect GATT confirmation on indication ffc0b1535f : Use message ID from proto for BT APM notification Bug: 239983569 Test: atest ServiceBluetoothTests Ignore-AOSP-First: resolve merge conflict on internal first 9aea8a9a07 : Increase the power level for broadcast extended advertising a88fe05e3d : [PANDORA_TEST] Add GATT/CL/GAD tests 987d0e24b6 : leaudio: Add priority to ringtone context type 2a5372b1f9 : l2cap: Add proper handling of L2CAP Reject command d6647319ee : Catch errors from opus_encode() call 4ce45deae4 : Add local to pan_api.cc ca6cac4996 : Add local to pan_api.cc a0e5e44895 : Fix address_with_type inequality comparison operator< 693e18805b : Add buffer in pin_reply in bluetooth.cc 2c09d202c8 : Add buffer in pin_reply in bluetooth.cc 96f1c0d294 : Adding tests for APM enhancement dc6cf457d5 : Get real transport for BT_TRANSPORT_AUTO when remove bond c0ddd10853 : Import translations. DO NOT MERGE ANYWHERE 9823625ebb : Import translations. DO NOT MERGE ANYWHERE 3696926bd8 : Import translations. DO NOT MERGE ANYWHERE dc17e836d0 : Import translations. DO NOT MERGE ANYWHERE 3baf1d6fa2 : Ignore calls to set the address policy after it has already been set acadf166a3 : HeadsetPhoneState: Synchronize constructor with phone state listening functions. 2e6fb92359 : Add sink only/source only senarios f4aa35adf8 : Reconfigure Address policy on last bond removed a00df11d98 : Add support for Opus over A2DP 29d38ad3c2 : Add support for Opus in BT Audio HAL 856c8b9605 : Add support for Opus in BT Java Service 96644962cc : Move from libbacktrace libunwindstack. 8826a40032 : RootCanal: Add Link to Link Manager when connection is created b4586b413b : Revert "RootCanal: Use weak_ptr for Phy, Device" 5733845b1f : Fix crash in emulator unit tests e233730a18 : Mark a few bluetooth unit tests as isolated:false 604fc4a40a : RootCanal: Use weak_ptr for Phy, Device 13193bbfb6 : RootCanal: Only remove BR_EDR links from LMP e6fb049478 : rootcanal: correctly handle error conditions in test command add_phy. 9afa39ab81 : RootCanal: Implement LMP as a rust library 1157bb874f : Root-Canal: Generate LE_Channel_Selection_Algorithm event 53070e453c : RootCanal: Fix hci sniffer packet direction endianness 35ef1a6255 : RootCanal: Extract pcap writing logic outside hci_sniffer 26a0913f1c : Enable sniffing of HCI packets to std::ostream 3d3436d500 : RootCanal: Add a HciSniffer a05047078b : PTS-bot: update list of PTS-bot tests 316495f656 : Added list instance removal in GattInstance#disconnect() 3275253644 : [PANDORA_TEST] pts-bot HFP Coverage: TCA ace1e595bf : [PANDORA_TEST] Update a2dp method to use a device 31d29fe970 : [PANDORA_TEST] pts-bot HFP Coverage: WBS 838036149a : [PANDORA_TEST] Update host method to use a device b27694c83c : PTS bot implementation for GATT profile tests 2509429a82 : RootCanal: Set HCI Version in controller_properties to 5.3 38c8e4bd1c : [PANDORA_DEV] Allow Bluetooth hidden from Pandora dfd4c8c0b8 : [PANDORA_TEST] Implement SMP test on pts-bot fe426c1605 : Pandora: Add SDP/SR/ support b7eddd0d17 : Add a pre-test mmi to get the pts address d8a5c9835c : [PANDORA_TEST] pts-bot HFP Coverage: HFI & SLC 5251ed63b7 : [PANDORA] Remove Shadowing since we now can call hidden 60cc89b1ff : Escape MMIs that are not Python identifiers f5e75e668d : [PANDORA_TEST] pts-bot HFP Coverage: DIS/BV-01-I b2c58e449d : Pandora: Remove warnings from deprecated functions 502a266a6d : Pandora: Skip AVDTP/SRC/INT/SIG/SMG/BI-35-C 3fc01e5792 : PTS-bot: fix failure during reset a5a0731a63 : PTS-bot: fix failure after reset 98a7b1ac3d : PTS-bot: remove A2DP/SUS/ tests 4ff5705230 : PTS-bot: Build AudioTrack at first Start 9a54c4ed84 : PTS-bot: fix reset 99703b020f : PTS-bot: fix AVDTP/SRC/INT/SIG/SMG/BV-17-C c8e06ea331 : PTS-bot: freeze protobuf python package db84438fb8 : [LSC] Add LOCAL_LICENSE_KINDS to packages/modules/Bluetooth 72891d9fa3 : PTS-bot: add default timeout and AVDTP tests f90bb7e8f7 : PTS-bot: global configuration d083b6b171 : Pandora: Add mmi2grpc 0854fc5eae : [PTS-BOT] stop skipping A2DP/SRC/CC/BV-09-I 5ceb81f41b : [PTS-BOT] Sort pts config 786aaa3177 : PTS-bot: add PTS-bot in general tests 27775c9066 : PandoraServer: Synchronize AudioTrack writes dfe9d7d92b : Pandora: Rename all references of Blueberry to Pandora a318c2c680 : Pandora: Rename Blueberry folder to Pandora 9a115540c8 : Support setting BT controller Low Latency mode(2/2) ca4a03aa6d : Support setting BT controller Low Latency mode(1/2) 730cb6c650 : Fix CDMA conference active call inference 3e9249a6c1 : Bluetooth APM enhancement 2ddaea4308 : Check cached command for ack_pause bce221fd79 : Import translations. DO NOT MERGE ANYWHERE 62c727dd41 : Import translations. DO NOT MERGE ANYWHERE 840ad63e55 : Fixed service / framework test suites broken after migration 419cdecda1 : BluetoothPhoneState: call clearSignalStrengthUpdateRequest() at the beginning of stopListenForPhoneState() to make sure it's always called. feaeffbe41 : AckPause when Create Connection Cancel fail bc58c5a954 : Fix potential interger overflow when parsing vendor response 62e29ee6f5 : Fix potential interger overflow when parsing vendor response ed9a843cf1 : Add length check when copy AVDTP packet 913672d2eb : Fix method not enforcing correct permissions 85065d089b : Add tests for BluetoothPbapSimVcardManager (2/2) c7ec57160b : Add tests for BluetoothPbapSimVcardManager (1/2) 5ea759a466 : Check if need codec switching before start streaming 9b62eaf393 : AckPause when Create Connection Cancel fail 05d09d4d2e : Add tests for BluetoothPbapObexServer#onGet/onSetPath 88f0414f1e : Fix OOB in SDP server continuation length 1d141254be : l2cap: Fix release p_ccb when not accepting channel 490062ebf9 : Use PTS flag to set 48_1/2/3/4 audio configuration for broadcast PTS test 9f083ec910 : Add length check when copy AVDTP packet b88a389715 : Revert "Add btm_cb.notify_when_complete_cb when inquiry is cancelled" 796cb88686 : Revert "Add btm_cb.notify_when_complete_cb when inquiry is cancelled" 7569b1e513 : Add broadcast offload audio config update to hal a709a444af : Import translations. DO NOT MERGE ANYWHERE 5d7cac5bfe : Allow CarService tests to build against Bluetooth hidden APIs 7b52d7f08b : IRK Scanning: Remove IRK for unbonded devices when scanning stops. cd926d43ee : Check cached command for ack_pause 476f0434cb : Use proper resolved address upon connection fail or timeout fa2d5f5c94 : Remove rfcomm_security_records map, store records in tBTA_JV_PCB instead. 23cad9b468 : Minimal fix for SDP crash 97412bc399 : Remove timer when connection is cancelled ebef184fa3 : Remove timer when connection is cancelled 32a931edd0 : Remove from filter accept list upon cancel connect dda98ffd1c : Remove from filter accept list upon cancel connect fdae953a9a : Integers are not a reliable method to determine if value set 36b0b88aca : Enable robust caching for client side by default 67c4bdeafe : Change flag for client bit mask d49c7291f2 : Blueberry2: Add SL4A + SL4A LeAdvertisingTest 1b7dedaa19 : Blueberry2: SL4A + SL4AA OobPairingTest 7cae0f8356 : Blueberry2: Add SL4A Abstractions b4aafdd1f2 : Blueberry2: Fix testing for development 6006867c98 : Use proper resolved address upon connection fail or timeout 040c9bafc9 : Fix method not enforcing correct permissions d71d6a147e : BT: public address adv worng. 6b3d7011b6 : Add BluetoothPbapObexServerTest f7c0a0420c : SDP: Set address in tBTM_REMOTE_DEV_NAME 1df50f1597 : Bass: Multiple improvements and minor fixes 70d65bf2a4 : Read local cache directly if bonded 162d2b3748 : Check cached command for ack_pause df6d00e0d4 : Import translations. DO NOT MERGE ANYWHERE 0b28362896 : Import translations. DO NOT MERGE ANYWHERE 248958b737 : Import translations. DO NOT MERGE ANYWHERE 7c5608e720 : Import translations. DO NOT MERGE ANYWHERE f0863666ae : Import translations. DO NOT MERGE ANYWHERE 5d74f9171d : Import translations. DO NOT MERGE ANYWHERE 9eb1034e67 : Import translations. DO NOT MERGE ANYWHERE 72a85be62c : Import translations. DO NOT MERGE ANYWHERE 1457cb704a : Import translations. DO NOT MERGE ANYWHERE f40e61b951 : Extend scan timeout logic to downgrade regular scan 51d68c475c : bass: Add BassClientStateMachine unit tests 5cdb78e6c4 : BassClient: Verify connection state change intents cafe324b98 : BassClient: State machine cleanup 261bdd1932 : BassClient: Add initial support for group operations b64273fabf : tests: Multiple unit test fixes bd23674824 : csip: fix log message typo 2b77cce561 : Fix admin enable/disable of Bluetooth file sharing, part 2 8f6e8b1d92 : [LE Audio] Correct the value of BIG parameter Max_SDU 8b76bc9ee8 : Import translations. DO NOT MERGE ANYWHERE 34afe1090b : Import translations. DO NOT MERGE ANYWHERE 5ec8833b20 : Import translations. DO NOT MERGE ANYWHERE 912c11fb9c : Import translations. DO NOT MERGE ANYWHERE 394afcb331 : BassClient: Respect forbidden connection policy bb67c279cd : tests: Fix handling exceptions during the setup phase f40b778a0d : Use mDatabaseManager when calling database functions 7ed6dd451e : le_audio: Activate ASEs only configured for active context 043e372e22 : BAS: Write CCCD to get notified battery level e0967accf1 : leaudio: Fix audio config notification to Java 7a9c552152 : leadio: Fix "Invalid ASE ID" on Codec Config command 7a8ab7aa70 : Fix LeAudioService permission check 50f0b8d8fe : Fix Java style in LeAudioService.java 21cfc8bc95 : Use VSC to set the link priority for Synaptics BT chip. 7391423f06 : Sets up callback to associate an LE-only device with its identity address in the Java layer. 82ff404787 : Add possibility to inject broadcast code while adding broadcast source c543de213d : BassClient: Pass current receiver state on first set code check 2ef041a68d : BassClient: Handle setting pending broadcast code ba7fc6d5ea : BassClient: Use little endianness instead of big for synced BISes 9dffa0508b : BassClient: Send remove source command after stopping synchronization 78466276e7 : BassClient: Minor adjustments of some logs and comments 11e87d1a22 : LeAudioTestApp: Use primitive int.class as matching parameter for int 2f87225732 : le_audio: Add dual device source ASE only scenario cbaf6655e9 : le_audio: Add double CIS source ASE only scenario 96a50c8198 : le_audio: Add single microphone scenario for conversational context e0174d205c : le_audio: Add TMAP 48_3/2/1 compatible scenarios d11e817384 : le_audio: Initial implementation of TMAP 55570abf90 : le_audio: Use bi-directional scenario for ringtone for ringtone 09165b22de : eatt: Handle L2CAP collision on EATT 4d19ade576 : Use pts flag to create broadcast without encryption dda995449e : l2cap: Notify upper layer about credit based conn request collision c09b4093dd : l2cap: Allow user to request less channels than 5 ee511dd627 : Use mDatabaseManager when calling database functions 7e8e1c6350 : Add function to check flag exist or not 42439c34f4 : Count flags when check advertising data length 01d04cfa12 : GD Scan: Add data length check for legacy command bf238d41b0 : csip: Force CSIP implementation to behave incorrectly 7ab85f14d0 : Import translations. DO NOT MERGE ANYWHERE 9e5c47453c : Import translations. DO NOT MERGE ANYWHERE 4034146719 : Add PTS_SmpFailureCase 6 for invalid encryption key size GAP test case d3ac874df2 : Minor refine the broadcast ISO setup comment 04832ea7b2 : csip: Fix handling error on locking. 2929987963 : csip: Allow to lock only connected devices 2556b75eac : Set absolute volume command as set volume offset API call for PTS test 8d9c8437eb : Adjust volume offset as VC profile connection only bf9246b080 : Revert "Fixes a bug in the BluetoothDevice#getIdentityAddress API where it" 879b46955e : Start broadcast offload session without checking data mq d1049450d5 : Sync the file content with AOSP branch 77dac5bfe1 : l2cap: Fix Le Coc payload length checking e8c15f505c : l2cap: handle le connection response error cef5c8fcd0 : Add BluetoothPbapCallLogComposerTest 49196b1704 : Add BluetoothPbapConfigTest 9e8fb12567 : [LeAudio] Stop initialzing if stopped 192b1dc2f4 : Check the broadcast offload audio configuraiton and session type 430b271cb0 : Set broadcast ISO data path based on the codecLocation 569dc8426a : Disconnect a2dp/hfp profile by default for le audio dual mode device dfebf6f88b : Import translations. DO NOT MERGE ANYWHERE 70b63e4596 : Ensure address removed from filter accept list 36362f254b : Fix admin enable/disable of Bluetooth file sharing 448c283033 : Fixes a bug in the BluetoothDevice#getIdentityAddress API where it returns the mAddress field of the device instead of null when the identity address is not known. a82b0872e8 : Added platform_compat_config to enable target sdk check 347f739a05 : Add BluetoothPbapAuthenticatorTest 290f9dbb97 : BQR: vendor specific quality and trace event f504f17dfb : [conflict] Merge "Revert "BassClient: Fix issue that source could not be found"" into tm-dev am: 63de86ff19 am: 376730d73d 352ee339f3 : leaudio: Use common CCID keeper in unicast and broadcast 6706a403fe : leaudio/testapp: Show broadcast ID also in Hex 397f0dc86a : leaudio/testapp: Fix crash on registering callbacks 3f4af021e7 : leaudio/testapp: Fix threading issue on callback calls 4a935d2bc4 : leaudio/testapp: Select Broadcast Audio parameters with context type 742dc96635 : leaudio: Rework selecting Broadcast Audio stream parameters c1d467c1cf : Default enable dynamic avrcp version d197ce9aef : Avoid invalid state in search/discovery queue state machine c51df01a8f : le_audio: Implement group direction handling 17e81301df : le_audio: Allow to set up other than MEDIA as default context dfa9bc8e74 : le_audio: Limit possible scenarios to test for device tests be431b03fe : eatt: Add upper tester to trigger Read Multiple Value Len Req 15abef1aa6 : eatt: Disconnect EATT channel on GATT timeout ad2eb14f95 : gatt_attr: Read GATT Server supported features in a sequence ff3c7388ba : eatt: Establish EATT after encryption is done. a0eea2f76f : eatt: Use pts mode to pass some L2CAP test cases b61f768db7 : gatt: Add upper tester for Multiple Variable Len notification 545ec76407 : Add sungsoo@ into the OWNERS file 93dee02584 : Split robust caching flag into client and server 1642ede3e6 : Do resolving list operations via handler 2df8a0d6ee : BassClient: Force PA sync reset before removing source 5d10a01a62 : BassClient: Fix issue that source could not be found e01b1177d3 : Revert "BassClient: Fix issue that source could not be found" b256fc5c7a : Revert "BassClient: Force PA sync reset before removing source" 7a4e504efb : Ensure address removed from filter accept list b94bfd9192 : Catch IAE in BluetoothManagerService bba6b41fc0 : Revert "Revert "Immediately execute instead of queueing request ..." 21e8298525 : Revert "Revert "Make SDP and inquiry request dequeue and execute..." dc8078abe5 : Revert^2 "Queue discovery and device inquiry while bonding" 4a13385951 : Import translations. DO NOT MERGE ANYWHERE 9a89b1ca04 : Import translations. DO NOT MERGE ANYWHERE 91eb614e28 : Import translations. DO NOT MERGE ANYWHERE cbd49aafe4 : Import translations. DO NOT MERGE ANYWHERE 9594f14c76 : Import translations. DO NOT MERGE ANYWHERE 7381ccd8af : Import translations. DO NOT MERGE ANYWHERE c829d3fdf4 : controller/gd: Fix setting HOST ISO SUPPORT in the controller. a312a8157b : Revert "leaudio: Make LE Connection Interval a multiple of SDU_Interval" f5820745bb : Update active context config when the ACL is disconnected 1cb93961d0 : GD Scanning: Simplify address types d9fe924d63 : Check the service is in the supported profile list instead of using system property f65b7a508a : GATT: Disable notifications when disconnecting b64432cfb2 : gatt: Fix incorrect write to the descriptor. 87b15809d6 : Dynamic AVRCP version ae70a39a5c : Fix Build breakage for bertha target b94e4d791f : Move user file along to the new package name f8066fa36f : l2cap: Fix handling Enhanced Credit Connection response d664b8fa8e : leaudio: Fix characteristic subscribtion on reconnection ebdd9f9d91 : gatt/eatt: Fix qualification test cases 02dcbe72b3 : Reuse SynchronousResultReceivers instead of creating new. 93ab17897c : leaudio: Fix sending audio data to TWS style earbuds 6eb70acbbc : csip: avoid create two group with same id 52924f5dc8 : SetDeviceUnauthorized with non-LE audio device for PTS GMCS test 987e86c8ef : audio HAL: add support for audio patch API. b949858792 : LeAudioService: Fix parcel cleaning for broadcast profile info 41b2b4e66b : LeAudioService: Store volume for the group 5dd80e98ea : Update active context config when the ACL is disconnected 7b354c2b85 : BassClient: Fix byte order in parsing the receiver state ccf0eaa716 : BassClient: Convert metadata for addSource op c1ed6e9e5c : BassClient: Fix not clearing pending op. metadata 2d17f4026c : BassClient: Fix not putting empty metadata buffer on the list d5c948ea76 : BassClient: Fix missing SID in the reported metadata dd8e3363a7 : BassClient: Fix nullptr on BluetoothLeBroadcastSubgroup creation 992f44a35a : broadcast: Fix address type in the advertising 100d4dfb54 : broadcast: Fix filling broadcast code in JNI 86100dd987 : Import translations. DO NOT MERGE ANYWHERE 44f9df3f73 : Import translations. DO NOT MERGE ANYWHERE 3f2412b432 : Tbs: Set default technology bearer to GSM 80acdea76c : eatt: Accept incoming Eatt connection request for uknown devices effdb12ee3 : Import translations. DO NOT MERGE ANYWHERE 82375c5a94 : BTAudio HAL: Init and check for factory provider a155f1e231 : LeAudioTestApp: Add group id input support for lock/unlock button caa0468493 : SetDeviceUnauthorized with non-LE audio device for PTS GMCS test e760de0c25 : Consider LE Audio device in ActiveDeviceManager f24fefa003 : Clear apex.go entries for bluetooth libs 52f3c017bd : leaudio: Fix buzz sound when one earbud connected 35b3e41255 : BTAudio HAL: Store factory provider handle d70e8924ee : Check context type with AUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING usage 131b09ff57 : leaudio: Add non vendor specific configuration for GAME mode 125bc08a5b : leaudio: Return early if there is no updated context 0b8a3af3cc : leaudio: Fix handling active context type b3fe41a8e4 : leaudio: Add priority to GAME context type 77c8047349 : Add LE audio dynamic switch feature 888a1a7283 : Removing bonded device when auth fails due to missing keys 0a44475c8d : Import translations. DO NOT MERGE ANYWHERE d84e0ac374 : Import translations. DO NOT MERGE ANYWHERE 6b26889fdc : Import translations. DO NOT MERGE ANYWHERE a5ba6c3e1f : Import translations. DO NOT MERGE ANYWHERE b055ed3a30 : Import translations. DO NOT MERGE ANYWHERE a562a3092d : Import translations. DO NOT MERGE ANYWHERE e5d637a390 : Import translations. DO NOT MERGE ANYWHERE a3fb73c6d2 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/modules/CaptivePortalLogin

b8ed3a4 : Import translations. DO NOT MERGE ANYWHERE 5fc0196 : Import translations. DO NOT MERGE ANYWHERE ca5ff1d : Import translations. DO NOT MERGE ANYWHERE 85a0384 : Import translations. DO NOT MERGE ANYWHERE 18f0943 : Import translations. DO NOT MERGE ANYWHERE c2945c1 : Import translations. DO NOT MERGE ANYWHERE 09a4764 : Import translations. DO NOT MERGE ANYWHERE 8e6bff7 : Import translations. DO NOT MERGE ANYWHERE bfa425f : Import translations. DO NOT MERGE ANYWHERE be89dcb : Set version code to 330400000 26c91e3 : Import translations. DO NOT MERGE ANYWHERE 056137b : Import translations. DO NOT MERGE ANYWHERE 1f26f3e : Import translations. DO NOT MERGE ANYWHERE 8835af2 : Import translations. DO NOT MERGE ANYWHERE 13c1ad9 : Import translations. DO NOT MERGE ANYWHERE dfd6506 : Import translations. DO NOT MERGE ANYWHERE 32b317f : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/modules/CellBroadcastService

f1149e4 : Import translations. DO NOT MERGE ANYWHERE f07ea32 : Import translations. DO NOT MERGE ANYWHERE 4a13a4c : Import translations. DO NOT MERGE ANYWHERE bb89705 : Import translations. DO NOT MERGE ANYWHERE 8951a67 : Import translations. DO NOT MERGE ANYWHERE f1aa116 : Update the target sdk version to 33 for pre-installed app

+- Project: platform/packages/modules/Connectivity

0bda45ed0b : Import translations. DO NOT MERGE ANYWHERE 40fd828cb3 : Import translations. DO NOT MERGE ANYWHERE d116dc69e7 : Import translations. DO NOT MERGE ANYWHERE 3df44952b9 : Import translations. DO NOT MERGE ANYWHERE cd805c3a57 : Import translations. DO NOT MERGE ANYWHERE be99ea27e2 : [RESTRICT AUTOMERGE] Restrict halfsheet cancel broadcast 7bd1fc49b7 : Import translations. DO NOT MERGE ANYWHERE 31919fab23 : Import translations. DO NOT MERGE ANYWHERE dfb586f2ee : Import translations. DO NOT MERGE ANYWHERE fb03b3ff92 : Import translations. DO NOT MERGE ANYWHERE 61b581f1ff : Import translations. DO NOT MERGE ANYWHERE 81469d92e6 : Import translations. DO NOT MERGE ANYWHERE f6c067f1bf : Import translations. DO NOT MERGE ANYWHERE 861a823f89 : Import translations. DO NOT MERGE ANYWHERE e9df6a5499 : Import translations. DO NOT MERGE ANYWHERE 61f49710a3 : Import translations. DO NOT MERGE ANYWHERE ae85528699 : Import translations. DO NOT MERGE ANYWHERE 3497545cb3 : Update test on calling getAppExclusionList with restricted user fb741cf581 : Import translations. DO NOT MERGE ANYWHERE 6f1c850ce9 : Import translations. DO NOT MERGE ANYWHERE 3cd66c1aba : Verify converting to Vpnprofile with IkeTunnelConnectionParams set e0d44a2c53 : Import translations. DO NOT MERGE ANYWHERE 900e1aa57b : Import translations. DO NOT MERGE ANYWHERE adbfe4344e : Import translations. DO NOT MERGE ANYWHERE 948e3138df : Import translations. DO NOT MERGE ANYWHERE 684f6fe662 : Import translations. DO NOT MERGE ANYWHERE 734615d958 : Import translations. DO NOT MERGE ANYWHERE 98ae8cc629 : Add test to verify null ProxyInfo in Ikev2VpnProfile 650156df80 : Remove NetworkCapabilities#combine* tests 81209cff57 : Do not verify field count in tests used in CTS a3f9c3c8ec : Import translations. DO NOT MERGE ANYWHERE 5b08ad3f00 : Import translations. DO NOT MERGE ANYWHERE 6654b0ee9a : Import translations. DO NOT MERGE ANYWHERE c30b5dfb45 : Import translations. DO NOT MERGE ANYWHERE 0e37ef5c07 : Set version code to 330400000 edc0f10a71 : Update the prefix of VPN_APP_EXCLUDED in the test 35b725b977 : fix clat on restricted networks 790c557879 : Adjust bpf_existence_test.cpp for dscp_policy 5.15+ change ea2bdbf942 : DscpPolicy Move to kernel 5.15 f0e4039c2f : Run CtsNetTestCases in sc-dev TEST_MAPPING 5354da46ad : Sendcallback when setting eth interface up 7ede1b283b : Revert "Temporarily ignore ethernet tests until prebuilts are updated" dbbeb99370 : Test that VpnManager events will never be sent to Settings VPNs 67e660e537 : Test that VpnManager events will never be sent to Settings VPNs 1bed1c4830 : Import translations. DO NOT MERGE ANYWHERE 478f3f9f0a : Import translations. DO NOT MERGE ANYWHERE 8ad24e9e2c : Import translations. DO NOT MERGE ANYWHERE 4efaa81411 : Import translations. DO NOT MERGE ANYWHERE 2790990866 : Clear DNS cache after every network access. 0b46c9ac29 : Increase max delay for Admin UID propogation bbb09d1e1b : Add test for startPptp 5d22bf6c01 : Import translations. DO NOT MERGE ANYWHERE bfa19e0c78 : Test recoverable Ikev2 errors 4353ffa273 : Import translations. DO NOT MERGE ANYWHERE 789c898339 : Import translations. DO NOT MERGE ANYWHERE c017186d4f : Disable NetworkStatsHistory builder test in tm-dev 58c285db62 : Revert "Autogenerate connectivity jarjar rules" 9a2040f85e : Revert "Autogenerate connectivity jarjar rules" 2f70c59ecb : Import translations. DO NOT MERGE ANYWHERE 7559b1fa50 : Import translations. DO NOT MERGE ANYWHERE ff873b59b1 : Import translations. DO NOT MERGE ANYWHERE f0ccbcd9dc : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/modules/DnsResolver

23476230 : Set version code to 330400000

+- Project: platform/packages/modules/ExtServices

c1a13ca : Import translations. DO NOT MERGE ANYWHERE 8761607 : Import translations. DO NOT MERGE ANYWHERE e31c0d7 : Import translations. DO NOT MERGE ANYWHERE 62b8078 : Set version code to 330400000 05d4589 : Import translations. DO NOT MERGE ANYWHERE 7153ec7 : Import translations. DO NOT MERGE ANYWHERE ca9d1cd : Import translations. DO NOT MERGE ANYWHERE 0fb099c : Update target sdk to 31.

+- Project: platform/packages/modules/IPsec

927bd2ab : Set version code to 330400000

+- Project: platform/packages/modules/IntentResolver

54f4530 : Move EnterTransitionAnimationDelegate out of ChooserActivity f9a8f40 : ResolverDrawerLayout: unify mCollapsibleHeight calculation. fb2ee59 : Introduce an image preview view 4f28204 : Add a mechanism to switch between action row view varians 76e0278 : [Chooser/ResolverActivity] Fix flakiness in work profile tests 68163c0 : A base scrollable action row implementation 9a7d6f0 : Split ActionRow view into internface and implementation 6e627be : Extract TargetPresentationGetter hierarchy 1d4f178 : Create an action row view 3f2db6f : Introduce GenericMultiProfilePagerAdapter 9ebd819 : Extract remainining ChooserActivity logging d5eb50a : Extract ChooserGridAdapter. 85257d6 : SelectableTargetInfo "immutability"/other cleanup 44c3432 : Load app icons defensively d273b38 : Fix ChooserActivity crash when launched with a caller-provided target 167c65e : Fix flakey unit test 9864ca7 : Fix NPE from dependency initialization order 3bd1033 : Tighten visibility in the -ListAdapter classes. 3620219 : Pre-work to decouple ChooserGridAdapter e366d8c : Fail startup via ResolverActivity.super_onCreate() ebe0fe5 : Synchronize ResolverDrawerLayout with core 2a6323f : Extact Chooser intent processing; remove delegate 71342b3 : Fix work profile record initialization. 0919a83 : [Partial Screensharing] Add abstraction to show custom device policy blockers in ChooserActivity 7697b5f : Extract shortcuts loading logic from ChooserActivity 3ae58b6 : Revert "Extract shortcuts loading logic from ChooserActivity" 8312899 : Extract ChooserActivity inner ViewHolder classes 9f9dcea : Extract shortcuts loading logic from ChooserActivity 44b7053 : Extract ChooserActivity "content preview" logic. e2463f3 : Clarify/simplify ContentPreviewCoordinator lifecycle 5ff8942 : Extract ChooserActivity.RoundedRectImageView dcb7c99 : Migrate ranking components to subpackage. 9c8893a : Cache ChooseTarget fields in SelectableTargetInfo. edc3a62 : Enable Chooser test. 34ec7d2 : Remove SelectableTargetInfo#SelectableTargetInfoCommunicator interface 0c7df5f : Simplify SelectableTargetInfo dependencies 41e730a : Simplify ContentPreviewCoordinator (pure refactor) 53705d8 : Don't expose `ChooserTarget` from `TargetInfo` API. 578b259 : Remove ChooserListAdapter notifyDataSetChange throttling 13c54bc : Chooser fragments shouldn't save instance state. b218217 : Copy ResolverActivityTest to unbundled. 9bcaf18 : Remove experiment code to promote nearby as 1st target 8d51b6f : Clean up ChooserActivity's per-profile bookkeeping 1c886d0 : Fix NPE 2a432f1 : Expose ShortcutInfo & AppTarget from TargetInfo 198ff26 : Simplify ChooserActivityLogger. deb9ddf : Rename & pull `getTargets` up to base `TargetInfo` 40c6af8 : Fork AbstractResolverComparatorTest f90cce5 : Code synchronization with the core Resolver 4b933df : Delegate AppPredictor creation to a factory class 5c5fc69 : Make "stacked" target membership immutable e40a936 : Use factories, not constructors, in TargetInfo API fb433f9 : Pull ChooserTargetInfo API up to base TargetInfo. 61d7310 : Re-enable r8 optimization in IntentResolver 437e442 : Inline & remove extraneous helper method. d2ea5e0 : Unify APIs descending from ChooserTargetInfo. 77fbad4 : Some static-analysis-based code cleanup ab7f28e : Encapsulate NotSelectableTargetInfo implementation 61a786f : Load direct-share icons asynchronously 020daad : Remove obsolete ENABLE_TABBED_VIEW feature flag. 7b77052 : Remove "instanceof" checks in TargetInfo clients. 93d10c4 : Change ResolverActivity base class to FragmentActivity c168f98 : Switch off sharing framework's "widgets" 93eadc3 : Missing changes from fork CL ag/20001357. 8ce4d42 : Move shortcut processing logic into separate components. 02fbc8d : Update & re-enable tests for the IntentResolver package. 6a4ad09 : Remove an unnecessary notifyDataSetChanged call 64eea1d : Multi-image editor fix 0263250 : Fork framework chooser code to IntentResolver path 89e88bf : Unbundled manifest changes to support experiment ee2d25e : Ignore failing tests 468a581 : Revert "Ignore UnbundledChooserActivityTest" 78c6881 : Ignore UnbundledChooserActivityTest fc65de0 : Add individual owners. 00d3605 : Remove remaining references to 'delegate chooser' 41ffe5f : Remove startAsCallerImpl from ChooserActivity 90b62ac : Remove permission token bbd66a1 : Simplify app prediction service check 923cf11 : Add INTERACT_ACROSS_USERS_FULL permission 3788339 : Revert "Query only necessary columns in ChooserActivity.extractF..." f06549e : Query only necessary columns in ChooserActivity.extractFileInfo(). bca35af : Copy sharesheet style information into unbundled branch 37f9086 : Add SET_CLIP_SOURCE permission to IntentResolver. 5312de5 : Initial (inherited) tests for unbundled chooser. bd05901 : Remove support for "phase 2 delegation." f202032 : Remaining permissions to query directshare targets 718989e : Add QUERY_ALL_PACKAGES permission. 0052078 : New Chooser report AppPrediction availability 6538ea6 : Derive unbundled Chooser from system version. 3767ec9 : Fix test name in TEST_MAPPING e514d3d : Preliminary "delegate chooser" unbundling. 7a6d7f4 : Initial empty repository

+- Project: platform/packages/modules/Media

d1f3cb3 : Added visibility needed for the S snapshot

+- Project: platform/packages/modules/NetworkStack

4a805eed : Import translations. DO NOT MERGE ANYWHERE 606018a6 : Import translations. DO NOT MERGE ANYWHERE 96096463 : Import translations. DO NOT MERGE ANYWHERE 72217a84 : Import translations. DO NOT MERGE ANYWHERE e37db902 : Import translations. DO NOT MERGE ANYWHERE 40a71f06 : Set version code to 330400000

+- Project: platform/packages/modules/NeuralNetworks

c823dd8c3 : Add additional bounds checks to NNAPI FMQ deserialize utility functions e01280d59 : Add additional bounds checks to NNAPI FMQ deserialize utility functions eca075e4b : Add additional bounds checks to NNAPI FMQ deserialize utility functions 6d7c5d22a : Add additional bounds checks to NNAPI FMQ deserialize utility functions 0c5444f66 : Add additional bounds checks to NNAPI FMQ deserialize utility functions 4db39f38e : Set version code to 330400000

+- Project: platform/packages/modules/OnDevicePersonalization

a2817a79 : Set version code to 330400000

+- Project: platform/packages/modules/Permission

124b20f4b : Import translations. DO NOT MERGE ANYWHERE 9496b7396 : Import translations. DO NOT MERGE ANYWHERE a03194ea4 : Import translations. DO NOT MERGE ANYWHERE 0feb38d63 : Import translations. DO NOT MERGE ANYWHERE ff2aec1ce : Import translations. DO NOT MERGE ANYWHERE 10584e35b : Import translations. DO NOT MERGE ANYWHERE 8213c0fb6 : Import translations. DO NOT MERGE ANYWHERE e7a0bd98d : Import translations. DO NOT MERGE ANYWHERE 164b7cf9f : Add visibility for the new test suite. 63a099d9a : Import translations. DO NOT MERGE ANYWHERE 67b5dbd44 : Import translations. DO NOT MERGE ANYWHERE ea4f4c51a : Import translations. DO NOT MERGE ANYWHERE 6aa4a51ee : Import translations. DO NOT MERGE ANYWHERE e37e9d62c : Import translations. DO NOT MERGE ANYWHERE 12ac50312 : Import translations. DO NOT MERGE ANYWHERE 958fa1d8c : Add visibility for the new test suite. 925f348f7 : Import translations. DO NOT MERGE ANYWHERE 5250bddf0 : Import translations. DO NOT MERGE ANYWHERE a6702ffba : RESTRICT AUTOMERGE Show assistant confirmation dialog box only when ""assist_structure_enabled" and/or "assist_screenshot_enabled" are enabled. e4cbaefb2 : Import translations. DO NOT MERGE ANYWHERE 2403fe8af : Import translations. DO NOT MERGE ANYWHERE 0b5355441 : Import translations. DO NOT MERGE ANYWHERE 667645ecd : Import translations. DO NOT MERGE ANYWHERE e8967818c : Import translations. DO NOT MERGE ANYWHERE 5e5de0120 : Import translations. DO NOT MERGE ANYWHERE 47765e12b : Add one-time flag to permission if group is currently one-time 578b124b5 : Update usage of deprecated coroutines methods c86b55e11 : Use proper count for total number of apps d72688263 : Add one-time flag to permission if group is currently one-time 228fa0ee2 : Import translations. DO NOT MERGE ANYWHERE 4602e0ab4 : Import translations. DO NOT MERGE ANYWHERE 20b5c4dee : [Privacy] Compare app signing certificates before restoring backed up permissions to apps 48578c6f0 : Amend tests after API misuse prevention improvements 1e4b359dc : Import translations. DO NOT MERGE ANYWHERE b73c884c4 : Import translations. DO NOT MERGE ANYWHERE d989a076f : Import translations. DO NOT MERGE ANYWHERE 31eaa9fdc : Import translations. DO NOT MERGE ANYWHERE 8930651aa : Import translations. DO NOT MERGE ANYWHERE 4c2c071f4 : Import translations. DO NOT MERGE ANYWHERE a3265c11b : Import translations. DO NOT MERGE ANYWHERE 2045be786 : Update GrantPermissions.Car to extend car-ui-lib fb742693c : Import translations. DO NOT MERGE ANYWHERE 2c9df853f : Import translations. DO NOT MERGE ANYWHERE 738076d1c : Import translations. DO NOT MERGE ANYWHERE b46831498 : Import translations. DO NOT MERGE ANYWHERE dfd923277 : Import translations. DO NOT MERGE ANYWHERE f1547634e : Import translations. DO NOT MERGE ANYWHERE ce2b1594f : Import translations. DO NOT MERGE ANYWHERE 46f815fe9 : Import translations. DO NOT MERGE ANYWHERE 76887ac66 : Import translations. DO NOT MERGE ANYWHERE 1ddcc06d0 : Import translations. DO NOT MERGE ANYWHERE 0ce05402e : Import translations. DO NOT MERGE ANYWHERE 7793b6691 : Import translations. DO NOT MERGE ANYWHERE 1b017b266 : Import translations. DO NOT MERGE ANYWHERE 262f8c507 : Import translations. DO NOT MERGE ANYWHERE cdd311a19 : Import translations. DO NOT MERGE ANYWHERE 23766651e : Import translations. DO NOT MERGE ANYWHERE 73c9d8fae : Import translations. DO NOT MERGE ANYWHERE cc23c8894 : Import translations. DO NOT MERGE ANYWHERE 7801c66f0 : Import translations. DO NOT MERGE ANYWHERE 0e2d26492 : Import translations. DO NOT MERGE ANYWHERE c8a4708b1 : Import translations. DO NOT MERGE ANYWHERE 8342979f2 : Import translations. DO NOT MERGE ANYWHERE 15c24001d : Import translations. DO NOT MERGE ANYWHERE 550a32378 : Import translations. DO NOT MERGE ANYWHERE f72065f56 : Import translations. DO NOT MERGE ANYWHERE 893843f56 : Import translations. DO NOT MERGE ANYWHERE b05181a5b : Import translations. DO NOT MERGE ANYWHERE 327ca1f34 : Import translations. DO NOT MERGE ANYWHERE b625c3cde : Import translations. DO NOT MERGE ANYWHERE b8ac32229 : Import translations. DO NOT MERGE ANYWHERE 880f0bca0 : Import translations. DO NOT MERGE ANYWHERE 72363f62b : Import translations. DO NOT MERGE ANYWHERE 36e54049f : Import translations. DO NOT MERGE ANYWHERE c404df98a : Import translations. DO NOT MERGE ANYWHERE 8bf25da8b : Import translations. DO NOT MERGE ANYWHERE cd9ddc01f : Import translations. DO NOT MERGE ANYWHERE 0dfb796d1 : Grant ACCESS_AMBIENT_CONTEXT_EVENT permission to SystemUI role for double tap through AmbientContext ea54aea08 : Import translations. DO NOT MERGE ANYWHERE 1d65ae2d1 : Import translations. DO NOT MERGE ANYWHERE e22c7b251 : Import translations. DO NOT MERGE ANYWHERE 086aaf69a : Import translations. DO NOT MERGE ANYWHERE 3cb900d4a : Import translations. DO NOT MERGE ANYWHERE 4292216b9 : Import translations. DO NOT MERGE ANYWHERE 0e8fb905f : Import translations. DO NOT MERGE ANYWHERE 42ee0a006 : Import translations. DO NOT MERGE ANYWHERE 0d155975f : Import translations. DO NOT MERGE ANYWHERE c2ddce564 : Import translations. DO NOT MERGE ANYWHERE f99d182c3 : Import translations. DO NOT MERGE ANYWHERE 70fac4788 : Import translations. DO NOT MERGE ANYWHERE 361af7991 : Import translations. DO NOT MERGE ANYWHERE 1a57c7c72 : Import translations. DO NOT MERGE ANYWHERE 7e2a84abe : Import translations. DO NOT MERGE ANYWHERE 29dd74362 : Import translations. DO NOT MERGE ANYWHERE 51a884918 : Import translations. DO NOT MERGE ANYWHERE 3f1842017 : Set version code to 330400000 f6734c8e4 : Import translations. DO NOT MERGE ANYWHERE 359b0ca72 : Import translations. DO NOT MERGE ANYWHERE 10f434442 : Import translations. DO NOT MERGE ANYWHERE 8e7a5dcf1 : Import translations. DO NOT MERGE ANYWHERE f55f0480f : Import translations. DO NOT MERGE ANYWHERE f99a9b0d0 : Import translations. DO NOT MERGE ANYWHERE 49c26c712 : Import translations. DO NOT MERGE ANYWHERE 9baeebc3f : Import translations. DO NOT MERGE ANYWHERE 337602669 : Import translations. DO NOT MERGE ANYWHERE 180b70602 : Import translations. DO NOT MERGE ANYWHERE e845ed44d : Import translations. DO NOT MERGE ANYWHERE 038811a23 : Import translations. DO NOT MERGE ANYWHERE dc468ba2e : Import translations. DO NOT MERGE ANYWHERE c35339f98 : Import translations. DO NOT MERGE ANYWHERE f0c705212 : Import translations. DO NOT MERGE ANYWHERE 0a4668050 : Import translations. DO NOT MERGE ANYWHERE 9463f5609 : Import translations. DO NOT MERGE ANYWHERE 0045a27d0 : Import translations. DO NOT MERGE ANYWHERE d7c23f8f4 : Fix UI test after mainline string change 774a7662c : Import translations. DO NOT MERGE ANYWHERE 18688387a : Import translations. DO NOT MERGE ANYWHERE c563ce95b : Import translations. DO NOT MERGE ANYWHERE d1b9b8534 : Import translations. DO NOT MERGE ANYWHERE 735f58b45 : Import translations. DO NOT MERGE ANYWHERE fae67b19a : Import translations. DO NOT MERGE ANYWHERE 26e70722b : Import translations. DO NOT MERGE ANYWHERE e91d5ffae : Import translations. DO NOT MERGE ANYWHERE 4e636c8d2 : Remove or amend tests that assert on incorrect Safety Center intended behaviour 06081c484 : Import translations. DO NOT MERGE ANYWHERE f427e2025 : Import translations. DO NOT MERGE ANYWHERE 734248ea9 : Import translations. DO NOT MERGE ANYWHERE 06a803bca : Import translations. DO NOT MERGE ANYWHERE 2f8f8712d : Import translations. DO NOT MERGE ANYWHERE 6925a4b3f : Import translations. DO NOT MERGE ANYWHERE 6188821b4 : Import translations. DO NOT MERGE ANYWHERE 231d33a43 : Import translations. DO NOT MERGE ANYWHERE a8ce13f3c : Import translations. DO NOT MERGE ANYWHERE 87e87a8e8 : Import translations. DO NOT MERGE ANYWHERE 4492e26ba : Import translations. DO NOT MERGE ANYWHERE 771a6f0a5 : Import translations. DO NOT MERGE ANYWHERE d059ef5e7 : Import translations. DO NOT MERGE ANYWHERE 71fb4f300 : Import translations. DO NOT MERGE ANYWHERE 0abdd1232 : If the device is managed do not handle hibernation 4055717ba : Import translations. DO NOT MERGE ANYWHERE 644d188bc : Import translations. DO NOT MERGE ANYWHERE 339bc01cc : Import translations. DO NOT MERGE ANYWHERE 20a2a392d : Import translations. DO NOT MERGE ANYWHERE 66908fbe3 : Import translations. DO NOT MERGE ANYWHERE 7310c55fa : Import translations. DO NOT MERGE ANYWHERE 51c342763 : DO NOT MERGE Filter for package visibility in getSmsRoleHolder(). 8962ea849 : Import translations. DO NOT MERGE ANYWHERE 2bfabda98 : Import translations. DO NOT MERGE ANYWHERE a26149a96 : Import translations. DO NOT MERGE ANYWHERE 4dad8db20 : Import translations. DO NOT MERGE ANYWHERE 53ae56f0a : Import translations. DO NOT MERGE ANYWHERE 9249922e6 : Import translations. DO NOT MERGE ANYWHERE a85b74fcd : Import translations. DO NOT MERGE ANYWHERE 37a487661 : Import translations. DO NOT MERGE ANYWHERE 7df3ee3e6 : Import translations. DO NOT MERGE ANYWHERE d22bbed48 : Import translations. DO NOT MERGE ANYWHERE a58a2f47d : Import translations. DO NOT MERGE ANYWHERE e350381e7 : Import translations. DO NOT MERGE ANYWHERE cbd80e4a7 : Import translations. DO NOT MERGE ANYWHERE 812946b5a : Import translations. DO NOT MERGE ANYWHERE 1a054150e : Import translations. DO NOT MERGE ANYWHERE 7555920a3 : Import translations. DO NOT MERGE ANYWHERE 42824db6a : Import translations. DO NOT MERGE ANYWHERE 9d3622c70 : Import translations. DO NOT MERGE ANYWHERE 7848c7c52 : Import translations. DO NOT MERGE ANYWHERE 3be1b5477 : Import translations. DO NOT MERGE ANYWHERE 0146baff3 : Import translations. DO NOT MERGE ANYWHERE 44930f414 : Import translations. DO NOT MERGE ANYWHERE 4f41b7b1e : Import translations. DO NOT MERGE ANYWHERE 728dc2e77 : Import translations. DO NOT MERGE ANYWHERE 1958690e7 : Import translations. DO NOT MERGE ANYWHERE 32d96a456 : Import translations. DO NOT MERGE ANYWHERE 2e32a3e52 : Import translations. DO NOT MERGE ANYWHERE 8dc24032c : Import translations. DO NOT MERGE ANYWHERE 9be54eb35 : Import translations. DO NOT MERGE ANYWHERE efc37ae20 : Import translations. DO NOT MERGE ANYWHERE 97e67733d : Import translations. DO NOT MERGE ANYWHERE b40df1548 : Import translations. DO NOT MERGE ANYWHERE d099283d3 : Import translations. DO NOT MERGE ANYWHERE dc197cfcf : Import translations. DO NOT MERGE ANYWHERE 210e1c184 : Import translations. DO NOT MERGE ANYWHERE 87cde0ee6 : Import translations. DO NOT MERGE ANYWHERE 52462a0c8 : Import translations. DO NOT MERGE ANYWHERE ad1ec73bf : Import translations. DO NOT MERGE ANYWHERE c38ecd377 : Import translations. DO NOT MERGE ANYWHERE 7769cb471 : Import translations. DO NOT MERGE ANYWHERE 6dfc2ea1d : Import translations. DO NOT MERGE ANYWHERE a01e16588 : Import translations. DO NOT MERGE ANYWHERE 0c8bdccf7 : Import translations. DO NOT MERGE ANYWHERE fc5aa40c6 : Import translations. DO NOT MERGE ANYWHERE 2a6dea4d8 : Import translations. DO NOT MERGE ANYWHERE 5869e8656 : Import translations. DO NOT MERGE ANYWHERE d562cef6e : Import translations. DO NOT MERGE ANYWHERE 0ff5b7e42 : Import translations. DO NOT MERGE ANYWHERE de91603dc : Import translations. DO NOT MERGE ANYWHERE 16ecb5322 : Import translations. DO NOT MERGE ANYWHERE 7d22f47e0 : Import translations. DO NOT MERGE ANYWHERE 3adbb94be : Import translations. DO NOT MERGE ANYWHERE 417dea29b : Import translations. DO NOT MERGE ANYWHERE b5670f0dc : Import translations. DO NOT MERGE ANYWHERE 8511fe7cc : Import translations. DO NOT MERGE ANYWHERE 003bfb14b : Import translations. DO NOT MERGE ANYWHERE c684c77c5 : Import translations. DO NOT MERGE ANYWHERE 085dab448 : Import translations. DO NOT MERGE ANYWHERE c31eb75b0 : Import translations. DO NOT MERGE ANYWHERE 39f4d49a1 : Import translations. DO NOT MERGE ANYWHERE d3a3b75b3 : Import translations. DO NOT MERGE ANYWHERE bd2cdb014 : Import translations. DO NOT MERGE ANYWHERE a9eaeadd1 : Import translations. DO NOT MERGE ANYWHERE c5864e379 : Import translations. DO NOT MERGE ANYWHERE cb6a249e1 : Hide overlays on ReviewPermissionsAtivity

+- Project: platform/packages/modules/Scheduling

0d8350f : Set version code to 330400000

+- Project: platform/packages/modules/SdkExtensions

765d8ec : Set version code to 330400000

+- Project: platform/packages/modules/StatsD

992c86cf : statsd: Fix unsafe signal api usage 821f64f7 : Set version code to 330400000

+- Project: platform/packages/modules/Uwb

4c789205 : Fix Unbounded Variable Length Array Usage b2a3d24b : Set version code to 330400000

+- Project: platform/packages/modules/Virtualization

2ffc9278 : AuthFsHostTestCases: Also skip beforeClassWithDevice f86e0cb7 : Skip tests that are too slow on CF 1b8b5ce9 : Pass sorted list of apexes to VM 46abff7e : prefer_staged keeps factory version 1da93830 : Upgrade pvmfw.img to build 9106195 3b3c57c8 : Pass "shared libs" apexes 80fe146d : Revert "Use log file instead of micrdroid logcat for tests" 0a7178d7 : Use apexes on device APEX for testing abf84edd : Use log file instead of micrdroid logcat for tests 53436e3d : Upgrade pvmfw.img to build 8805922

+- Project: platform/packages/modules/Wifi

6945ee7cf5 : Revert "[TOFU] Don't send credentials in an unauthenticated TLS tunnel" 06f9889629 : [TOFU] Don't send credentials in an unauthenticated TLS tunnel 2db0b72f5c : Import translations. DO NOT MERGE ANYWHERE ca35db7411 : Import translations. DO NOT MERGE ANYWHERE 28e0228404 : Import translations. DO NOT MERGE ANYWHERE b942bf7023 : Import translations. DO NOT MERGE ANYWHERE ee18d05c15 : Import translations. DO NOT MERGE ANYWHERE 3613d9a284 : Import translations. DO NOT MERGE ANYWHERE 6db4ba73e6 : Don't allow Guest user to bypass permission check dfbde6dfd1 : Import translations. DO NOT MERGE ANYWHERE 612f34ae79 : [Passpoint] Add more check to limit the config size c13de6409e : [Passpoint] Add more check to limit the config size 5da4b70f5c : [Passpoint] Add more check to limit the config size 5d04b9103c : Only handle saveToStore from the WifiNetworkSuggestionsManager 8c55e16561 : Only handle saveToStore from the WifiNetworkSuggestionsManager caeed0201b : Only handle saveToStore from the WifiNetworkSuggestionsManager 73285e50d5 : [Passpoint] Add more check to limit the config size c11c594c05 : Only handle saveToStore from the WifiNetworkSuggestionsManager efc2010dfb : Set a limit on the number of networks that can be added by non DO/PO/system apps. e51cf20cc8 : Import translations. DO NOT MERGE ANYWHERE a0e616ee15 : Import translations. DO NOT MERGE ANYWHERE 76a35902b3 : Import translations. DO NOT MERGE ANYWHERE d4b2e1b920 : Import translations. DO NOT MERGE ANYWHERE 062f194a8c : wifi: Reset to default SAP configuration when doing factory reset 0c3de17f51 : wifi: Reset to default SAP configuration when doing factory reset 928d3b40a9 : [DO NOT MERGE] passpoint: validate decorated identity prefix a7dc36ec5e : [DO NOT MERGE] passpoint: validate decorated identity prefix 331c100682 : [DO NOT MERGE] passpoint: validate decorated identity prefix 68abe8f273 : [DO NOT MERGE] passpoint: validate decorated identity prefix 2e0196f10c : [DO NOT MERGE] passpoint: validate decorated identity prefix 5490942244 : Import translations. DO NOT MERGE ANYWHERE 2db1dec54e : Import translations. DO NOT MERGE ANYWHERE 49374776b0 : Import translations. DO NOT MERGE ANYWHERE 1dcea45fe0 : Import translations. DO NOT MERGE ANYWHERE ba1fe46cbe : Import translations. DO NOT MERGE ANYWHERE d8aa1b8b7d : Import translations. DO NOT MERGE ANYWHERE fc0b0f1366 : Import translations. DO NOT MERGE ANYWHERE f87c9f414c : wifi: Reset to default SAP configuration when doing factory reset b230b791a2 : Import translations. DO NOT MERGE ANYWHERE 04d77cf0e4 : Import translations. DO NOT MERGE ANYWHERE c07b649dee : Import translations. DO NOT MERGE ANYWHERE e10fcb4546 : Import translations. DO NOT MERGE ANYWHERE 197faf1486 : [DO NOT MERGE] wifi: Reset to default SAP configuration when doing factory reset bff21fbed6 : wifi: Reset to default SAP configuration when doing factory reset 9f36d5e89c : Import translations. DO NOT MERGE ANYWHERE 55bb6cd739 : Import translations. DO NOT MERGE ANYWHERE a4c11a58b5 : [DO NOT MERGE] wifi: remove certificates for network factory reset 7d1c5d8eb2 : [DO NOT MERGE] wifi: remove certificates for network factory reset ed09822732 : [DO NOT MERGE] wifi: remove certificates for network factory reset 4a354057cb : [DO NOT MERGE] wifi: remove certificates for network factory reset 27f2e15423 : [DO NOT MERGE] wifi: remove certificates for network factory reset 01bfb4f1b1 : Set version code to 330400000 4257fa8a7b : Import translations. DO NOT MERGE ANYWHERE 42763ec52d : Import translations. DO NOT MERGE ANYWHERE 7f649482d7 : Import translations. DO NOT MERGE ANYWHERE f71a516633 : Import translations. DO NOT MERGE ANYWHERE 33b2b10bb6 : Import translations. DO NOT MERGE ANYWHERE f9a1426d9a : Import translations. DO NOT MERGE ANYWHERE e12cb580d0 : Import translations. DO NOT MERGE ANYWHERE 50f59c9ee0 : Import translations. DO NOT MERGE ANYWHERE ad06670816 : Give the location mode exemption for emergency location service 7163c73e53 : Import translations. DO NOT MERGE ANYWHERE 678b62b6f1 : Import translations. DO NOT MERGE ANYWHERE 0d81ee8951 : Import translations. DO NOT MERGE ANYWHERE 5867fc3468 : Import translations. DO NOT MERGE ANYWHERE 3e7345709d : Import translations. DO NOT MERGE ANYWHERE bd555d4fdd : Detect ClientModeManager transitioning into primary or scan only 74520f7020 : wifi: fix security issue 7a5bfb6f8f : Import translations. DO NOT MERGE ANYWHERE bc720ede4d : Import translations. DO NOT MERGE ANYWHERE e797292483 : Import translations. DO NOT MERGE ANYWHERE 36ed28fd56 : Import translations. DO NOT MERGE ANYWHERE caa2669377 : Fix NPE a1658c644d : Import translations. DO NOT MERGE ANYWHERE 4ed110b09f : Import translations. DO NOT MERGE ANYWHERE bdf1c1b532 : Import translations. DO NOT MERGE ANYWHERE a382dfd850 : Import translations. DO NOT MERGE ANYWHERE 1f72409ee2 : Import translations. DO NOT MERGE ANYWHERE a754b2a825 : Import translations. DO NOT MERGE ANYWHERE 0c136f0c54 : Import translations. DO NOT MERGE ANYWHERE 38133e27f7 : Import translations. DO NOT MERGE ANYWHERE 32b9098da5 : Import translations. DO NOT MERGE ANYWHERE 9a85627983 : Import translations. DO NOT MERGE ANYWHERE 956a51eaca : Import translations. DO NOT MERGE ANYWHERE 1aa62f93e5 : Import translations. DO NOT MERGE ANYWHERE dabd31087b : Import translations. DO NOT MERGE ANYWHERE b7c9f8e6b1 : Import translations. DO NOT MERGE ANYWHERE 8c9a0af777 : Import translations. DO NOT MERGE ANYWHERE 3bce023b75 : Import translations. DO NOT MERGE ANYWHERE d21c0dbf68 : Import translations. DO NOT MERGE ANYWHERE aa3b4239e9 : Import translations. DO NOT MERGE ANYWHERE 1bf64eda36 : Import translations. DO NOT MERGE ANYWHERE 4bc9d73774 : Import translations. DO NOT MERGE ANYWHERE 3762810650 : Import translations. DO NOT MERGE ANYWHERE 8b494c7871 : Import translations. DO NOT MERGE ANYWHERE 85648c1972 : Import translations. DO NOT MERGE ANYWHERE 7b83b0d85f : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/modules/adb

fbad7f86 : Set version code to 330400000

+- Project: platform/packages/modules/common

bf49995 : Revert^2 "Update constraint layout version" 342ecef : Revert "Update constraint layout version" ad88f0a : Update constraint layout version 4afd1d7 : Ignore-AOSP-First: merge conflict. see aosp/2151709 Add car-ui-lib-source to apex allowed_deps

+- Project: platform/packages/providers/BlockedNumberProvider

02fcbd6 : Import translations. DO NOT MERGE ANYWHERE 6a1abee : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/providers/CalendarProvider

639e124 : Import translations. DO NOT MERGE ANYWHERE 80e21ad : Import translations. DO NOT MERGE ANYWHERE 69eb44f : Import translations. DO NOT MERGE ANYWHERE 43e48ac : Import translations. DO NOT MERGE ANYWHERE f396bb1 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/providers/ContactsProvider

e8caf207 : Import translations. DO NOT MERGE ANYWHERE eb41e72f : Import translations. DO NOT MERGE ANYWHERE 69fb6fe3 : Import translations. DO NOT MERGE ANYWHERE 843b97f5 : Import translations. DO NOT MERGE ANYWHERE 5270f026 : Import translations. DO NOT MERGE ANYWHERE 2f13e4c5 : Import translations. DO NOT MERGE ANYWHERE e9b7ed6c : Import translations. DO NOT MERGE ANYWHERE 0027e654 : Import translations. DO NOT MERGE ANYWHERE f43cd83a : Import translations. DO NOT MERGE ANYWHERE f6982b51 : Import translations. DO NOT MERGE ANYWHERE 460fe3a4 : Import translations. DO NOT MERGE ANYWHERE e7bed863 : Import translations. DO NOT MERGE ANYWHERE d9722143 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/providers/DownloadProvider

cd0cefcc : Import translations. DO NOT MERGE ANYWHERE 54dbe406 : Import translations. DO NOT MERGE ANYWHERE 6fdf949a : Import translations. DO NOT MERGE ANYWHERE 1a9e6c7d : Import translations. DO NOT MERGE ANYWHERE a6aff2fa : Import translations. DO NOT MERGE ANYWHERE 0b15457a : Import translations. DO NOT MERGE ANYWHERE 149e6fff : Import translations. DO NOT MERGE ANYWHERE 7c35671b : Import translations. DO NOT MERGE ANYWHERE cf634b5e : Import translations. DO NOT MERGE ANYWHERE bbfb083a : Import translations. DO NOT MERGE ANYWHERE fe2f1b3d : Import translations. DO NOT MERGE ANYWHERE e69ba962 : Import translations. DO NOT MERGE ANYWHERE f660b723 : Import translations. DO NOT MERGE ANYWHERE ea59416a : Import translations. DO NOT MERGE ANYWHERE 6d688641 : Import translations. DO NOT MERGE ANYWHERE ca77979c : Import translations. DO NOT MERGE ANYWHERE 0ea338e4 : Import translations. DO NOT MERGE ANYWHERE 123af0e0 : Import translations. DO NOT MERGE ANYWHERE 24de2ad6 : Import translations. DO NOT MERGE ANYWHERE c35a231b : Import translations. DO NOT MERGE ANYWHERE 9437ee12 : Import translations. DO NOT MERGE ANYWHERE fda70a38 : Import translations. DO NOT MERGE ANYWHERE b7355bc7 : Import translations. DO NOT MERGE ANYWHERE 49106d94 : Import translations. DO NOT MERGE ANYWHERE df0487f1 : Import translations. DO NOT MERGE ANYWHERE 231066ef : Import translations. DO NOT MERGE ANYWHERE 0c23be20 : Import translations. DO NOT MERGE ANYWHERE 98a17f73 : Import translations. DO NOT MERGE ANYWHERE 45df7be1 : Import translations. DO NOT MERGE ANYWHERE 4af10656 : Import translations. DO NOT MERGE ANYWHERE 055ca5a0 : Import translations. DO NOT MERGE ANYWHERE b1fa2029 : Import translations. DO NOT MERGE ANYWHERE 3950d54d : Import translations. DO NOT MERGE ANYWHERE 1755d961 : Import translations. DO NOT MERGE ANYWHERE b961b688 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/providers/MediaProvider

ad22dd912 : Import translations. DO NOT MERGE ANYWHERE fa2387aff : Import translations. DO NOT MERGE ANYWHERE 8f7db808e : Import translations. DO NOT MERGE ANYWHERE eee647373 : Import translations. DO NOT MERGE ANYWHERE 64abef1c0 : Import translations. DO NOT MERGE ANYWHERE 86c1b0d89 : Import translations. DO NOT MERGE ANYWHERE d24097c5d : Import translations. DO NOT MERGE ANYWHERE 4243ffe4d : Set intent priority for PICK_IMAGES db654251f : Set intent priority for PICK_IMAGES 25319adc9 : Import translations. DO NOT MERGE ANYWHERE 1c381475d : Import translations. DO NOT MERGE ANYWHERE 5dd2f8fac : Import translations. DO NOT MERGE ANYWHERE 85ef2cb03 : Import translations. DO NOT MERGE ANYWHERE 47775c811 : Import translations. DO NOT MERGE ANYWHERE 21bdcf346 : Import translations. DO NOT MERGE ANYWHERE 43fc6d37a : Import translations. DO NOT MERGE ANYWHERE 6110d0974 : Import translations. DO NOT MERGE ANYWHERE 334ab38ad : Fix PerformanceTest failure 5237bd405 : Import translations. DO NOT MERGE ANYWHERE 17253b110 : Import translations. DO NOT MERGE ANYWHERE 58f271942 : Import translations. DO NOT MERGE ANYWHERE f8b9d0e07 : Import translations. DO NOT MERGE ANYWHERE 344323a87 : Import translations. DO NOT MERGE ANYWHERE f9e679da4 : Import translations. DO NOT MERGE ANYWHERE f468dcb46 : Set version code to 330400000 81d0b1c55 : Import translations. DO NOT MERGE ANYWHERE 59e41f2a4 : Import translations. DO NOT MERGE ANYWHERE 066d308de : Import translations. DO NOT MERGE ANYWHERE 702d45c1f : Import translations. DO NOT MERGE ANYWHERE b18f2972a : DO NOT MERGE Avoid path traversal in MediaProvider delete call eff3f4737 : isDataOrObbPath blocks access to Android/[data|obb] dirs only d9c00e245 : isDataOrObbPath blocks access to Android/[data|obb] dirs only 041cc8884 : DO NOT MERGE Avoid path traversal in MediaProvider delete call 9af1c783e : DO NOT MERGE Avoid path traversal in MediaProvider delete call ac1ccd49f : DO NOT MERGE Avoid path traversal in MediaProvider delete call 819d40277 : DO NOT MERGE Avoid path traversal in MediaProvider delete call 4f46f2626 : isDataOrObbPath blocks access to Android/[data|obb] dirs only 13e6a6fb5 : isDataOrObbPath blocks access to Android/[data|obb] dirs only bae279463 : isDataOrObbPath blocks access to Android/[data|obb] dirs only 7f17a253c : isDataOrObbPath blocks access to Android/[data|obb] dirs only bb4ec053e : isDataOrObbPath blocks access to Android/[data|obb] dirs only 67e94e3b0 : Import translations. DO NOT MERGE ANYWHERE 2f7e6fa06 : Import translations. DO NOT MERGE ANYWHERE 47767be45 : DO NOT MERGE Avoid path traversal in MediaProvider delete call 18939f61c : DO NOT MERGE Avoid path traversal in MediaProvider delete call 09879990b : Import translations. DO NOT MERGE ANYWHERE 7f9e1b023 : Import translations. DO NOT MERGE ANYWHERE a98fe99a7 : Import translations. DO NOT MERGE ANYWHERE a30707b10 : Import translations. DO NOT MERGE ANYWHERE 93c29d3a8 : Import translations. DO NOT MERGE ANYWHERE 154a91f3f : Import translations. DO NOT MERGE ANYWHERE fa77ba552 : Import translations. DO NOT MERGE ANYWHERE 8bb644bf8 : Import translations. DO NOT MERGE ANYWHERE 95117ce1f : Import translations. DO NOT MERGE ANYWHERE fd6459ee0 : Import translations. DO NOT MERGE ANYWHERE d3c4ce83d : Import translations. DO NOT MERGE ANYWHERE 89dad33c0 : Import translations. DO NOT MERGE ANYWHERE 1413d515d : Import translations. DO NOT MERGE ANYWHERE 7d78b9d72 : Import translations. DO NOT MERGE ANYWHERE 791745b4a : Import translations. DO NOT MERGE ANYWHERE f2abc840a : Import translations. DO NOT MERGE ANYWHERE eb110c62f : Import translations. DO NOT MERGE ANYWHERE 6b98680e3 : Import translations. DO NOT MERGE ANYWHERE aedd61817 : Import translations. DO NOT MERGE ANYWHERE 7e2e8e21f : Import translations. DO NOT MERGE ANYWHERE eecd5d519 : Import translations. DO NOT MERGE ANYWHERE 7f444199b : Import translations. DO NOT MERGE ANYWHERE 2437a53f2 : Import translations. DO NOT MERGE ANYWHERE f888d3a8d : Import translations. DO NOT MERGE ANYWHERE 07fa9dd9f : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/providers/TelephonyProvider

bce59961 : Import translations. DO NOT MERGE ANYWHERE a2aeb83d : Import translations. DO NOT MERGE ANYWHERE 6b9209a3 : drop the latest carrier list to QPR2 0c3e2ce2 : Check dir path before updating permissions. 319f89db : Check dir path before updating permissions. 58a6452e : Check dir path before updating permissions. ff2cc0ce : Check dir path before updating permissions. 018bae5e : Check dir path before updating permissions. 166dbaf2 : Check dir path before updating permissions. b27ac811 : Check dir path before updating permissions. 561e28af : Check msg_id and thread_type value before concatenating. 965f9230 : Fix TelephonyProvider test to run in any order 6d3d099d : Use selectionArgs to build query 4266d9b7 : Add logging to select TelephonyProvider methods.

+- Project: platform/packages/providers/TvProvider

cd90938 : Import translations. DO NOT MERGE ANYWHERE f03e999 : Import translations. DO NOT MERGE ANYWHERE cd36c6c : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/screensavers/Basic

7a0900b : Import translations. DO NOT MERGE ANYWHERE a5dd8c5 : Import translations. DO NOT MERGE ANYWHERE e3d0cea : Import translations. DO NOT MERGE ANYWHERE 62cdf46 : Add preview image for Colors screensaver

+- Project: platform/packages/screensavers/PhotoTable

a32dcc1 : Import translations. DO NOT MERGE ANYWHERE ee925e6 : Import translations. DO NOT MERGE ANYWHERE a0498ed : Import translations. DO NOT MERGE ANYWHERE 854bf5e : Import translations. DO NOT MERGE ANYWHERE 8920abc : Import translations. DO NOT MERGE ANYWHERE 14ab38e : Import translations. DO NOT MERGE ANYWHERE 5336539 : Import translations. DO NOT MERGE ANYWHERE 6c619eb : Import translations. DO NOT MERGE ANYWHERE 2398025 : Import translations. DO NOT MERGE ANYWHERE 475e74a : Import translations. DO NOT MERGE ANYWHERE b8740e5 : Import translations. DO NOT MERGE ANYWHERE dedb48a : Import translations. DO NOT MERGE ANYWHERE 8bfff70 : Import translations. DO NOT MERGE ANYWHERE 48007a0 : Import translations. DO NOT MERGE ANYWHERE 4ccc33a : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/services/AlternativeNetworkAccess

e723013 : ONS atoms logging. 60960ae : Rename DownloadRetryOperationCode to DownloadRetryResultCode ee91767 : Check active state of opportunistic subscription before returning its port index. 284c5ef : Retrieve Mnc and Mcc for NR cells. 7957295 : Check if eSIM port is available before profile selection. 8629654 : Protect the ONS broadcasts by declaring as protected-broadcast. 340d1d9 : Handle multiple download requests and fix download retry counter. dcb6fe4 : Add retry if test setup fails and check service object before accessing. 4b5230e : Optimization - Check pSIM and eSIM are already grouped before calling Subscription manager API to group.

+- Project: platform/packages/services/BuiltInPrintService

9334afc : Import translations. DO NOT MERGE ANYWHERE 4a0929d : Import translations. DO NOT MERGE ANYWHERE eacf0ca : Import translations. DO NOT MERGE ANYWHERE 1a28e93 : Import translations. DO NOT MERGE ANYWHERE e9c46c3 : Import translations. DO NOT MERGE ANYWHERE 47b95e1 : Import translations. DO NOT MERGE ANYWHERE f42dcb9 : Import translations. DO NOT MERGE ANYWHERE 38cc654 : Import translations. DO NOT MERGE ANYWHERE 76dbb34 : Import translations. DO NOT MERGE ANYWHERE e2161f0 : Import translations. DO NOT MERGE ANYWHERE 9cfc4b5 : Import translations. DO NOT MERGE ANYWHERE faebfda : if source document == selected paper size, do not scale 45d2163 : Import translations. DO NOT MERGE ANYWHERE 4f77272 : Import translations. DO NOT MERGE ANYWHERE 9ee9437 : Import translations. DO NOT MERGE ANYWHERE dcd4642 : Import translations. DO NOT MERGE ANYWHERE 4aeb176 : Import translations. DO NOT MERGE ANYWHERE 4474ae3 : Fix buffer overflow. 9764fee : Import translations. DO NOT MERGE ANYWHERE 5e2a24e : Import translations. DO NOT MERGE ANYWHERE d05211c : Import translations. DO NOT MERGE ANYWHERE a0a989f : Import translations. DO NOT MERGE ANYWHERE b73c984 : Import translations. DO NOT MERGE ANYWHERE bb9f51d : Import translations. DO NOT MERGE ANYWHERE 079cb22 : Import translations. DO NOT MERGE ANYWHERE ea316a4 : Import translations. DO NOT MERGE ANYWHERE 7788204 : Import translations. DO NOT MERGE ANYWHERE e7f4bb8 : Import translations. DO NOT MERGE ANYWHERE 3dc9b98 : Import translations. DO NOT MERGE ANYWHERE 00b2304 : Import translations. DO NOT MERGE ANYWHERE e09a93f : Import translations. DO NOT MERGE ANYWHERE 46cd2ba : Import translations. DO NOT MERGE ANYWHERE 45798e2 : Import translations. DO NOT MERGE ANYWHERE 2870d0d : Import translations. DO NOT MERGE ANYWHERE e8b3431 : Import translations. DO NOT MERGE ANYWHERE abda0ef : Import translations. DO NOT MERGE ANYWHERE bec116b : Import translations. DO NOT MERGE ANYWHERE 383c2a2 : Import translations. DO NOT MERGE ANYWHERE bd9b6be : Import translations. DO NOT MERGE ANYWHERE 2c1a546 : Import translations. DO NOT MERGE ANYWHERE 1c6f0a2 : Import translations. DO NOT MERGE ANYWHERE 051ba2f : Import translations. DO NOT MERGE ANYWHERE 364e5d3 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/services/Car

42673429d2 : Import translations. DO NOT MERGE ANYWHERE f464e2bec3 : Import translations. DO NOT MERGE ANYWHERE a66c2db493 : Import translations. DO NOT MERGE ANYWHERE c4da055810 : Import translations. DO NOT MERGE ANYWHERE 41c6b22156 : Import translations. DO NOT MERGE ANYWHERE c994d7d279 : Import translations. DO NOT MERGE ANYWHERE 170c254653 : Import translations. DO NOT MERGE ANYWHERE de1ba58b92 : Import translations. DO NOT MERGE ANYWHERE df331479dd : Import translations. DO NOT MERGE ANYWHERE 4fc9dfd513 : Import translations. DO NOT MERGE ANYWHERE 992da0f9b4 : Import translations. DO NOT MERGE ANYWHERE 95e140b50f : Import translations. DO NOT MERGE ANYWHERE 37db6bbfcf : Import translations. DO NOT MERGE ANYWHERE d66bb78d6f : Import translations. DO NOT MERGE ANYWHERE 7ec3262fbf : Import translations. DO NOT MERGE ANYWHERE 2c015a3a57 : Import translations. DO NOT MERGE ANYWHERE f49eacf1d6 : Import translations. DO NOT MERGE ANYWHERE 83f2068645 : Import translations. DO NOT MERGE ANYWHERE f206ef1a75 : Import translations. DO NOT MERGE ANYWHERE 54b5308a8d : Import translations. DO NOT MERGE ANYWHERE a9eaca6c2f : Import translations. DO NOT MERGE ANYWHERE 469f1c7b8c : Import translations. DO NOT MERGE ANYWHERE d195dbbcb3 : Import translations. DO NOT MERGE ANYWHERE 6f97d4eb8e : Import translations. DO NOT MERGE ANYWHERE 4f34367970 : Import translations. DO NOT MERGE ANYWHERE b416d535b4 : Import translations. DO NOT MERGE ANYWHERE f6d5f190be : Import translations. DO NOT MERGE ANYWHERE c97fff4e04 : Import translations. DO NOT MERGE ANYWHERE 6199cc8d45 : Import translations. DO NOT MERGE ANYWHERE 03a9c322e2 : Import translations. DO NOT MERGE ANYWHERE 53fbe85ae4 : Import translations. DO NOT MERGE ANYWHERE deb940859d : Import translations. DO NOT MERGE ANYWHERE 55cfea25ad : Import translations. DO NOT MERGE ANYWHERE 591f1204fe : Import translations. DO NOT MERGE ANYWHERE c6d80bedb7 : Import translations. DO NOT MERGE ANYWHERE 851b9842e2 : Import translations. DO NOT MERGE ANYWHERE c80509d476 : Import translations. DO NOT MERGE ANYWHERE 6611118cad : Import translations. DO NOT MERGE ANYWHERE a3ef9cc213 : Import translations. DO NOT MERGE ANYWHERE 8564d0b462 : Import translations. DO NOT MERGE ANYWHERE 88e2d603db : Import translations. DO NOT MERGE ANYWHERE 65aeb4edcb : Import translations. DO NOT MERGE ANYWHERE 7c4a3ee545 : Disable tethering at S2D 3fe1caf997 : [Re-land] Change the folder for Silent Mode 3e8ee984b1 : Import translations. DO NOT MERGE ANYWHERE 98274aad47 : Import translations. DO NOT MERGE ANYWHERE 91f0dcff04 : Import translations. DO NOT MERGE ANYWHERE be4d7fe275 : DO NOT MERGE Hide oem service related API for tm-qpr 7c9372663f : DO NOT MERGE Updated CAR API version for T-QPR-2 cb811f8ecf : Remove health checking client from all internal caches on unregister. a3b0f13cb6 : Fix RtL for FooterPreference e860071496 : Fix RTL proxy plugin 3524ba202d : Import translations. DO NOT MERGE ANYWHERE 1c339d0f6d : Fixed NPE in dump call 101da96fe4 : Improved circular call logic for OEM Service e67b37fab2 : Import translations. DO NOT MERGE ANYWHERE bcf4e0cebd : RESTRICT AUTOMERGE: Fix crash when dump in CarService 1a28eb0015 : Rename publisher keys used in lua files of KitchenSink App 7e5f54de31 : Removed "temporary" from PropertyNotAvailableException 4134622da8 : Removed AIDL references from VehiclePropertyIds docs ad0993c947 : Removed VehiclePropValue reference from CarPropertyValue docs cee04419ea : Use assumeTrue() for ensuring that home is displayed in CarPackageManagerServiceTests b186c19f7a : Add handling empty metrics data for metrics report list converter. 1eee21ee5c : Fix a logic to stop a video stream dc3d0318a6 : Support boolean array and double array types in ScriptExecutor 6f6ad52098 : Import translations. DO NOT MERGE ANYWHERE f45b544773 : Add ProcessMemorySnapshot atom to StatsPublisher 3da83556dc : Handle NPE for query in ConnectivityPublisher. a70fe88726 : Add namespace prefixes to MemoryPublisher process memory fields. ad68eb944d : Add namespace prefix to session annotations and stats publishers. a847055709 : Close the camera when the last streaming client is disconnected 133ba7ffc8 : Store a copy of the camera identifier 4b74b8bbce : Added another way to call OEM service 7b4d4f2aa0 : Added permission requirement to OEM service implementation 989c1b3b1c : Conditionally handle an intent to close the system dialogs f1f8c6659c : Fix blinking when USB device is attached b056fc1739 : Add namespace to publishers' PersistableBundle keys and move these keys to a common place. 198e836b08 : Moved Signature permission to built-in service a2370f1137 : Fix flaky CarPowerManagerUnitTest 0992cc2d11 : Use polling to avoid flakiness in CPMS 8fd31e55ea : Clean up OEM service 919677ddba : Import translations. DO NOT MERGE ANYWHERE 76b40c0b1b : Import translations. DO NOT MERGE ANYWHERE 97075cf64f : Import translations. DO NOT MERGE ANYWHERE 8aa3701de7 : Import translations. DO NOT MERGE ANYWHERE a724ae89a4 : Import translations. DO NOT MERGE ANYWHERE c76e9f56bc : Import translations. DO NOT MERGE ANYWHERE 8c31cd2f38 : Import translations. DO NOT MERGE ANYWHERE 9a0a762533 : Import translations. DO NOT MERGE ANYWHERE fe851bfd11 : Import translations. DO NOT MERGE ANYWHERE f4cb8dadb3 : Import translations. DO NOT MERGE ANYWHERE 4db312579f : Import translations. DO NOT MERGE ANYWHERE f1d7b1fb85 : Import translations. DO NOT MERGE ANYWHERE 8110d39301 : Import translations. DO NOT MERGE ANYWHERE f8d9a25413 : Import translations. DO NOT MERGE ANYWHERE 09b7ed9b55 : Added threadpool size to RRO d5a3ad12d7 : Added unit tests for CarOemProxyService 95cf815864 : Added a callback for OEM service readiness c709f68f8c : Added call for OEM service stack a84477e0eb : Persisted OEM service system property for testing df728547c1 : Reorder call number as CL is cherry picked f47dd09ffe : Added check for circular call from OEM Car Service 2dec8f194d : Exposed OEM service name as test API b769ae44d0 : Replaced polling and waiting for OEM service 4e14485475 : Added Tests for Car Oem Service initial implementation 49a60ffd83 : Added a test app for OEM plug-in Service 7e1a61e801 : Improve power management tests 07fdd2ecff : Fix flaky test 992bdb8e81 : Improve handling of suspend errors cc49d336a1 : Add default power policy group id 04519a3f3f : Import translations. DO NOT MERGE ANYWHERE 132334b633 : Import translations. DO NOT MERGE ANYWHERE ee17c5c9e6 : Import translations. DO NOT MERGE ANYWHERE 067dc682da : Import translations. DO NOT MERGE ANYWHERE b98370c6f6 : Import translations. DO NOT MERGE ANYWHERE 22fd84f5ef : Import translations. DO NOT MERGE ANYWHERE d98fc58095 : Import translations. DO NOT MERGE ANYWHERE ccc4250f8f : Import translations. DO NOT MERGE ANYWHERE 4138d94685 : Import translations. DO NOT MERGE ANYWHERE 4921549fac : Import translations. DO NOT MERGE ANYWHERE e0fa49253f : Import translations. DO NOT MERGE ANYWHERE 069ace314c : Import translations. DO NOT MERGE ANYWHERE e20baeb771 : Import translations. DO NOT MERGE ANYWHERE 83a489bc20 : Added privileged permission for OEM Car Service 368b002813 : Initial implementation for OEM plug-in Service a44fa93afd : Handle suspend enter signal in WatchdogPerfService 2225aee205 : Fix CarTelemetryHostTest can't report retrieval on boot 5e614d2902 : Cache the wakeup event performance stats in PerformanceProfiler f56a619bfb : Allowlist PermissionsController for permissions for PROFILE users. 07f486c22e : Change telemetry teamfood app to use aidl. 4bc4c9d37a : Add default power policy for WAIT_FOR_VHAL d94ac5d690 : Handle system wake up event collection in WatchdogPerfService 8eaf3770f4 : Send SUSPEND_EXIT and HIBERNATION_EXIT from CarService to daemon c04dfa6717 : Introduce car-evs-helper-lib package 24bf61d123 : Import translations. DO NOT MERGE ANYWHERE 2bf405863d : Import translations. DO NOT MERGE ANYWHERE ace4075ca9 : Import translations. DO NOT MERGE ANYWHERE 0e9017c1c7 : Import translations. DO NOT MERGE ANYWHERE 06663fe1af : Import translations. DO NOT MERGE ANYWHERE a393f826aa : Import translations. DO NOT MERGE ANYWHERE bbf13bb212 : Import translations. DO NOT MERGE ANYWHERE 0ac504f09b : Import translations. DO NOT MERGE ANYWHERE 01ba6eafa6 : Import translations. DO NOT MERGE ANYWHERE a21b16d1b1 : Import translations. DO NOT MERGE ANYWHERE 7049840c50 : Import translations. DO NOT MERGE ANYWHERE 7d353daf33 : Import translations. DO NOT MERGE ANYWHERE 1e75c05d15 : Import translations. DO NOT MERGE ANYWHERE a56258012a : Add TIRAMISU_2 constant in CarVersion and PlatformVersion 0b606457f7 : Fix typo in power policy name b2bcb5d7d4 : Query AIDL service manager for VHAL pid. a2df79d989 : Fix debug app titles not being visible d96422de99 : DO NOT MERGE: Validate config activities with their rule owners 519bdff797 : DO NOT MERGE: Validate config activities with their rule owners e90a2c2f5d : DO NOT MERGE: Validate config activities with their rule owners 2b9cc567fd : Do not start media connector service when audio source does not integrate with Automotive media center 4208001e13 : DO NOT MERGE: Add mtp.ReceiverActivity to config_ignoreOpeningForegroundDA 20621112ae : Add mechanism to handle high frequency VHAL property events. ef285cc9b0 : Import translations. DO NOT MERGE ANYWHERE 479e719393 : Import translations. DO NOT MERGE ANYWHERE 85dd6ebdd8 : Import translations. DO NOT MERGE ANYWHERE aeb8125a2d : Import translations. DO NOT MERGE ANYWHERE 029dcac8db : Allow DirectRenderingCluster to access the displayId of driver zone. d84bdb0c87 : CoreStartable is now an Interface 4999ec3825 : Implement parsing nested bundles in ScriptExecutor bf9c6f23e5 : Extend MemoryPublisher to collect process meminfo c3d0d2701d : DO NOT MERGE:Add invisible CarLauncher 66d646c068 : Set all preference titles to be 2 lines in car-ui-lib overlay ef733bbe7f : Import translations. DO NOT MERGE ANYWHERE ac2ae2735e : Import translations. DO NOT MERGE ANYWHERE 2459e8e09a : Import translations. DO NOT MERGE ANYWHERE 2db8732148 : Import translations. DO NOT MERGE ANYWHERE 0083664702 : Import translations. DO NOT MERGE ANYWHERE 2568944384 : Import translations. DO NOT MERGE ANYWHERE 68142dda94 : Updated CarWatchdog resource overuse user notification 8fd41952a7 : DO NOT MERGE: Prevent using invalid result uri during multi user image change 6c85ef4737 : DO NOT MERGE: Prevent using invalid result uri during multi user image change 400461e13a : Import translations. DO NOT MERGE ANYWHERE 760490d1b1 : Import translations. DO NOT MERGE ANYWHERE 3accf7129c : Fix a race condition in CarProjectionManager#registerProjectionStatusListener. 19fac8517f : Prevent a NPE in CarPackageManagerService. 44ffc6cc20 : DO NOT MERGE: Add HIDE_OVERLAY_WINDOWS ddcccfc580 : Import translations. DO NOT MERGE ANYWHERE 78bc8212a5 : Import translations. DO NOT MERGE ANYWHERE 0a320d711e : Import translations. DO NOT MERGE ANYWHERE 758c9d2107 : Import translations. DO NOT MERGE ANYWHERE 0a09146fe4 : Import translations. DO NOT MERGE ANYWHERE fdf12f86ac : Import translations. DO NOT MERGE ANYWHERE 61b13ebc28 : Import translations. DO NOT MERGE ANYWHERE a1bea02647 : Import translations. DO NOT MERGE ANYWHERE 26bec146e4 : Import translations. DO NOT MERGE ANYWHERE b1820cb3f1 : Import translations. DO NOT MERGE ANYWHERE 7f375208d7 : Import translations. DO NOT MERGE ANYWHERE f908783e26 : Import translations. DO NOT MERGE ANYWHERE c3898a332e : Import translations. DO NOT MERGE ANYWHERE 7d839602f3 : Import translations. DO NOT MERGE ANYWHERE 9e324df4ed : Import translations. DO NOT MERGE ANYWHERE 30fd2182c1 : Import translations. DO NOT MERGE ANYWHERE ac11d1ee56 : Import translations. DO NOT MERGE ANYWHERE a401342949 : Import translations. DO NOT MERGE ANYWHERE a623da3507 : Import translations. DO NOT MERGE ANYWHERE a43920493c : Import translations. DO NOT MERGE ANYWHERE 40da775bd7 : Import translations. DO NOT MERGE ANYWHERE ca5c92d650 : Import translations. DO NOT MERGE ANYWHERE 2f523915f3 : Import translations. DO NOT MERGE ANYWHERE 4dedd733b7 : Import translations. DO NOT MERGE ANYWHERE d862c9f683 : Import translations. DO NOT MERGE ANYWHERE 1dafb580cd : Import translations. DO NOT MERGE ANYWHERE 3482ae8e2a : Import translations. DO NOT MERGE ANYWHERE 047ab26857 : Import translations. DO NOT MERGE ANYWHERE 3c4455940b : Import translations. DO NOT MERGE ANYWHERE b553259b31 : Import translations. DO NOT MERGE ANYWHERE b6ed8f1601 : Import translations. DO NOT MERGE ANYWHERE d3b734bbea : Import translations. DO NOT MERGE ANYWHERE 8bb7e37083 : Import translations. DO NOT MERGE ANYWHERE 77075fef1a : Import translations. DO NOT MERGE ANYWHERE 98aea27c2a : DO NOT MERGE: Add HIDE_NON_SYSTEM_OVERLAY_WINDOWS 9201dfd176 : DO NOT MERGE: Add HIDE_OVERLAY_WINDOWS e526c05794 : Add HIDE_OVERLAY_WINDOWS 0421e8d36d : [T-QPR1] NullPointerException during telemetry testing using CarShellCommand crashes CarService Bug: 242783813 Test: atest com.android.car dfea33e627 : Import translations. DO NOT MERGE ANYWHERE 9d38659077 : Import translations. DO NOT MERGE ANYWHERE e14e79308c : Import translations. DO NOT MERGE ANYWHERE 5acee6f6ee : Dispatch kick-off of metric collection to the main thread. 3fc7379e61 : DO NOT MERGE: Add caller check to com.android.credentials.RESET b408f12840 : DO NOT MERGE: Add caller check to com.android.credentials.RESET 01b85c6ef7 : DO NOT MERGE: Add caller check to com.android.credentials.RESET b86f6f78d3 : DO NOT MERGE Fix: policy enforcement for location wifi scanning 1e8bc1cf9a : DO NOT MERGE Fix: policy enforcement for location wifi scanning caf8c32583 : Import translations. DO NOT MERGE ANYWHERE d7e488544f : Import translations. DO NOT MERGE ANYWHERE 8ae7d7166c : Import translations. DO NOT MERGE ANYWHERE 3151535372 : Import translations. DO NOT MERGE ANYWHERE 77471ad824 : Fix a race condition in CarPropertyManager 04f8f9ffa7 : Import translations. DO NOT MERGE ANYWHERE b940c6b5fb : DO NOT MERGE Fix LaunchAnyWhere in AppRestrictionsFragment 0241038857 : DO NOT MERGE Fix bypass CALL_PRIVILEGED permission in AppRestrictionsFragment c77daf84c5 : DO NOT MERGE Fix LaunchAnyWhere in AppRestrictionsFragment 4a115a5f90 : DO NOT MERGE Fix bypass CALL_PRIVILEGED permission in AppRestrictionsFragment 5c5b062147 : DO NOT MERGE Fix LaunchAnyWhere in AppRestrictionsFragment dcf375806f : DO NOT MERGE Prevent exfiltration of system files via avatar picker. 5dfa72bea6 : DO NOT MERGE Prevent exfiltration of system files via avatar picker. 273a28dd72 : DO NOT MERGE Prevent exfiltration of system files via avatar picker. edb77a03b5 : DO NOT MERGE Fix bypass CALL_PRIVILEGED permission in AppRestrictionsFragment e741c2002b : DO NOT MERGE Fix: policy enforcement for location wifi scanning 2ba21ad333 : Ignore user state changes during boottime in WatchdogPerfService 7b9d27982e : DO NOT MERGE - Verify ringtone from ringtone picker is audio 6aea6d8bf3 : DO NOT MERGE - Verify ringtone from ringtone picker is audio 53976c0848 : DO NOT MERGE - Verify ringtone from ringtone picker is audio 24f5c684fd : DO NOT MERGE Improved tool for annotation test and Sorted class names 71ed8b0a0e : Replaced FileUitls.copy() with read() for copying bugrpeort file. 00f76a4620 : Moved back CarServiceHelperServiceUpdatable dump test 91f12472d6 : Initialize a service handle if it is not valid. 720c3f55ca : Import translations. DO NOT MERGE ANYWHERE 19e8d3527d : Import translations. DO NOT MERGE ANYWHERE 8ba08f3170 : Allow getting all prop configs by multiple calls. 147de29de0 : Rename GsrComplianceType in car_api_classes.txt e623a02119 : Moved CarServiceHelperServiceUpdatable dump test to Car API Test e5c582df1a : Modify a logic to handle CarPropertyEvent a9ff8b202d : Make EvsManager thread-safe 05784ac107 : Rename GSR variables. a2f32df8ca : Fix the javadoc for getVisibleTasks() 230ac0b705 : Import translations. DO NOT MERGE ANYWHERE 39335cf4ef : Make ClusterActivityState final. 4133109cf1 : Implement unsupported version test cases for user created and removed in CarUserManagerTest. e1105728a3 : Updated HVAC_ELECTRIC_DEFROSTER_ON to be a system API. 8728efba50 : Add permission in shell for properties guarded by PERMISSION_IDENTIFICATION bd31faf893 : Exposed MANIFEST_METADATA_TARGET_CAR_VERSION. 1e3d40a157 : Fix a failing test in CarPackageManagerServiceTest 3c6c64131b : Rename getExpectedPlatformApiVersion 4250509250 : Cache user switch collection perf records in PerformanceProfiler e75c8c1539 : Fixed AbstractExtendedMockitoTestCase.finishSession() 8549cfa998 : Added missing Slog.wtf() expectation and improved logging. bea15a30f1 : Added @ApiCheckerRule.IgnoreInvalidApi. a4af8a2142 : Retain basic system policy with OEM power policies c2a1320001 : Replaced a hard coded text color with textColorPrimary 5565992353 : Handle locked keyguard during user switch in WatchdogPerfService 2a3b1398df : Import translations. DO NOT MERGE ANYWHERE 22825248cd : Import translations. DO NOT MERGE ANYWHERE 82e0df59bf : Import translations. DO NOT MERGE ANYWHERE 33ade6fd55 : Align Use location and Use location for Driver Assistance preference 2dfed3240c : Clarify the string for "GCS Upload pending" dd39dde79c : Serialize power policy change notification 440219494e : Change "Test Connect" button text 924047eeaa : Added missing annotation dc275e9217 : Changed AddedIn annotation for built-in 79dfe093c5 : Fix setup wizard keyboard on car portrait design 46b636ffe4 : Added @ApiCheckerRule to CarUserManagerTest. 5652f6d1e0 : Fix voice plate not launching fullscreen 2018dc55b7 : Removed all AddedIn Annotations from car-lib fb875ad6e2 : Add double array translation to Lua table in JNI file. 44ea614682 : Add parsing CarPropertyValue to VehiclePropertyPublisher a61b1deb3a : Handle user switch collection in WatchdogPerfService f5006b9786 : Add permission in shell for properties guarded by PERMISSION_CONTROL_CAR_WINDOWS 79fee8cd35 : Re-evaluate the key material timeouts and lifecycle a495fefdff : Block main thread in CarTelemetryService's release 712a9f85ed : Revert "Added missing annotation" 08cfd8ec32 : Added android.permission.POST_NOTIFICATIONS 4a4dcc8917 : Final (?!?!?!?!) changes on ApiCheckerRule: 56bf9d7b70 : Skip car API tests requiring S2R a16cd4369d : Update CarUxRestrictionsManager hidden apis to be systemapi afbd42c38c : Import translations. DO NOT MERGE ANYWHERE fa03a752d3 : Import translations. DO NOT MERGE ANYWHERE 874d545602 : Replaced addedIn(33,1) with ApiRequirements annotation ef1c6c0061 : Improved tool to generate test classes file and hidden APIs 16e76e6f38 : Added missing annotation 460dbb3cc8 : Moved Signature permission to built-in service d28bf94154 : Import translations. DO NOT MERGE ANYWHERE 785939712d : Import translations. DO NOT MERGE ANYWHERE 0d7f1311d5 : Import translations. DO NOT MERGE ANYWHERE d408f90ca6 : Import translations. DO NOT MERGE ANYWHERE 4281ff4c20 : Import translations. DO NOT MERGE ANYWHERE 690dcda2ac : Import translations. DO NOT MERGE ANYWHERE 389fc14700 : Import translations. DO NOT MERGE ANYWHERE 27a95cf6c2 : Import translations. DO NOT MERGE ANYWHERE 403e1cfc30 : Import translations. DO NOT MERGE ANYWHERE b1f7464dfa : Import translations. DO NOT MERGE ANYWHERE fcc90b36f3 : Import translations. DO NOT MERGE ANYWHERE c6280802a6 : Import translations. DO NOT MERGE ANYWHERE 1f4585186e : Import translations. DO NOT MERGE ANYWHERE 502c4a48f7 : Import translations. DO NOT MERGE ANYWHERE b9e004f351 : Add GSR prop to car-lib. 7139a4d077 : Improved @SupportedVersionTest annotation. 650ae970a4 : Skip animateCollapsePanels if FDA is in full screen mode 268648a09f : Fix CtsLegacyNotification29TestCases for portrait design af74706048 : Only send new user lifecycle event types on platform TIRAMISU_1 onward. 98ccc3ee07 : Update Driver Assistance toggle color a96aec4077 : Dump the top N UID CPU times in carwatchdogd 66ec45564d : Replace 300+ line switch with automated int value to String system. 4d95e5f39e : Added name to version objects returned by Car. 35d503a954 : Changed ApiCheckerRule to support @AddedInOrBefore. 5288b52408 : Added supplementary annotations to ApiCheckerRule. 82a82f55b3 : Improvements on ApiCheckerRule. 9cba1db43c : Refactor FastPairUtils out and clean up tests and debug output cc3d896912 : Refactor our Advertising code and lifecycle 5342be582c : Fix broken CarCabinManagerTest f205ea9882 : Added missing annotation 6b1cd1d58e : Add documentation for user lifecycle event types. d3afa011b0 : Fix NPE in tests caused by a null CarPowerManagementService 95dd8a1942 : Check car target version before sending new user lifecycle events. 433f06fabf : Add message notifications in same group c97e3de0f4 : Added version name to ApiVersion.toString(). 33c34a0cbb : Abstract Account Key storage away into FastPairAccountKeyStorage.java ac1818c731 : Moved annotation test classes to seperate file 6147270f9b : Update owner file for car_ui_portrait 0ef585d361 : Add day/night specific overlays for isLightTheme attribute aa3b29075a : Added missing annotations. 7857324bcc : Add version check on ApiCheckerRule. 041a729b5b : Added fix to install AndroidCarApiTest on previous platforms 1da7cee54e : Implements receiving data on CarTelemetrydPublisher side and pushing it to subscribers. 7df076e9db : Implement a feature to bypass of ScriptExecutor. baced5eaad : Import translations. DO NOT MERGE ANYWHERE 6788470e73 : Refactor @ApiTest parsing logic into ApiHelper. 1d119e035f : Fix CtsAccessibilityServiceTestCases for portrait ui f25da9de60 : Provide more accurate nav button states 03857bc6f7 : Override privacy indicator colors for car ui portrait 91fca5dc2f : Fixed API file. ca64c8e0f6 : Support user removed lifecycle event in car lib and service. 78596a5dd8 : Added system properties that emulate PlatformVersion. 491d617c86 : Update Privacy policy button size 9a4ef327f5 : Fix color for "Show password" in add wifi dialog 8ffdf29c0e : Improved equality testing for deadlock test 75a52aac16 : Add permission in shell for properties guarded by PERMISSION_READ_INTERIOR_LIGHTS 171c03ee38 : Handle a event payload size mismatch 0ab146acb3 : Moved versionUtils to car-lib e530379e6c : Add user-switch related user events to CarWatchdogService eedeff3599 : Collect UID CPU time in carwatchdogd e3753478f0 : Support user created lifecycle event in car lib. 6223cf9e5e : Initial version of ApiCheckerRule a7654d4051 : Add permission in shell for properties guarded by PERMISSION_CONTROL_CAR_MIRRORS ddce740e1b : Disconnect any connected devices when we stop our FastPair service. feb04fef5c : Register and unregister receivers in start and stop d1961fdade : Re-enable Bluetooth FastPairProvider getOwnAddress 69d8d4c507 : Revert "Temporarily re-add ApiVersion APIs." 738442e6d9 : Fixed race when handling SHUTDOWN_PREPARE b3a8319898 : Notifies the condition with the mutex d9ea6e387f : Fix flaky test 7eb64d7423 : Add SHUTDOWN_POSTPONE sending b73a756293 : Temporarily re-add ApiVersion APIs. 38173a215c : Removed "Api" from "ApiVersion" APIs. a96724323b : Added audio recorder d903e4c853 : Allow future completion for SHUTDOWN_PREPARE d552aa42bd : Revert "Re-enable Bluetooth FastPairProvider getOwnAddress" c4597c205f : Import translations. DO NOT MERGE ANYWHERE 6b6850e84d : Import translations. DO NOT MERGE ANYWHERE 3840a60dbe : Import translations. DO NOT MERGE ANYWHERE 2926032536 : Import translations. DO NOT MERGE ANYWHERE 5688aa8533 : Add platform version check for CarPerfSvc. f1598d08b2 : Added new annotation and enums for car / platform versions . bceebd3577 : Re-enable Bluetooth FastPairProvider getOwnAddress b6a8073bd5 : Wrapping BLE AdvertisingSetCallback and AdvertisingSet in a builtin lib 7581216ab5 : Register a multi window task listener so that Display areas in multi-window mode are able to show tasks. dba268a5cf : Unexport the activities of CarManagedProvisioning that should not be exported. bbc7835142 : CarMediaService - Fix NPE in onPolicyChanged Listener 5b0800057f : Update README for cartelemetryd and format fix 05129e7e4d : Update Railway ref app for multiuser 535621c662 : Add com.android.uwb.resources to the allowlist for the system user. ab0ecf239f : Updating constructors for ShellInit changes 357274b5a7 : Fix ConcurrentModificationException in VendorServiceControllerTest. 823ec1325b : Handle Int64 values in CarServices hal/VehicleHal. Update TimeHalService to add a missing subscription for EXTERNAL_CAR_TIME. 716ed72106 : Avoid holding lock while linking to binder death. a4d3424340 : Extend boottime collection to run after boot complete signal c1fc7196b1 : Improved ApiVersion classes. 1db7286a02 : Fix media crash in the portrait car launcher. becef5b6c5 : Use mocked Car in CarPropertyManagerUnitTest. b29dc88482 : Fixed CarHvacManagerTest failure 93a2e938ea : Adds fake privacy policy 8468f62359 : Make sub settings pages more visible ac2c5bc4b9 : Moved Car API version tests from ApiTest to CTS. 36295929f2 : Add com.android.sdksandbox to the allowlist for the system user. 14d99824c6 : Set the category key for car dev options f94d151d4e : Update Railway ref app fixing bugs 992de3cdd9 : CarTelemetryManagerTest move callback to new thread ce7e805039 : Unhide HVAC_ELECTRIC_DEFROSTER_ON HVAC property. 51f8a659ff : Implement internal cartelemetryd AIDL for filtering data 0b1a382c15 : Separates cartelemetryd selinux permissions 1d35772084 : Add permission in shell for seat control properties to run CTS tests 8adc28cfd9 : Add internal cartelemetryd AIDL interface for filtering data 432c0a86ea : Fixed CarPropertyManager callback management bug 385aafc5bb : Update evs_app selinux policy 2a47d11bdc : Moved CarPropertyEventListenerToService init 36466bf3ab : Import translations. DO NOT MERGE ANYWHERE 250361a8c9 : Import translations. DO NOT MERGE ANYWHERE a1a296cae6 : Import translations. DO NOT MERGE ANYWHERE 65aace89e4 : Import translations. DO NOT MERGE ANYWHERE a0a06e23e3 : Validate camera metadata before use 8f71d70173 : Force immersive whenever SUW is in progress 76939bfe1e : Remove extraneous argument 804ac72a52 : Rebind VendorServiceController to services whenever a package is changed. f4a91988c4 : Added utility method to check version. 8aaa007f9f : Added Platform version mismatch exception 03c1b6c829 : Deprecated AddedInOrBefore annotation 18942f4aae : Add missing override for status_bar_height_default in auto. 0e6349a828 : Use AddedIn instead of AddedInOrBefore in CarActivityManager#getVisibleTasks. e7506db9e5 : Improved test for AddedInOrBefore annotation b85cd27abc : Initialize field in default constructor 6327ad76c9 : FixedActivityService starts the Activity when Extras is updated. f319f197cd : Capture and dump CPU idle time and context switches d65ea197b5 : Initialize the disabled packages cache in WatchdogPerfHandler d3d456ecfa : Added PERMISSION_PRIVILEGED_CAR_INFO to car shell 5e8f015164 : Add getVisibleTasks in CarActivityService. 942f847f5e : Update CarUiPortraitDisplaySystemBarsController with base class changes 41b55e7084 : Added CONTROL_CAR_ENERGY* permissions to the shell 095702997f : Collect PID CPU time in carwatchdogd 45d3b17925 : Import translations. DO NOT MERGE ANYWHERE 446f5add62 : Import translations. DO NOT MERGE ANYWHERE 8e5ac6c566 : Import translations. DO NOT MERGE ANYWHERE ed2ba11607 : Import translations. DO NOT MERGE ANYWHERE 1de9b72bfb : Import translations. DO NOT MERGE ANYWHERE f6ecf11abf : Import translations. DO NOT MERGE ANYWHERE 744adb4eb5 : Import translations. DO NOT MERGE ANYWHERE d43fa2c43e : Import translations. DO NOT MERGE ANYWHERE b58b20dd90 : Import translations. DO NOT MERGE ANYWHERE 06316e8739 : Add AddedIn annotation. 30675913ba : Added system usage check to volume test fragment 82712dc559 : Revert^2 "Conform to new SystemUIInitializer pattern." cee539357f : Import translations. DO NOT MERGE ANYWHERE d3833e88e0 : Import translations. DO NOT MERGE ANYWHERE 75bae55319 : Return the GlobalRootComponent.Builder directly. 37e94f47c2 : Use TestTimeSource for CarPerformanceManagerTest. a0224c5823 : Add MANAGE_THREAD_PRIORITY permission to car shell. 6dff897927 : Remove show disabled skip button config 526efe0573 : Fixes a state transition in onStop() b1b5452a25 : Convert CarUiPortraitSettingsRRO to a mutable RRO 7729cb0a94 : Convert CarUiPortraitSettingsProviderRRO to a mutable RRO 27f067bf8f : Convert CarUiPortraitSettingsProviderEmuRRO to a mutable RRO 0fdf7c977e : Update topFocusedWindowChanged API 9bf184de5d : Fix a bug where IME was not appearing on the backgroundDA. d169404ba6 : Move title bar to own Z layer 4bfef6938c : Make car-builtin visible to Robolectric 38422ea35b : Add permission in shell for exterior light switch properties to run CTS tests 12c15393ee : Implement thread API in CarPerfService. 899889bf91 : Add permission in shell for properties guarded by PERMISSION_CONTROL_CAR_DOORS 5fbe9fb4e4 : Add CarWatchdogSvc and CarPerfSvc to local svc. 09c8487f28 : Convert CarUiPortraitNotificationRRO to a mutable RRO 87f221f587 : Convert CarUiPortraitMediaRRO to a mutable RRO 058e266ee8 : Fix CarEvsManagerTest flakiness 0d7dd48a70 : fix: focus holder loses focus when making same request while delayed f31c69a56c : fix: NoSuchElementException on unlinkToDeath 4444ef50e7 : CarAudioService: fix NPE while recursive handling of delayed request 8f5183adf2 : AudioControl AIDL HAL version 2: Migrate CarDucking to PlaybackTrackMetadata. 2a3590bd87 : CarAudioService: add AudioControl V2 audiogain callback tests 7c9978d579 : AudioControl AIDL HAL version 2: provides audiogaincallback impl 4cf85b01a2 : Add set/getThreadPriority to ICarWatchdog. c2bb0f289e : Update TwoActionSwitchPreference focus highlight to wrap switch d534bfbde8 : Add more OWNERS under tests efd3587cfa : Update OWNERS under car-lib and service beefff8f45 : Implement set/getThreadPriority in CarPerfMgr. c380724b7e : Added CAR_VENDOR_EXTENSION to shell permissions a64ae6410c : Changes a method to check the service is available c5876cb0d5 : Conditionally include the telemetry service 19b7082515 : Import translations. DO NOT MERGE ANYWHERE e459d3b852 : Import translations. DO NOT MERGE ANYWHERE 974d7e957c : Import translations. DO NOT MERGE ANYWHERE 67ed50c35b : Import translations. DO NOT MERGE ANYWHERE c7b2cd32cc : Import translations. DO NOT MERGE ANYWHERE 1735bab7b9 : Update OWNERS under tests 622c460e81 : Open notifications activity on callback b0c944e854 : Convert CarUiPortraitMediaCommonRRO to a mutable RRO f7bbfaec60 : Convert CarUiPortraitLauncherMediaRRO to a mutable RRO aef278815d : Convert CarUiPortraitCarServiceRRO to a mutable RRO b3058efc3c : Convert CarUiPortraitLauncherAppsRRO to a mutable RRO cb043ef18e : Add lakshmana@ to watchdog and os packages' OWNERS files. e40dbdf3bf : Convert CarEvsCameraPreviewAppRRO to a mutable RRO d76dc618e9 : Convert CarUiPortraitDialerRRO to a mutable RRO 7cff9bd4a7 : Add a shell command to set vehicle property 6f02dd1413 : Convert CarUiPortraitLauncherRRO to a dynamic RRO aa1ce22dda : Adding repo hook for resource file a515567f4a : Update hvac layout structure f4eacd7826 : New API: CarPackageManager.getTargetCarApiVersion() f969aa7057 : Changed getTargetCarApiVersion() to throw instead of returning null 72a206f594 : Cache disabled user packages in WatchdogPerfHandler f79b2f4e32 : Refactored target car API versions in just one property. c8f3de37f8 : Update CarEvsCameraActivity and CarEvsCameraPreviewActivity a9194ba0ce : Allow GSR_REQ property in car service. 5c45a60e60 : Refactor getTargetCarVersion() APIs to use CarApiVersion. b848bd282f : Add permission in shell for exterior light properties to run CTS tests 58f3548a33 : Make car-test-sub include system api. ffb5a68e17 : Enable ResultStore to store multiple metrics reports 47f66a41d8 : Explicitly close HardwareBuffer objects 9bf0f1ae6d : Import translations. DO NOT MERGE ANYWHERE 532bc9ae3c : Import translations. DO NOT MERGE ANYWHERE f8419f1d6b : Import translations. DO NOT MERGE ANYWHERE 203fbb6ac7 : Import translations. DO NOT MERGE ANYWHERE 7796ff82bf : Add setThreadPriority to CarPerfService. f8a2203445 : add required permission android.permission.MEDIA_CONTENT_CONTROL 07aef47c30 : Zero State Minimized Media Bar 9baf5e37bc : Add thread priority API to CarPerfMgr. 8c790a9b2a : Add permission in shell for tire properties to run CTS tests e070b978fa : Re-adds testGetTargetCarMajorAndMinorVersion_notSet 4433ff0c9d : Disabled tests that relied on guava-android-testlib. 98fd641b44 : Created TIRAMISU_x constants on CarApiVersion and PlatformApiVersion. 58279af1bb : Set framework configs to run SUW at inital boot 5fa871c3a4 : Added CAR_MILEAGE to shell permissions 2fb805bb4c : Moarrrr ApiVersion improvements: 6e6ce17711 : Import translations. DO NOT MERGE ANYWHERE f808b08dd0 : Import translations. DO NOT MERGE ANYWHERE 823c6e4e0a : Import translations. DO NOT MERGE ANYWHERE 2f87f8528c : Provide more accurate nav button states 36d99ee21a : Refactor Car APIs that define Car APIs (no pun intended :-) 95b73e9d38 : Update CarDeveloperOptions manifest fdff2604ff : Prevent title bar swipe when requesting immersive 710fc5e625 : Add minor version to min platform SDK version. 5ec0a02a49 : Modify immersive request foreground detection logic 25b09694eb : Add permission in shell for engine properties to do CTS tests d37cbcc970 : Propagate HVAC temperature increment changes to RB 08eae1222c : CarWatchdog enables app when user prioritizes app performance a2ac8af58a : Extend toast in KitchenSinkApp 12017dfe9b : Change behavior of initial getTargetCarVersion() when not defined. ebffcec66e : [T-QPR1] make bugreporting API system API Bug: 232166156 Test: atest com.android.car a5a02dbba6 : Final implementation of initial getTargetCarVersion() methods. 0947f1e2ee : Initial implementation of getTargetCarVersion() methods. 4241c5fcec : Initial version of APIs to get target Car SDK versions. aaa2d2bb83 : Add new KitchenSink screen for Car Mainline info. cd7a36993a : Sessionize MemoryPublisher and use ResultStore for StatsPublisher 8ff9e70f6e : Set crop area on each DisplayArea. 8a249a4a91 : Add permission in shell for properties guarded by PERMISSION_CAR_DYNAMICS_STATE 5a638e2f78 : Fix controlbar launching multiple times fa8e622e95 : Import translations. DO NOT MERGE ANYWHERE 94798dc8fd : Import translations. DO NOT MERGE ANYWHERE 822b2c810b : Import translations. DO NOT MERGE ANYWHERE 1ee9de76d0 : Fix immersive mode support for SUW 199e81f82c : Change immersive mode entry/exit affordance fd35bc2628 : Have immersive mode react to driving state 690bc432af : Immersive Mode Support for RickyBobby ae65b73267 : Fix crash in SystemUI due to missing constructor args f07ec3275f : Import translations. DO NOT MERGE ANYWHERE f1fa92c2d4 : Import translations. DO NOT MERGE ANYWHERE 52d07b2331 : Import translations. DO NOT MERGE ANYWHERE 1ae1dcd256 : Promote the hidden api ClusterActivityState to the system. a1254193bd : Fix apps crash on homescreen e95a0c2150 : Unhide CarPerformanceManager. 694f8c6b61 : Fix SUW visibility on boot 2c1e669420 : Use ACTION_VOICE_ASSIST to determine voice plate activity e014c17bb4 : Import translations. DO NOT MERGE ANYWHERE f98a2e11fd : Import translations. DO NOT MERGE ANYWHERE dc83e0dfe2 : Import translations. DO NOT MERGE ANYWHERE 27bfd7e69c : Import translations. DO NOT MERGE ANYWHERE 2a512b2bcb : Import translations. DO NOT MERGE ANYWHERE 6ab50c45c7 : Import translations. DO NOT MERGE ANYWHERE 91ad936f20 : Read current CPU frequencies and populate CpuInfo. 327953b2cb : Read latest CPU usage stats from procfs. 5b453fa9e2 : Read cpusets and max CPU frequencies from devfs and sysfs. b3cf610a7e : Add/Remove CPU availability change listeners in CarPerformanceService. c1b3bf2774 : Change platform minor version and car api minor version for t-qpr b2a8332520 : AddedIn annotation to built-in API. 529e935ea1 : unhide PLATFORM_VERSION_MINOR_INT 9e107f70e4 : Populate pid start time for carwatchdog health checking clients. e5e0e293d5 : Import translations. DO NOT MERGE ANYWHERE aa61d37231 : Import translations. DO NOT MERGE ANYWHERE 5a3036bed4 : Import translations. DO NOT MERGE ANYWHERE 63e2157d8a : Import translations. DO NOT MERGE ANYWHERE 1cef60ea6d : Import translations. DO NOT MERGE ANYWHERE 8347ee31c1 : Import translations. DO NOT MERGE ANYWHERE fc93550daa : Import translations. DO NOT MERGE ANYWHERE 9d74f7de4f : Import translations. DO NOT MERGE ANYWHERE b57b16b88a : Import translations. DO NOT MERGE ANYWHERE 3ec16f76bb : Import translations. DO NOT MERGE ANYWHERE 4b4c338193 : Import translations. DO NOT MERGE ANYWHERE 2b57766488 : Import translations. DO NOT MERGE ANYWHERE 83feb2a862 : Import translations. DO NOT MERGE ANYWHERE 1e117b2a6f : Import translations. DO NOT MERGE ANYWHERE 36838c94bf : Import translations. DO NOT MERGE ANYWHERE 986edf63d9 : Import translations. DO NOT MERGE ANYWHERE 488ad16230 : Import translations. DO NOT MERGE ANYWHERE 19aaf3be57 : Import translations. DO NOT MERGE ANYWHERE 84e13b892e : Import translations. DO NOT MERGE ANYWHERE ea3eb011fd : Import translations. DO NOT MERGE ANYWHERE 41ad80e887 : Import translations. DO NOT MERGE ANYWHERE 99e2bb5057 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/services/Iwlan

7d403d1 : Add token to IKE and Child Session Callback to ignore obsolete callback 45bdee1 : Add Null check for mEpdgAddress.getHostAddress() 334d9e0 : [Iwlan Metrics] Atom Logging code 5468887 : Do not shut down IwlanDataServiceHandler in deInitNetworkCallback e697824 : Fix issues of handling mRequestQueue a0f79d2 : Set MTU to 1200 for CST because we reserve 80 bytes for VCN. 5d729ec : Fix ErrorPolicyManager#getMostRecentDataFailCause() 06555a9 : Support for 'NumAttemptsPerFqdn' in ErrorPolicy 29e36ec : Fill the linkproperties for INACTIVE PDN b1fdd82 : Fix invalid test case #testWifiOnAvailable 344fb79 : EpdgSelector: timeout for DnsResolver query future 68f8526 : Do FQDN without sos header for emergency PDN setup a87500d : Reset static instances before a test 7323a5f : Move event handling and state updates inside IwlanNetworkServiceHandler 5842b2e : Remove 'synchronized' keyword from IwlanDataService d493180 : Move access to sIwlanDataServiceProviders and mTunnelStateForApn inside IwlanDataServiceHandler 535b3fe : Move event handling in IwlanTunnelCallback and DSPHandler to IwlanDataServiceHandler 77b04d1 : Create IwlanDataServiceHandler to handle all event processing and state updates in IwlanDataService 0ae9ade : IWLAN: Disable DEVICE_IDENTITY signaling 7621bc7 : IWLAN: Disable DEVICE_IDENTITY signaling 3422e3a : Replace registerDefaultNetworkCallback() with registerSystemDefaultNetworkCallback() to listen to the physical network. dd4e21e : Generate InetAddress with valid IP address c002468 : Update default error policy for IKE error 9002 73ea23e : Unit test for INITIAL_CONTACT 2654011 : Allow atomic read/writes to IwlanDataServiceProviders f9c64b3 : Allow atomic read/writes to IwlanNetworkServiceProviders

+- Project: platform/packages/services/Mms

4ec2763 : Remove daily pull policy. 092f095 : Return ROAMING_TYPE_NOT_ROAMING when service state is null. 4c511b7 : Implementation of metrics for MMS.

+- Project: platform/packages/services/Telecomm

44f5e1410 : fix Telecom out of sync w/ Telephony#defaultVoiceSubId 891dfe337 : Import translations. DO NOT MERGE ANYWHERE 8ea2bc63e : Revert "Check CALL_PHONE and MANAGE_OWN_CALLS permission in placeCall" b689ff06f : Import translations. DO NOT MERGE ANYWHERE 7527ea2a6 : Set communication device when device become active Bluetooth device d55a86485 : Import translations. DO NOT MERGE ANYWHERE f0494e408 : Import translations. DO NOT MERGE ANYWHERE 09511838b : DO NOT MERGE Improve incoming call vibration logic. 8e0319219 : DO NOT MERGE Fix hearing aid device audio route switch issue. 5bf39fd01 : Fix crash in BluetoothDeviceManager 799347b6f : Fix security vulnerability issue for multi user call redirections. 3b3d7f390 : Import translations. DO NOT MERGE ANYWHERE 833dd8480 : Fix security vulnerability when register phone accounts. e91d9ea9c : Import translations. DO NOT MERGE ANYWHERE 4c4ac1bad : Fix call audio switch issue for BT LE to speaker and back to BT switch 74edbc69b : Import translations. DO NOT MERGE ANYWHERE ce3216cbd : Fix security vulnerability when register phone accounts. 8aa5fdfcb : Import translations. DO NOT MERGE ANYWHERE f0077992d : Import translations. DO NOT MERGE ANYWHERE a7d57ace5 : Hide overlay windows when showing phone account enable/disable screen. 307092825 : Import translations. DO NOT MERGE ANYWHERE 7f0822a49 : Import translations. DO NOT MERGE ANYWHERE 3152c9ca2 : Import translations. DO NOT MERGE ANYWHERE 6800de666 : Import translations. DO NOT MERGE ANYWHERE 34a5f65dc : Import translations. DO NOT MERGE ANYWHERE a19b09645 : Fix vibration issue in DND mode. d80cf1a7b : DO NOT MERGE Fix security vulnerability issue for multi user call redirections. 6b0e9b46a : DO NOT MERGE Fix security vulnerability issue for multi user call redirections. 256ef21f5 : DO NOT MERGE Fix security vulnerability issue for multi user call redirections. 2269ed875 : Avoid duplicate ringtone load 735b84a90 : Fix security vulnerability issue for multi user call redirections. 0db343441 : Import translations. DO NOT MERGE ANYWHERE 87dd0128e : DO NOT MERGE Disable Le Audio communication flag before notifying audio lost am: b0cf588d2a am: abf4c6b7b8 am: d1342ac016 am: 2960c66768 am: 851e2a4d1e ac6016b90 : Import translations. DO NOT MERGE ANYWHERE c5307d2d1 : Set communication audio flag for BT le device and hearing aid device off if the communication device is already set to other devices. ac26fd726 : Import translations. DO NOT MERGE ANYWHERE 5fa4fc85e : Import translations. DO NOT MERGE ANYWHERE dd06d3cbb : Import translations. DO NOT MERGE ANYWHERE 3af81ce28 : Import translations. DO NOT MERGE ANYWHERE 4a690888c : Make call screening service bind like a top app ae4876ddc : Fix crash prone code in BluetoothDeviceManager. b6b752b9c : Fix for incoming and outgoing call not starting as top app c4826344e : Use AudioManager#getRingerMode instead of AudioManager#getRingerModeInternal to decide whether to vibrate or not. 2ee67e611 : Change wording of audio processing message body. d037c269b : Fix NPE when try to process call redirection requests. c55473ad4 : Fix notification status bar in dark mode. 6c5c598fe : Import translations. DO NOT MERGE ANYWHERE 4cfcd1641 : Import translations. DO NOT MERGE ANYWHERE de8ba4690 : Import translations. DO NOT MERGE ANYWHERE deec8016b : switch TelecomManager List getters to ParceledListSlice 0e3363dd0 : Import translations. DO NOT MERGE ANYWHERE 963c5c7b3 : switch TelecomManager List getters to ParceledListSlice e72cb25ff : Import translations. DO NOT MERGE ANYWHERE 3e9bbe9c5 : Import translations. DO NOT MERGE ANYWHERE e50f2f4f6 : Import translations. DO NOT MERGE ANYWHERE 7f220ffdb : Import translations. DO NOT MERGE ANYWHERE 960147d4b : switch TelecomManager List getters to ParceledListSlice 27b77bfe6 : Import translations. DO NOT MERGE ANYWHERE 9f8c77094 : switch TelecomManager List getters to ParceledListSlice 1fe2c175c : Import translations. DO NOT MERGE ANYWHERE b4d63de35 : Import translations. DO NOT MERGE ANYWHERE 307e237c9 : Import translations. DO NOT MERGE ANYWHERE 78a030f05 : Import translations. DO NOT MERGE ANYWHERE 6943f16d9 : Fix telecom UI elements a98bb0cc9 : Fix telecom UI elements d7d9d1033 : Import translations. DO NOT MERGE ANYWHERE 22df2eb48 : Import translations. DO NOT MERGE ANYWHERE 6fdc27294 : Import translations. DO NOT MERGE ANYWHERE b0339436e : Check CALL_PHONE and MANAGE_OWN_CALLS permission in placeCall eafa17687 : Import translations. DO NOT MERGE ANYWHERE 41a037362 : Import translations. DO NOT MERGE ANYWHERE a52009174 : Import translations. DO NOT MERGE ANYWHERE ee13f5ed7 : Import translations. DO NOT MERGE ANYWHERE a91c30b11 : Import translations. DO NOT MERGE ANYWHERE 15727a64b : Import translations. DO NOT MERGE ANYWHERE 6c13b320d : Import translations. DO NOT MERGE ANYWHERE 92203c9b1 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/services/Telephony

a66c71c05 : Import translations. DO NOT MERGE ANYWHERE e063dcdac : remove orientation from voicemail settings activity e4b8edd8d : Import translations. DO NOT MERGE ANYWHERE c828ea4f7 : Import translations. DO NOT MERGE ANYWHERE 1f4eba119 : Import translations. DO NOT MERGE ANYWHERE 23e827584 : Import translations. DO NOT MERGE ANYWHERE ef4570d8a : Fix the incorrect display of the phone account info for an ecall 8854ed3a1 : Fixes AOSP EmergencyDialer failing to occlude Keyguard 917fdc625 : Bug fix of ModemActivitInfo update 82e72eb09 : Import translations. DO NOT MERGE ANYWHERE 683dbb78a : Import translations. DO NOT MERGE ANYWHERE 1bf9d46f1 : VoLTE provisioned and WFC provisioned don't seem to work at INFO(4636) menu ef77e7a30 : Revert "VoLTE provisioned and WFC provisioned don't seem to work at INFO(4636) menu" a0abca24e : Import translations. DO NOT MERGE ANYWHERE accdabf45 : Location renounced network scan request always throw SecureException b87bed67b : Import translations. DO NOT MERGE ANYWHERE 4691cad92 : VoLTE provisioned and WFC provisioned don't seem to work at INFO(4636) menu b1c0983d8 : Import translations. DO NOT MERGE ANYWHERE 9fe451ccc : Import translations. DO NOT MERGE ANYWHERE 6ad8de8e6 : Import translations. DO NOT MERGE ANYWHERE febb11ca2 : Import translations. DO NOT MERGE ANYWHERE 0b59d2987 : Use supported locale replace the result from sim info. e827d8f13 : prevent overlays on the phone settings 3b3120137 : Import translations. DO NOT MERGE ANYWHERE 001d5b14d : Import translations. DO NOT MERGE ANYWHERE 67fdce4f4 : Import translations. DO NOT MERGE ANYWHERE a9859db5a : Import translations. DO NOT MERGE ANYWHERE aadb1d4ce : Import translations. DO NOT MERGE ANYWHERE 29bd05c94 : Import translations. DO NOT MERGE ANYWHERE c1cf3a6a8 : Import translations. DO NOT MERGE ANYWHERE 665fa1efd : Import translations. DO NOT MERGE ANYWHERE 2cb0ab453 : Import translations. DO NOT MERGE ANYWHERE 8ba51d067 : Import translations. DO NOT MERGE ANYWHERE 1f1eff4b9 : Import translations. DO NOT MERGE ANYWHERE 5f0f90ae8 : Import translations. DO NOT MERGE ANYWHERE 096e229ed : Import translations. DO NOT MERGE ANYWHERE a21f50f83 : Import translations. DO NOT MERGE ANYWHERE 5d5de7650 : Suppress network selection not available notification 1b4d323eb : Import translations. DO NOT MERGE ANYWHERE 39bc0a992 : Import translations. DO NOT MERGE ANYWHERE 3fc7d59ae : Import translations. DO NOT MERGE ANYWHERE 7f6575528 : Remove sensitive data from the exception 3158d943f : Import translations. DO NOT MERGE ANYWHERE d952dabba : Import translations. DO NOT MERGE ANYWHERE 9a52fae9b : Import translations. DO NOT MERGE ANYWHERE 2e3b9aafe : Import translations. DO NOT MERGE ANYWHERE 681db099d : Import translations. DO NOT MERGE ANYWHERE 32dc26751 : Import translations. DO NOT MERGE ANYWHERE 92309e885 : Import translations. DO NOT MERGE ANYWHERE acdabc650 : Import translations. DO NOT MERGE ANYWHERE b5f3e8194 : Import translations. DO NOT MERGE ANYWHERE 6159a634d : Import translations. DO NOT MERGE ANYWHERE 0c506ba62 : Fix com.android.phone crash for wifionly project c40d29d27 : Import translations. DO NOT MERGE ANYWHERE dc4269a77 : Import translations. DO NOT MERGE ANYWHERE 73fb7cdeb : Import translations. DO NOT MERGE ANYWHERE af35ba797 : Import translations. DO NOT MERGE ANYWHERE a40052cd1 : Import translations. DO NOT MERGE ANYWHERE 82cf33294 : Import translations. DO NOT MERGE ANYWHERE 34dbe4db9 : Import translations. DO NOT MERGE ANYWHERE 92a938622 : Import translations. DO NOT MERGE ANYWHERE 9bf5ee524 : Import translations. DO NOT MERGE ANYWHERE a00601a19 : Ensure ICC_ERROR generates a description in the disconnect cause. ae72a4b66 : ussd user input UI fix 0af00a794 : Import translations. DO NOT MERGE ANYWHERE 1cfff02e7 : Import translations. DO NOT MERGE ANYWHERE 1d5d7e139 : Import translations. DO NOT MERGE ANYWHERE 56435b0e6 : Import translations. DO NOT MERGE ANYWHERE 3058387f1 : Import translations. DO NOT MERGE ANYWHERE fe1d04481 : Import translations. DO NOT MERGE ANYWHERE ee43108a2 : Import translations. DO NOT MERGE ANYWHERE 09233f3f1 : Import translations. DO NOT MERGE ANYWHERE f646c76ce : Import translations. DO NOT MERGE ANYWHERE 9e4f840ad : Import translations. DO NOT MERGE ANYWHERE 35d754f3e : EAB provisioning status read from MmTel ImsService when Rcs ImsService is not available, and write to both MmTel and Rcs ImsService. ca1be4393 : Import translations. DO NOT MERGE ANYWHERE 62efba4b1 : Import translations. DO NOT MERGE ANYWHERE f179dc1d9 : Import translations. DO NOT MERGE ANYWHERE 2e3267d66 : Import translations. DO NOT MERGE ANYWHERE 1f59b99f2 : Import translations. DO NOT MERGE ANYWHERE 2c1606349 : allow phone error messages from lock screen 282b6a9f8 : Import translations. DO NOT MERGE ANYWHERE 74d77f566 : Import translations. DO NOT MERGE ANYWHERE d6dbb7428 : Import translations. DO NOT MERGE ANYWHERE 5dc960e79 : Import translations. DO NOT MERGE ANYWHERE 3e8cb5e6b : Import translations. DO NOT MERGE ANYWHERE 341c768c2 : Import translations. DO NOT MERGE ANYWHERE 91751b067 : allow carriers to dictate what codes are busy codes aafea2ef9 : Fix -p option failing in set-values-from-xml command 3f3fa0978 : Import translations. DO NOT MERGE ANYWHERE 4f3656d94 : Import translations. DO NOT MERGE ANYWHERE 553460603 : Import translations. DO NOT MERGE ANYWHERE 7019fc903 : Import translations. DO NOT MERGE ANYWHERE f700e87bf : Import translations. DO NOT MERGE ANYWHERE 7e7c306b2 : Import translations. DO NOT MERGE ANYWHERE ce67456fd : Import translations. DO NOT MERGE ANYWHERE 215d6d12a : Import translations. DO NOT MERGE ANYWHERE cc5c16de5 : Import translations. DO NOT MERGE ANYWHERE 6ab25b7f8 : Import translations. DO NOT MERGE ANYWHERE 537f1f1b4 : Import translations. DO NOT MERGE ANYWHERE e28ac8917 : Import translations. DO NOT MERGE ANYWHERE 59ce38850 : Import translations. DO NOT MERGE ANYWHERE c5b49e67f : Import translations. DO NOT MERGE ANYWHERE 62a27e213 : Import translations. DO NOT MERGE ANYWHERE 137de14dc : Import translations. DO NOT MERGE ANYWHERE 982c590ea : Import translations. DO NOT MERGE ANYWHERE b5b71ff42 : Import translations. DO NOT MERGE ANYWHERE 42265258b : Import translations. DO NOT MERGE ANYWHERE b8a906f8d : Import translations. DO NOT MERGE ANYWHERE e3546d777 : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/packages/wallpapers/LivePicker

f9e2193 : Import translations. DO NOT MERGE ANYWHERE 93add1b : Import translations. DO NOT MERGE ANYWHERE 69e8172 : Import translations. DO NOT MERGE ANYWHERE 2cf1f4c : Lock screen live wallpaper: adds home/lock screen flag as argument. 2466b4d : Import translations. DO NOT MERGE ANYWHERE 95724c0 : Import translations. DO NOT MERGE ANYWHERE 0a72785 : Import translations. DO NOT MERGE ANYWHERE bca5746 : Import translations. DO NOT MERGE ANYWHERE 8c49abb : Import translations. DO NOT MERGE ANYWHERE 9121d91 : Import translations. DO NOT MERGE ANYWHERE 0fe7a42 : Import translations. DO NOT MERGE ANYWHERE 77bbc9e : Import translations. DO NOT MERGE ANYWHERE 16d2d0b : Import translations. DO NOT MERGE ANYWHERE 5e3fa14 : Import translations. DO NOT MERGE ANYWHERE 2535eeb : Import translations. DO NOT MERGE ANYWHERE aafec18 : Import translations. DO NOT MERGE ANYWHERE 191d418 : Import translations. DO NOT MERGE ANYWHERE 0816c03 : Import translations. DO NOT MERGE ANYWHERE 1d54fcc : Import translations. DO NOT MERGE ANYWHERE bb03cf3 : Import translations. DO NOT MERGE ANYWHERE 163dc7e : Import translations. DO NOT MERGE ANYWHERE

+- Project: platform/platform_testing

c4c75e001 : Log when an ensureThat starts 034d41eaa : Update perfetto extension to .perfetto-trace instead of .pb c8375cdd8 : Adding scroll gesture to TaplUiObject 8c6dbda52 : Add debuggerd customization 0420585ce : Make most visibility assertion single line c92071d1f : Revert^2 "Refactor HealthTestingUtils to use WaitUtils" d64346391 : Revert "Refactor HealthTestingUtils to use WaitUtils" b4731211d : Slightly refactor BitMap.isBlack 57eefa193 : Avoid using UiDevice.wait from DeviceHelpers 12d2b5434 : Add UiDevice.hasBlackScreen util 23238a446 : Improve FoldableDeviceController logging and initialization ba6d0bc64 : Refactor HealthTestingUtils to use WaitUtils 270111058 : Fix waitForValueCatchingStaleObjectExceptions when supplier returns null. e9ae8f036 : Output screenrecord output also when file is not created cf61df228 : Add support for both portrait and landscape orientation the same test 6cd36cdf4 : Add OrientationRule support for device filters bb8faf7f2 : Fixing matching the device type in presubmit and platinum rules. 345e8b4fa : Using only DeviceHelpers.getContext() in systemui-tapl 1d16e0b32 : Create rule for killing apps on test failure d1f8782f2 : Improve ScreenRecordRule support for classes and overrides 4cee3942f : Add ScreenRecord annotation support for entire class tests fc3052451 : Refactor RestartSystemUi to use reduce flakiness d643f23a5 : Adding a flake-proof "long click" gesture 4e54faf45 : Shorten section name automatically if it's too long f672891b6 : Add missing logs to improve WaitUtils failure understandability 6d82572e7 : Add task to zip code for submission. 620ea903c : Use custom run configurations for STS SDK. b8d1f3de3 : Add TabletOnly annotation. bc0c8ad12 : Improve ScreenRecordRule 35086384a : Removing some dead classes 376db9bf5 : Moving systemui-helper from Google to AOSP 494e7c397 : Update to valid owners list. 4e05b29b7 : Adding rule checking if "Screen away" setting in developer option is set b1a367d4a : Add tracing to uiautomator_helper methods ca23a9a92 : Add missing copyright headers 0045fe517 : Reformat uiautomator_utils with ktfmt d0ffd8ea7 : Introduce WaitUtils.waitForValueToSettle e00345f69 : Introduce WaitUtils fba740a3e : Implementing clickNow via BetterSwipe 2be2d800c : Using interpolator constant in scrollUntilFound 056848f3b : Fix ScreenRecordRule override 53831aa50 : Move uiautomator-helpers to platform_testing e54a74a2a : Remove RotationUtils dependency on launcher being visible 7404ed552 : Add ISettingsAppNotificationsHelper and goToAppSettings 0ae857320 : TAPL Common: converting object factory to a device wrapper 92695db87 : Set FoldToAod as postsubmit + fix it 320baadc7 : Remove iorap references in platform testing. 1ee540547 : TAPL Common: making click gesture not wait for animations 920e82cce : Add option to override screen recording with instrumentation params 766d10485 : use latest robolectric 00686f1e8 : Fix SystemUtil.withProperty documentation and consistent API with other utils 9b80c35a6 : Add AutoCloseable that updates and resets a device setting. dbfc4f3ac : Add AutoCloseable that updates and resets a device setting. 3b94a5e93 : STS add wifi failure skipping b3121fc2c : UxRestriction Test fix 824fd9875 : Revert "Move STS SDK readme into STS SDK directory." 27f2202c1 : Revert "Add javadoc building for STS utils." aba2b4c6f : Add javadoc building for STS utils. de68786c5 : Move STS SDK readme into STS SDK directory. 6b5a7ddde : Make golden path relative to $ANDROID_BUILD_TOP 79b2cae9b : use latest robolectric 65e38bc0f : Fix for SearchSetting Test 6739c3826 : Add a way to execute the same test in landscape and portrait efce8c7b9 : Fix the duplicated artifact filename issue. 92522580e : Add build condition and instruction to add/remove submodules with STS SDK. 0c112d336 : Add flingAllApps e7c97974a : Add javadoc building for STS utils. 7a03749be : Robolectric test postsubmit experiment 035c9103a : Initial Setup for Robolectric Work Directory befe991d1 : Update STS SDK with example of how to use NativePoc. 557cc7b4c : Close temp resource file before pushing. 731d4ed23 : Move STS SDK readme into STS SDK directory. a55eadadf : Statically link with AutoValue in sts-host-util. 49315e7ec : Allow pre and post screenshot hooks b903f64ca : [RESTRICT AUTOMERGE] Use InvocationContext. 1f9d3bf98 : Modernized PoC runner for STS. 8f0dc5e9d : Modernized PoC runner for STS. 81681fc39 : Add isVideoPlaying to the YouTube helper ce3ab6a73 : Updating copyrights in AOSP TAPL Common f1c050162 : Adding to TAPL Common waiting for a child object cbeebf772 : Update the preupload hooks for this repo. 32a9ad77d : Add ISettingsAllAppsHelper and goToAllApps 92baf73f9 : Adding Jank Media Test to CATBOX test plan - Add ScrollMicrobenchmark for MediaCenter e88cd4725 : Add ISettingsAppsHelper and goToApps 254392fb4 : Revert^2 "Demo of TAPL Common object factory" 5b99e354d : Revert "Demo of TAPL Common object factory" 3600666ec : Add support for dynamic rules to longevity tests. 7af30d0cd : Demo of TAPL Common object factory 2d06788c2 : Converting Gestures from Java to Kotlin 067a39332 : Add a rule for overriding waitForIdle() timeouts. aff2ee8cc : Revert "Make FoldableRule more reliable by asserting screen on/off state" 4e2f52c9a : Add ISettingsHotspotAndTetheringHelper and goToHotspotAndTethering a300152dc : Log failure during MallocDebug setup when cleanup error occured. b552844e3 : Starting TAPL Common library 947568107 : Make malloc debug setup assumption failure instead of test failure. 28b893774 : Remove duplicate mallocDebugErrorPatterns from ProcessUtil. 95ca9404c : Update killAll to handle nonexistent PIDs 1260c6b89 : Update killAll to handle nonexistent PIDs 8022ab330 : SecurityTestCase increase reboot check threshold e73ba6b86 : Add waitSearchingForNetworksGone 749e2d54f : Revert "[DO NOT MERGE] Add isVideoPlaying to the YouTube helper" a4c34401b : Update AddAppToHomescreenRule and FinishActivitiesWithoutProcessKillRule. 52345479a : Add IntelliJ build targets and x86 support. 9a82795e8 : Add ISettingsConnectedDevicesHelper, ISettingsUsbPreferencesHelper and goToConnectedDevices 3fbc32e65 : Remove the redundant function in ISettingsPhoneRingtoneHelper 131522a31 : [DO NOT MERGE] Add isVideoPlaying to the YouTube helper c7feb442c : Actually clean up in case of any exception during malloc debug setup. bc73366d9 : Actually clean up in case of any exception during malloc debug setup. 72df16176 : Make rootcanal setup fail with assumption failure. efe8be4b8 : Make FoldableRule more reliable by asserting screen on/off state b645cd716 : Add ISettingsNotificationsHelper and goToNotifications 3012b1f6d : Make runAndCheck fail with assumption failure instead of test failure. 72e458283 : Lower priority of pgrep warning messages. b9d09d73b : Make runAndCheck fail with assumption failure instead of test failure. 0315969d1 : Wait for device to be available before attempting cleanup b96891394 : Lower priority of pgrep warning messages. 829b032fd : TombstoneUtilsTest don't rely on media.codec 72154a402 : TombstoneUtilsTest don't rely on media.codec 997eac4a2 : Add ISettingsPhoneRingtoneHelper and goToPhoneRingtone 69f40b30b : [RESTRICT AUTOMERGE] Workaround setProperty value escape. c0cfcea2d : [RESTRICT AUTOMERGE] Enable checking of in-progress libc malloc debug. 8bc7b5de9 : Handle directly downloaded subset of the files 25aef8729 : Fixes: 252980399 Test: atest platform.test.screenshot.GoldenImagePathManagerTest#pathConfigTest c07361f70 : SecurityTestCase improve reboot message fa511bf36 : Properly clean up malloc debug props after an error. abf3e1ac1 : Rewrite Libc Malloc Debug and related utils. f83a26d24 : Add ISettingsSoundAndVibrationHelper and goToSoundAndVibration 88dbcab1c : Properly clean up malloc debug props after an error. 4a4908902 : Rewrite Libc Malloc Debug and related utils. e20bd43dc : Force natural rotation in screenshot tests e240758c8 : Properly clean up malloc debug props after an error. 7d29b5aee : Properly clean up malloc debug props after an error. f5fc972ac : Rewrite Libc Malloc Debug and related utils. 953bd01f8 : TombstoneUtils don't delete tombstone files 1e801f1bb : Rewrite Libc Malloc Debug and related utils. a29c55502 : Revert "Revert "Remove RootSecurityTestCase.enableAdbRoot()"" 69a408f7a : Revert "Remove RootSecurityTestCase.enableAdbRoot()" 14c7c8b96 : Disable ktlint formatting checks in platform_testing/ 08e290325 : Improve OrientationRule documentation and resiliency 740a1618a : Add device.postBootSetup() to SecurityTestCase 41eb07ccf : Update CommandUtil to be the same as sc-dev and newer branches. 8a11c4e53 : Remove RootSecurityTestCase.enableAdbRoot() 80fec0d12 : Revert "Set orientation more explicitly" 4112dde7c : Add ISettingsDisplaySizeAndTextHelper and goToDisplaySizeAndText e1b6c826f : Set orientation more explicitly 96a53dc21 : Fix for app info test Test: https://android-build.googleplex.com/builds/abtd/run/L36400000956617907 Bug: 246434127 a72ebaf06 : Add ISettingsDisplayHelper and goToDisplay fb221708f : Add preupload hook to run ktfmt on platform_testing files 519665c2d : Add ISettingsInternetHelper and goToInternet e624dcf53 : SimpleperfListener: Map symbols to easy to read keys b91c9c8a9 : Make Orientation utilities usable also in the middle of a test b4a50544d : Add ISettingsNetworkAndInternetHelper and goToNetworkAndInternet aa0355059 : Add ISettingsStorageHelper and goToStorage 3616dd6cd : TombstoneUtils add assertions da2f91441 : TombstoneUtils add assertions e149ff2bd : Changing comments 65a871ced : Add golden identifier to PNGs saved on device 3441ba595 : Initial sts sdk e24f8fd62 : Add open tabs Rule. 5e4f2f1c9 : Adding @SmallScreenOnly annotation d30b9ea33 : Do not use pool of SimpleIconFactory objects in Chooser/ResolverActivity f90bda9a2 : Fix to ensure the showmap values are cleaned prior to taking new showmap values b4d725273 : Add ISettingsAccessibilityHelper and goToAccessibility f22364704 : Fix for Settings test 4e5e3c997 : Force touch mode for screenshot tests 5c66406c9 : Fix for showmap collector exception for non mixed arch devices 600425b55 : Add ISettingsHomeHelper to abstract the interface d6e9e43af : Improve showmap collector to avoid setting timeout for GC 9d7d266d9 : Fix for test-SecuritysettingTest e9932a12f : UB Media center test fix Test: Locally Bug: 236195082 b1913fcba : Sound Setting Fix Test: https://android-build.googleplex.com/builds/abtd/run/L40200000956223454 Bug: 242354975 d24c992ca : Add CloseAppToHome CUJ for closing any of applications bb6470f3b : TombstoneUtils clean up warnings 7242fbaa6 : TombstoneUtils clean up warnings 02aa42213 : Fix to perform GC on target processes for showmap collector e996f1dcb : DO NOT MERGE: SimpleperfListener: Adding reporting feature 01e347b1e : DO NOT MERGE: Add SurfaceFlingerPerfTests to instrumentation_metric_tests 74321dbfc : Switching to a correct way to get build target for test filters bcc20a0fc : Rewrite tombstone parsing 09f96c2a2 : Add goToHome and flingHome methods 408b30b7c : Rewrite tombstone parsing 509121874 : Revert "Fix for showmap collector GC not occurring for target processes" cf31f6847 : Reduce wait time after opening app in QuickStepPressureRule. c80c410e6 : Fix for showmap collector GC not occurring for target processes 68d041174 : Marking classes replaced by TAPL as @Deprecated 72f561fca : Fix for notification test - swipe down Test: https://android-build.googleplex.com/builds/abtd/run/L61300000956031750 Bug: 241820222 9ed43a028 : STS Add wifi failure skips e0d4b342d : Add setDataUri to let App info opened successfully 8096552fa : Filter child methods in the functional runner. 53783dcf5 : Create Ironwood Annotation 8399a09e5 : Set the default wait time before and after tracing to 0. 331acbe0e : Update STS OWNERS 1355ca245 : Add default constructor in AddAppToHomescreenRule. 1a0f4f39b : Refactor LimitDeviceRule ca6bab4ca : Add nicomazz to platform.test.rules oweners 3ec1470d7 : Make the "add apps to the homescreen" rule conditional. c74113bbe : Update sts-common-util OWNERS a15298162 : Move SecurityTestCase into sts-host-util 49472ec6b : Add proc load listener wait time. ecb3fe0d6 : Move SecurityTestCase into sts-host-util a8e7eaf17 : Move SecurityTestCase into sts-host-util a8bfdb98d : Add a rule to add apps to the homescreen. am: 369b5d6058 am: 0d7758b2dc 3dc2c2c4d : Refactor to handle test initiated perfetto only. 7eab06688 : Fix a NullPointerException in MemLeaksHelper V2. Forrest run: https://critique.corp.google.com/cl/466147938 87802df61 : Move STS utilities from test/sts and cts into sts-host-util. 274e8dd2a : Allow limiting tests to certain target devices d60161eb9 : Move STS utilities from test/sts and cts into sts-host-util. ca5340cb9 : Move SecurityTestCase into sts-host-util de1d17959 : Move STS utilities from test/sts and cts into sts-host-util. 59d869d4b : Fix for catbox notification test -testClearAllNotification Test: https://android-build.googleplex.com/builds/abtd/run/L29000000955802337 Bug: 241820222 edd86d8af : Fix a NullPointerException in MemLeaksHelper. 839ece711 : Change default output directory to use file dir. cff31b906 : Compile only after the first iteration of the test. f1b951a92 : Add a method to post multiple bubbles with a starting notifId c02ddfc9b : STS add presubmit tests to sts-common-util 39c7e24c5 : Fix overlayfs on master. fd5a106a8 : Properly clean up temp files when OverlayFS fails. c36e9bca0 : Fix Rootcanal system -> vendor library copying. 930eb9530 : Revert "Fix LockscreenNotificationVisibility flakiness" 76f7fb2ac : Move INotificationHelper constants to sysui-tapl 132959f48 : Update DeviceTypeRule package to androidx d258ca5f1 : Add nicomazz to platform_testing/libraries/health owners 5560239a2 : Skip com.google.android.dialer v72 crash message 261dd3b7d : Fix LockscreenNotificationVisibility flakiness 6bb526985 : DO NOT MERGE: Sync from git_master: Add a diff-on flag to differ the metrics value 37e1304f3 : Improve the screenshot testing library 2b8096165 : Adding pixel matcher for undetectabel color differences dd0aa2724 : Fix for functional system setting test 028d98e7c : Add an app helper interface for Recorder 67beca927 : STS add Mainline test skips e523dcd69 : Fix runAndCheck's assertion call's actual & expected ordering. ced16eff5 : Add FridaUtils class. e3ab0dea6 : Accepts an Iterable instead of Array for regions. 3407085f9 : Collect metric maxSuccessiveMissedFrames in UiInteractionFrameInfoHelper ea374683d : Changes the header file order. 8e47b3ffb : Show only interesting regions in diff images. 5f97cf9fc : Introduce MaterialYouColors utility 070d2b15a : Introduce the DeviceEmulationRule for screenshot tests a810eba52 : Improving the detector of unreachable memory 0cd9563ff : Add new assertions for region subject 05ca034dc : Add an app helper interface for Recorder 6df9ba078 : Fix for functional UxRestriction Test c3877523e : Improve ShowMultipleBubblesAndSwitchTest ce6c00322 : Updated FridaUtils e7d932d71 : Update sysmmu filter condition to allow list f5728110a : Added a second of pause between sound settings actions Test: Used a script to test for flakiness 08fdebc6b : Add sysmmu message to allow list 307218cdd : Expand the method to get navigation mode state externally. 27bc4e4a5 : Handle not set setting in fold to AOD test c0c1a920e : Update heapdump collector. da6f63a5f : Add StaleObjectException resilient helper ce66daa6d : Fix BaseCollectionListener for per run metric collection. 503842cb3 : Cleanup HeapDumpListener and BaseCollectionListener. a756f22fc : Fix bugs in heapdump listener. ad4da3360 : Add p10c10 script to lock CPU, GPU, MIF and INT clocks to the max freq 7aa46f99d : Clean up the legacy split screen (9/n)

+- Project: platform/system/apex

d2c816eb : Use block apex path as key for rootdigest overrides 28b22dd4 : AddBlockApex checks uniqueness for "factory" apexes b7d06fa6 : Don't configure queue depth & IO scheduler for auto products e6064838 : Add a mutex in ActivateSharedLibsPackage 691fc2ae : Add an invalid prefix to AndroidManifestInstallConstraints_no_value 0b429714 : Add CtsShim variants for testing <install-constraints>.

+- Project: platform/system/bpf

ead9d83 : detect inability to write to index != 0 of bpf map array 810b49a : detect inability to write to index != 0 of bpf map array 37b3d06 : bpfloader: add ability to disable btfloader

+- Project: platform/system/chre

646bced4 : Add PalType param to prePalApiCall 5bdc0a07 : Increase wait time for WWAN settings test 7386ccd4 : chre: Add vendor_available for chre aa536477 : Add null check for IStats service fb22f4e6 : Fix HEXAGON_SDK_PREFIX check 6aff32b7 : Fix TFLM include paths 87faa68a : Bind Hexagon includes to HEXAGON_CFLAGS (vs COMMON) fbb3a70b : Fix a crash in stress_test_manager ffc8c648 : Log invalid ranging timestamps dd76b074 : Disable loading token database in daemon 746ea05f : Skip PTS wifiScanMonitorRestartTest when no capability d3011856 : [RESTRICT AUTOMERGE] Add CHRE vote extension API to the nanoapp loader d46e5cdf : More robust way of handling proto allocation on heap 1f1278e7 : Stress test nanonapp respond to capabilities request 7d384d7b : [RESTRICT AUTOMERGE] Add CHRE vote extension API to the nanoapp loader c5d0cc21 : Enable log atom extension fdd4d4d6 : Add support for vendor metric logs.

+- Project: platform/system/connectivity/wificond

a9de165 : Use sp<T>::make to create the sp pointer for EventLoopCallback 77798e9 : Use sp<T>::make to create the sp pointer for EventLoopCallback 73bb787 : Use sp<T>::make to create the sp pointer for EventLoopCallback f43bf30 : Use sp<T>::make to create the sp pointer for EventLoopCallback 23058ec : wifi: extend netlink command timeout and add retry mechanism a042cde : wifi: Update band_info in client_interface for PNO scan eda240e : wifi: fix static code analysis failed

+- Project: platform/system/core

4762c22ab : trusty/storage: Add property indicating when fs is ready 46b33019e : Resolve ro.debuggable at build time 3694b657f : init: Support reboot reason with thermal warmreset 046a809a9 : Add AID for PRNG seeder daemon. 426bbdb47 : charger: fix secondary display not turning off after first display was off 56a658874 : init: Add option to listen on sockets before starting service. da291cf36 : Create misc_ce and misc_de mirror storage c3bda9f3e : trusty/apploader: Handle APPLOADER_ERR_NOT_ENCRYPTED 63818fc16 : trusty/apploader: Add missing doc for enum value b0bb60cb1 : Prepare /data/property before load_persist_props 06b537add : libsnapshot: Store index of COW ops vector cf458bae1 : storageproxy: Report fsync failures with a distinct error code 5b02ed521 : storageproxy: Support POST_COMMIT sync for all commands a70049022 : Flush after every 2MB merge of replace ops. 365ac4e34 : Reduce priority of merge threads 2c0161be6 : Tune snapshot-merge performance c5ad522fe : Revert "Add support for only starting 64 bit zygote." aee8ddbc4 : vts_fs_test: Only require EROFS in T+ kernels. 328285093 : Revert "Do not enforce EROFS for android-T and below." 70052ec84 : Add support for only starting 64 bit zygote. b2182ee8e : Do not enforce EROFS for android-T and below. 9591090a1 : Check userspace snapshots only for API level >= T 299717115 : libsnapshot: Fix vts_libsnapshot_test.SnapshotUpdateTest#FullUpdateFlow 09ab35377 : bootstat: add more bootreasons dc97f26ef : fastboot: Add vendor_kernel_boot

+- Project: platform/system/extras

e275d1e9 : simpleperf: stat: remove percentage in csv output. 9f3c6f5b : simpleperf: accept failures when getting hw counters on a cpu. 94ab56bd : simpleperf: stat: don't open event files across cpus. ff1c578a : simpleperf: update --print-hw-counter to check each cpu. 3e6c8ea1 : Uses ymal SafeLoader instead

+- Project: platform/system/gsid

139ce4e : Don't require F2FS for /metadata.

+- Project: platform/system/hardware/interfaces

265864c : Ping client Binders without autosuspend lock held

+- Project: platform/system/incremental_delivery

c82569e : Fix for invalid memory access.

+- Project: platform/system/keymaster

d78ef23 : Fix OOB write in authToken2AidlVec 3fc6c4b : KeyMint: pass through auth tokens

+- Project: platform/system/libfmq

98f3a08 : Protect against malformed grantors

+- Project: platform/system/libhidl

3b6a233 : libhidl: check ro.debuggable less

+- Project: platform/system/libufdt

cd47b8f : libufdt: don't overflow when handling propeties > INT_MAX in size 0e616a6 : libufdt: tests: Check input file integrity before parsing. d68b054 : libufdt: Fix possible null pointer access if test program is fed bad input. 7940648 : libufdt: extract_dtb: Check tree is valid before extraction. 46493e9 : libufdt: fix potential reading beyond property value in fixup arrays 14f8b87 : Fix potential invalid root node from fdt_to_ufdt_tree() causing OOB access. 234b637 : Fix handling of invalid alias property values.

+- Project: platform/system/logging

cb84a691 : Resolve ro.debuggable at build time

+- Project: platform/system/media

b4641f1f : Camera: Mark readoutTimestamp as metadata version 3.8 209ebc8a : Camera: Fix up STREAM_CONFIGURATION_MAP doc 2c622db9 : Add function to get index mask from output channel mask. 3664fa12 : audio: Add smart Java to native channel mask conversion 4be15164 : Update torch brightness max level description. 4f9cd6cb : Update torch brightness max level description. e5be1d79 : audio: add enum value for invalid latency mode ccdf3a39 : Camera: Add readoutTimestamp support

+- Project: platform/system/memory/lmkd

0431b65 : lmkd: prevent the main thread from reaping synchronously 2300230 : lmkd/tests: handle the case when process exits before reaping starts 683da98 : lmkd: set priority of the kill target from the reaper thread 2fa5b7a : lmkd: remove priority setting for the kill target a3802f1 : lmkd: Fix UAF caused by calling pid_remove() from the watchdog thread 26c9de4 : lmkd: Remove process record after it is killed by lmkd watchdog a0b2585 : lmkd: Fix the text of the warning when pthread_setschedparam fails ab4c6d8 : lmkd: set normal scheduling policy for reaper threads

+- Project: platform/system/netd

b7a6099a : Add IPv4 link-local multicast range to local routing tables 9542a1e6 : Update methods naming 4c46c7dd : Remove the overlapping uid range check 7c9888cb : Add test coverage for VPN local exclusion e5f14245 : Fix NDC fail in presubmit with cf_x86 device

+- Project: platform/system/nfc

39dfd704 : Enable GKI_PTHREAD_JOINABLE a7ceadad : Fix AID offset and routing table size calculation is incorrect 4fd8d813 : Integer Overflow in rw_t3t_act_handle_check_ndef_rsp 396ac0e0 : The length of a packet should be non-zero

+- Project: platform/system/security

a71c5191 : Add prng_seeder.rc to start PRNG seeder daemon from early init. 4e6fe887 : If setup fails, hang forever a8579bf6 : Add prng_seeder utility 75fc9158 : Add OWNERS file a246eae3 : Support upgrade key for software-emulated keys. 1886fe2b : identity: Fix buildSessionTranscript() from a zero leading P-256 EC Public Key.

+- Project: platform/system/sepolicy

2461bf39b : audio HAL: SELinux changes for Spatial Audio optimization 813483e06 : Hide ro.debuggable and ro.secure from ephemeral and isolated applications 329921687 : Create a new system property for the landscape to portrait override. 8e9a03e4a : Drop back-compatibility for hiding ro.debuggable and ro.secure 9fd568871 : Disallow untrusted apps to read ro.debuggable and ro.secure 272f84ebb : system/sepolicy: Update prebuilts for adaptive haptics system prop 2a3c5cbca : system/sepolicy: Add adaptive haptics system prop 42a610cd2 : Add sepolicy for default Context Hub HAL access to stats service 3dd1a5788 : Update prebuilts changed in 23733fa 400e6bdc2 : Don't audit mnt_produt_file in dumpstate. ff0cf6f2a : Update sepolicy prebuilts for PRNG seeder changes. efa9e1111 : Add SEPolicy for PRNG seeder daemon. 1236e326a : perfetto profiling: fix access to ART apex files f9d66684a : sepolicy: allow vendor system native boot experiments property d6c002c10 : Allow zygote to read persist.wm.debug.* prop f9e9af1d2 : Add persistent gwp-asan sysprops d8b81419c : Add API level 33 persistent GWP-ASan Sysprop 42d563bb6 : Remove dependency to distutils a445318b8 : Allow system_server to signal InputProcessor HAL 49465870f : crash_dump: Update prebuilts for API 33 ea13ed50b : crash_dump: Remove permission to dump crosvm d03fca111 : Allow dumpstate to get InputProcessor traces 36f28f9de : Allow dumpstate to get traces in api 33.0 c592577fb : Revert system app/process profileability on user builds 2e23fa2c9 : Ignore access to /sys for dumpstate 6ae09a460 : Allow all Apps to Recv UDP Sockets from SystemServer

+- Project: platform/system/timezone

ed60e870 : DO NOT MERGE Set min/max/targetSdkVersion for tzdata3. a9c0fe94 : DO NOT MERGE Set min/max/targetSdkVersion for tzdata2. 0d6e0074 : DO NOT MERGE Update Android TZDB from 2022f to 2022g. [R] 542fcc99 : DO NOT MERGE Update Android TZDB from 2022f to 2022g. [S] d53896bc : DO NOT MERGE Update Android TZDB from 2022e to 2022f. [S] 170bba5a : DO NOT MERGE Fix alternativeIds in CI and KE. [S] 551fbf62 : DO NOT MERGE Do not use backward file in alternative time zones generation. [S] 54534bee : DO NOT MERGE Update Android TZDB from 2022e to 2022f. [R] 454c2422 : DO NOT MERGE Update Android TZDB from 2022d to 2022e. [R] 14e470b4 : DO NOT MERGE Update Android TZDB from 2022d to 2022e. [S] 4e8e0484 : DO NOT MERGE Update Android TZDB from 2022a2 to 2022d. [R] 47a837cc : DO NOT MERGE Update Android TZDB from 2022a2 to 2022d. [S] 2f3ddaf2 : DO NOT MERGE Track TZDB 2022a rev 2 update in TimeZoneRulesTest. [S] c2b74e02 : DO NOT MERGE Track TZDB 2022a rev 2 update in TimeZoneRulesTest. [R] 8fcb4df2 : DO NOT MERGE Update Android TZDB from 2022a to 2022a rev. 2. [R] ec924033 : DO NOT MERGE Update Android TZDB from 2022a to 2022a rev. 2. [S] 377a7ac4 : Set version code to 330400000

+- Project: platform/system/update_engine

c64ba1ee : Cleanup DAP state before installing new OTA 2a8f8927 : Fix partition mapping bug

+- Project: platform/system/vold

3f8e855d : Introduce target dirty segment ratio tunable parameter a26a56ab : Make minimum gc sleep time tunnable e11788d0 : KeyStorage: don't request rollback resistance for wrapped storage keys

+- Project: platform/test/app_compat/csuite

7718e5a : Update mocks to match harness update 9ae42d1 : Update mocks to match harness update 394d658 : Update mocks to match harness update

+- Project: platform/test/catbox

b7c77a5 : Exit Setup Utility Wizard Before Executing Tests f988395 : Adding Jank Media Test to CATBOX test plan dfe5fc2 : Enabling Media functional test on car-apps-dev branch, disabling failing tests for now

+- Project: platform/test/mts

7a2e8085 : Sort bluetooth test 17675cb7 : Add aptx test to bluetooth mts e7d7871b : Add pandora owner to bluetooth mts config file 19beb8a1 : Add aptx test to bluetooth mts cdb5d241 : Add codec unit tests to MTS. c76881f0 : Adding xml config for Bluetooth MTS sharding. e0cd178f : Removed Bluetooth test suites that can't run in MTS. 930295bd : Replaced framework and service tests by signed ones. e65c8ac9 : mts-bluetooth: add PTS-bot tests

+- Project: platform/test/vts-testcase/kernel

65f6dc3e : Free the buffer allocated by getline() to avoid leak. 1780bfc6 : Skip GenericBootImageTest on TV devices. am: 5396ef3ff9 38a1985f : Detect f2fs compression supported by fs but not kernel 9ac8fe6e : Skip GenericBootImageTest on 32-bit ARM devices. 0afbe663 : Fix cpufreq test for CPU with > 2GHz clocks

+- Project: platform/tools/asuite

4c5e2f6a : ATest: Add a sso authentication when upload test results. 3b51aa39 : Manual merge "Remove --rebuild-module-info suggestion" 59310da1 : Manual merge of "Avoid KeyError when running native tests" 8f1105d0 : Change build targets for building mainline module

+- Project: platform/tools/loganalysis

54d3cd2 : Add mount_all command parsing to DmesgParser

+- Project: platform/tools/test/connectivity

25f467889 : Support to capture wifi logs via PixelLogger 292ea4a3e : Merge "Update dep 'mobly' to 1.12.0. Replace _setup_generated_tests with _pre_run" am: 42415af61c am: cc56047b05 am: 09e2802825 am: f558c04a15 am: 2b91bc5cc6