aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-02-13Migrate Test Targets to New Android Ownership Model am: 9a90f5ac68temp_319669529Aditya Choudhary
Original change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/2945374 Change-Id: I26dce9d10300386d9f9d0a8f6024514eb2e40e90 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-02-02Migrate Test Targets to New Android Ownership ModelAditya Choudhary
This CL is created as a best effort to migrate test targets to the new Android ownership model. It is based on historical data from repository history and insights from git blame. Given the nature of this effort, there may be instances of incorrect attribution. If you find incorrect or unnecessary attribution in this CL, please create a new CL to fix that. For detailed guidelines and further information on the migration please refer to the link below, go/new-android-ownership-model Bug: 304529413 Test: N/A Change-Id: Ic9a41c43139cca69ff036cadd33c73ea0e27ed3f
2024-01-17Merge Android 24Q1 Release (ab/11220357)Xin Li
Bug: 319669529 Merged-In: I1280faa5a983a395099e7549da82448a46540108 Change-Id: Ib9e986825af07922e05b3120a21fecf159ee45fc
2023-12-11[automerger skipped] Merge Android 14 QPR1 am: 9810aeaf50 -s ours am: ↵Xin Li
ffe4444b16 -s ours am: e387d68b86 -s ours am skip reason: Merged-In Id88f6f00a1546ae459f36320b8979627b9767462 with SHA-1 c8fd0020f2 is already in history Original change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/2866043 Change-Id: I9ecc8b3e0deffcf2369cdb6aef5189ba6aee025f Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-12-11[automerger skipped] Merge Android 14 QPR1 am: 9810aeaf50 -s ours am: ↵Xin Li
ffe4444b16 -s ours am skip reason: Merged-In Id88f6f00a1546ae459f36320b8979627b9767462 with SHA-1 c8fd0020f2 is already in history Original change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/2866043 Change-Id: I0e946b7f57ea8b0f23ad43cc130a4f308a30b192 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-12-11[automerger skipped] Merge Android 14 QPR1 am: 9810aeaf50 -s oursXin Li
am skip reason: Merged-In Id88f6f00a1546ae459f36320b8979627b9767462 with SHA-1 c8fd0020f2 is already in history Original change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/2866043 Change-Id: I14fa1e6680b443d19176055f83f8911ee5b0925c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-12-08Merge Android 14 QPR1Xin Li
Merged-In: Id88f6f00a1546ae459f36320b8979627b9767462 Bug: 315507370 Change-Id: I05d081ca29aef7ae112ef058555c16e732f6403e
2023-11-30Clear Accessibility caches once not neededJerome Gaillard
This ensures that caches in AccessibilityInteractionClient are cleared as soon as they are not needed, without having to wait for the render session to be disposed. Bug: 312996644 Test: tests updated (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:aae8dd05cf194f568350253fa49b88dde39b4990) Merged-In: I1280faa5a983a395099e7549da82448a46540108 Change-Id: I1280faa5a983a395099e7549da82448a46540108
2023-11-30Ensure accessibility works with dialogsJerome Gaillard
Dialogs normally display in a different window, but in layoutlib they are simply added to the current view hierarchy. That causes a problem for accessibility, as the root view for dialogs is a DecorView, which is automatically considered to be the root for accessibility. This confuses the accessibility node info creation, resulting in a cycle. To prevent that, we set the decor view to be the root view as far as ViewRootImpl is concerned, which is enough to solve the accessibility cycle issue. But we need to make sure that Layout, which is the actual root of the hierarchy still considers itself visible (which requires overriding getChildVisibleRect and getGlobalVisibleRect, as those normally query ViewRootImpl which is not the parent of Layout anymore when there is a Dialog). Bug: 312418057 Test: test added (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:69e377a789407277ebb748f2c4e01216f2e9a92d) Merged-In: I0742c0bc9469fdf114853e686f9cf213ef676f2d Change-Id: I0742c0bc9469fdf114853e686f9cf213ef676f2d
2023-11-15Merge "Add getThermalHeadroomThresholds" into mainXiang Wang
2023-11-13Make sure to try using a custom inflater only if wantedLuis Santiago Re
Bug: 310189265 Test: N/A (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:777536016b841d504210278b2d7d4750bee97d55) Merged-In: Ie365965d695a96f5d94108cc66cb9588832925f9 Change-Id: Ie365965d695a96f5d94108cc66cb9588832925f9
2023-11-03Add Setting.Config delegateJerome Gaillard
This is called during the initialization of AutofillManager, and needs to happen after BridgeCotnext has been created. So we also move the creation of AutofillManager to the first time it is called for. Bug: 74062470 Test: layoutlib tests (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:e4b7f0116fed12a9609124eca1a0b75115fc72cd) Merged-In: I54b568f94c76466d36504fb9bf80031bfaf90f91 Change-Id: I54b568f94c76466d36504fb9bf80031bfaf90f91
2023-11-02Merge "Update layoutlib golden images" into mainJerome Gaillard
2023-11-01Update layoutlib golden imagesJerome Gaillard
Bug: 74062470 Test: N/A Merged-In: I9b24fd7c777515f33ed17cd4d9f6747a45453039 Change-Id: I3fc9040cf590ad02cda58cbe679d7675251e4126
2023-11-01Update test golden imageJerome Gaillard
Bug: 74062470 Test: layoutlib tests (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:cac55c59b52f3bb64c4012104ef95f901b23efba) Merged-In: I6a70c64fa4908859236c3474d6db995b2551aa53 Change-Id: I6a70c64fa4908859236c3474d6db995b2551aa53
2023-11-01Add delegate for VMRuntime.is64BitJerome Gaillard
Android only supports 64 bit artifacts now, and it relies on having VMRuntime.is64Bit to return true for the system properties to be correctly set up. Bug: 74062470 Test: layoutlib tests (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:acf80529e1265c527e7251a1f928fab1508c5160) Merged-In: I0a3cc0a9c8746f62c0ac23937ccbaa8a5e907dee Change-Id: I0a3cc0a9c8746f62c0ac23937ccbaa8a5e907dee
2023-11-01Update PermissionManager_DelegateJerome Gaillard
The signature of the checkPermission method was changed. Bug: 74062470 Test: layoutlib tests (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:bdb16b10bb63c97532aeef9a3a2ef77115e470be) Merged-In: I45078aa3e7908ffc305a65a586b108075f8b769a Change-Id: I45078aa3e7908ffc305a65a586b108075f8b769a
2023-10-31Fix DisplayEventReceiver_DelegateJerome Gaillard
The signature of DisplayEventReceiver.nativeInit was changed in the Android framework. This updates the corresponding delegate. Bug: 74062470 Test: N/A (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:1d2e35945970f9fc3fe17c065c425f72e796414b) Merged-In: Iaed9e91efd11334f64e9c6700cac3304602bc4ed Change-Id: Iaed9e91efd11334f64e9c6700cac3304602bc4ed
2023-10-25Merge "Remove LayoutInflater delegate support for compiled views" into mainJared Duke
2023-10-23Merge "Revert "Revert "Apply image transformation coming through layout..."" ↵Jerome Gaillard
into main
2023-10-23Revert "Revert "Apply image transformation coming through layout..."Jerome Gaillard
Revert submission 25099732-revert-update-layoutlib-main-prebuilts Reason for revert: Reverting the CL did not fix the metrics issue of b/303394972, so this was not the cause. Reverted changes: /q/submissionid:25099732-revert-update-layoutlib-main-prebuilts Change-Id: Ia7866c4ad1ca6c237f75aa4e41cc6c61b8a5d179
2023-10-20Remove LayoutInflater delegate support for compiled viewsJared Duke
This feature did not ship and is being removed. Remove the associated LayoutInflater delegate support. Bug: 158121974 Test: m Change-Id: I7bb9227cf03e9ef5bea795cbb7cc2f9c26f1808e
2023-10-19[automerger skipped] Merge 10952656 am: c8fd0020f2 -s ours am: f651c54b18 -s ↵Xin Li
ours am skip reason: Merged-In I968e4a90bfa57c838bd43c73839e817fe201ff95 with SHA-1 f60d22bcee is already in history Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/layoutlib/+/25089546 Change-Id: I0660dc2700c80f4a005fc9064e8596f03cf737f1 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-19[automerger skipped] Merge 10952656 am: c8fd0020f2 -s oursXin Li
am skip reason: Merged-In I968e4a90bfa57c838bd43c73839e817fe201ff95 with SHA-1 f60d22bcee is already in history Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/layoutlib/+/25089546 Change-Id: I05a3da0c7cb83e7f5145f58e8f1c84ddb3fb85d3 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-18Add getThermalHeadroomThresholdsXiang Wang
Bug: 288119641 Test: mm Change-Id: I71d4d12f4380224b56dac5f23cc5e01decb298ec
2023-10-18Merge "Revert "Apply image transformation coming through layoutlib-api"" ↵Jerome Gaillard
into main
2023-10-18Revert "Apply image transformation coming through layoutlib-api"Jerome Gaillard
This reverts commit 2aad4bb7a40586aa62188c285afa34e4ed09e102. Reason for revert: b/303394972 Change-Id: Ia26a9c071d65419945cc6bc7d2a3dc18c31f6c35
2023-10-17Merge 10952656tmp_amf_315507370Xin Li
Merged-In: I968e4a90bfa57c838bd43c73839e817fe201ff95 Change-Id: Id88f6f00a1546ae459f36320b8979627b9767462
2023-10-07[automerger skipped] Merge Android 14 am: 494987d8dd -s ours am: 30566c18a7 ↵Xin Li
-s ours am: c3179ee6d6 -s ours am: ad87e5f4b6 -s ours am: f60d22bcee -s ours am skip reason: Merged-In I3f54f963e58842ba6648d082517b9778f30bd59b with SHA-1 6b80976ba3 is already in history Original change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/2775837 Change-Id: Ic68e7f8871ed8c0ff32eb823f55fcf0b6226327e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-06[automerger skipped] Merge Android 14 am: 494987d8dd -s ours am: 30566c18a7 ↵Xin Li
-s ours am: c3179ee6d6 -s ours am: ad87e5f4b6 -s ours am skip reason: Merged-In I3f54f963e58842ba6648d082517b9778f30bd59b with SHA-1 6b80976ba3 is already in history Original change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/2775837 Change-Id: I968e4a90bfa57c838bd43c73839e817fe201ff95 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-06[automerger skipped] Merge Android 14 am: 494987d8dd -s ours am: 30566c18a7 ↵Xin Li
-s ours am: c3179ee6d6 -s ours am skip reason: Merged-In I3f54f963e58842ba6648d082517b9778f30bd59b with SHA-1 6b80976ba3 is already in history Original change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/2775837 Change-Id: Ie6c66d527dccdec4bdb9b06d3052996f3b0ad441 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-06[automerger skipped] Merge Android 14 am: 494987d8dd -s ours am: 30566c18a7 ↵Xin Li
-s ours am skip reason: Merged-In I3f54f963e58842ba6648d082517b9778f30bd59b with SHA-1 6b80976ba3 is already in history Original change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/2775837 Change-Id: Ifa1d01d4d7f8942c5f122c3811b13550a19f64b6 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-06[automerger skipped] Merge Android 14 am: 494987d8dd -s oursXin Li
am skip reason: Merged-In I3f54f963e58842ba6648d082517b9778f30bd59b with SHA-1 6b80976ba3 is already in history Original change: https://android-review.googlesource.com/c/platform/frameworks/layoutlib/+/2775837 Change-Id: I4fb63ce98a5f943d02c498113399097df577423d Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-10-05Merge Android 14Xin Li
Bug: 298295554 Merged-In: I3f54f963e58842ba6648d082517b9778f30bd59b Change-Id: I83a5ac0ea88125c15900f030a6635c18f0bff335
2023-10-04Apply image transformation coming through layoutlib-apiJerome Gaillard
As part of SessionParams, an image transformation can be passed to layoutlib. It is meant to apply to the rendered image before it is passes to ATF so that ATF analyses the modified image, and the modified image is the one returned by RenderSession.getImage. Bug: 291874189 Test: N/A (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:d4bf1e4f1d5a6fdce3a291449b0b8c41f9bd2fdf) Merged-In: I55cb76238adf0d4924fc927cfb9c41cbb649807a Change-Id: I55cb76238adf0d4924fc927cfb9c41cbb649807a
2023-10-03Allow floats that end with the '.'Fedor Kudasov
Floats like 9999.are allowed in Android and should be correctly parsed. Bug: 299149585 Test: added case to BridgeTypedArrayTest (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:282976a50ef9c99bf2e6d8484d8123a3decda0c1) Merged-In: I28fabe0d9ff8e29e5e545d64cb706945d9c587ac Change-Id: I28fabe0d9ff8e29e5e545d64cb706945d9c587ac
2023-09-26Log a warning if the simulated SDK is higher than originalJerome Gaillard
If the user picks a simulated SDK that is higher than the version from which layoutlib is built, this can lead to crashes. This adds a warning to inform the developer. Bug: 300719286 Test: test added (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:5d302a621d63dec38842d20719dacaef39cec61b) Merged-In: I9e2eb24fc51177d8bd3094572e9e89e530fe0ed6 Change-Id: I9e2eb24fc51177d8bd3094572e9e89e530fe0ed6
2023-09-20Complete layoutlib SurfaceViewJerome Gaillard
This adds to the layoutlib version of SurfaceView missing public methods from the original SurfaceView. Bug: 301064843 Test: N/A (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:d55d2e8ab60b4ab747ed155fa6eae29c761ec2ee) Merged-In: I7ff96ce1ee513aebb2db819c332385e67c48f927 Change-Id: I7ff96ce1ee513aebb2db819c332385e67c48f927
2023-09-15Update code to use new Density APIJerome Gaillard
This replaces usages of Density.getEnum with Density.create following changes in the Density class. This ensures that the Density object will always exist, whether its value is one of the predefined ones or not. Bug: N/A Test: layoutlib tests (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:24126e81abc58ee0241c5337563772a5f3a665f9) Merged-In: Ia728f677127280dce091b3ae3639642667c8a9be Change-Id: Ia728f677127280dce091b3ae3639642667c8a9be
2023-09-01Use ApplicationContext to create BridgeContentResolverJerome Gaillard
BridgeContentResolver holds a reference to the context that is used to create it. This means that if user/library code stores a content resolver, that can lead to a leak of the BridgeContext. To prevent this, we create BridgeContentResolver with the ApplicationContext, which only holds a weak reference to the BridgeContext. Bug: 290990640 Test: N/A (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:044f194cf028afac353634b618a486110d9feb52) Merged-In: Ib5a5429d2bb11a75dc5ecfdf20effc98b797a2cc Change-Id: Ib5a5429d2bb11a75dc5ecfdf20effc98b797a2cc
2023-09-01Adapt change of calculateInsets am: 813c3565e5 am: 3dcba12da0Tiger
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/layoutlib/+/24598189 Change-Id: I933ad71694cd4ea6ff0997dba1d68a0d8deadcff Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-09-01Adapt change of calculateInsets am: 813c3565e5Tiger
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/layoutlib/+/24598189 Change-Id: I912509a081a3ed458a04ce676e2e9e4b4955baf5 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-08-30Adapt change of calculateInsetsTiger
Bug: 291825755 Test: presubmit Change-Id: I605b2c1b3a586b6f06d7e828f1cc9df504afa0ea
2023-08-29[automerger skipped] Merge Android U (ab/10368041) am: 7104e56ac7 -s ours ↵Xin Li
am: 937756af58 -s ours am: 1ab1cf7089 -s ours am: 2481216353 -s ours am skip reason: Merged-In I698bbf58bf8dbf3687ca8f642260a274a9fa2948 with SHA-1 153a04d123 is already in history Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/layoutlib/+/24181015 Change-Id: Ie807036500349ae300a803c228f54dd21d425f74 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-08-29[automerger skipped] Merge Android U (ab/10368041) am: 7104e56ac7 -s ours ↵Xin Li
am: 937756af58 -s ours am: 1ab1cf7089 -s ours am skip reason: Merged-In I698bbf58bf8dbf3687ca8f642260a274a9fa2948 with SHA-1 153a04d123 is already in history Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/layoutlib/+/24181015 Change-Id: Ic70b0498e4ab9aa3686e666785405966148a4c30 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-08-29[automerger skipped] Merge Android U (ab/10368041) am: 7104e56ac7 -s ours ↵Xin Li
am: 937756af58 -s ours am skip reason: Merged-In I698bbf58bf8dbf3687ca8f642260a274a9fa2948 with SHA-1 153a04d123 is already in history Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/layoutlib/+/24181015 Change-Id: I4ae2b743e7314008446e2317bbf6737bc7ed50ef Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-08-28[automerger skipped] Merge Android U (ab/10368041) am: 7104e56ac7 -s oursXin Li
am skip reason: Merged-In I698bbf58bf8dbf3687ca8f642260a274a9fa2948 with SHA-1 153a04d123 is already in history Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/layoutlib/+/24181015 Change-Id: I1da7942d4629c4a4fec3847a21674c6176a97e42 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-08-23Use newly update ATF prebuiltJerome Gaillard
Bug: N/A Test: existing tests (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:768eeea0e4f655b7d863dbd1d173e115ea02e66c) Merged-In: I2826cb3c54b208f7d4cdd24d7958b135f06adcee Change-Id: I2826cb3c54b208f7d4cdd24d7958b135f06adcee
2023-08-15Merge "Add isBatterySaverConfigSupported method to BridgePowerManager" into mainSijie Chen
2023-08-14Merge Android U (ab/10368041)tmp_amf_298295554Xin Li
Bug: 291102124 Merged-In: I698bbf58bf8dbf3687ca8f642260a274a9fa2948 Change-Id: I8a73b1e0c717bfe95800f4ad05142325d7a6dba2