Commit Graph

16770 Commits

Author SHA1 Message Date
Joanne Chung
7fafecc477 Merge "Translate TextView content description if exist" into sc-dev am: 86d3f3deae am: 15676878d8 am: cbccbd1cd9
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14543285

Change-Id: Ifca78d32251c4cfee704aac6b86c11bc9d24b956
2021-05-20 06:37:58 +00:00
Joanne Chung
15676878d8 Merge "Translate TextView content description if exist" into sc-dev am: 86d3f3deae
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14543285

Change-Id: I89669c1cbdffdc76ed6d0ded76167607c5590ef5
2021-05-20 06:04:31 +00:00
Joanne Chung
86d3f3deae Merge "Translate TextView content description if exist" into sc-dev 2021-05-20 06:00:56 +00:00
Tiger Huang
473ea5e981 Merge "Force showing navigation bar while IME is visible" into sc-dev am: a254d7fd43 am: 19c08f146a am: 99b11e0bdb
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14486201

Change-Id: I72d2a3ce4904be37ac0882268ecfe4bb9ec0807b
2021-05-20 02:07:30 +00:00
TreeHugger Robot
214e26eced Merge changes from topic "revert-13738532-client_suggestions_fillrequest-sc-dev-EQZRQWLQUO" into sc-dev
* changes:
  [DO NOT MERGE] Remove the Client Suggestions APIs
  [DO NOT MERGE] Remove Client suggestions implementations
2021-05-20 01:23:24 +00:00
Adam He
366a43cc49 Merge "Change dictionary results to use a bundle instead since it is a structured result." into sc-dev am: c1b7cc6ab5 am: e28429ee52
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14536510

Change-Id: I8f30e546238833da431b7af49304b74e9f480fb4
2021-05-20 00:18:06 +00:00
TreeHugger Robot
8baba52f11 Merge "Quick change to add default to deprecated callback method so implementors can move to new api." into sc-dev am: 0b9af71d1e am: 7844e5d8dd
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14535063

Change-Id: I8beed957f338fa500659ce6064a0ca82069a753e
2021-05-20 00:17:50 +00:00
Galia Peycheva
4180a8e6a5 Merge "Add windowIsFloating to window blur documentation" into sc-dev am: 551a988b60 am: 0c40c1794b
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14599594

Change-Id: Ia2145b4d2bffb8e82171c18c72c931492b43594f
2021-05-20 00:03:27 +00:00
Vadim Caen
39d72fac25 Merge "Draw splashscreen edge to edge" into sc-dev am: eacda76449 am: d286a11746
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14253107

Change-Id: Ia0e1e9fa29a6726a0bec349039f780c0353ed4ed
2021-05-20 00:02:19 +00:00
Siarhei Vishniakou
000beba278 Merge "Check mInputEventReceiver before sending timeline -- 2" into sc-dev am: 234adf7cb2 am: 12318a45bd
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14350504

Change-Id: I55ef308fcebb9323496916fffa8d7b8af24ff3ae
2021-05-19 23:20:43 +00:00
Jeff Sharkey
e97c037d19 Apply AttributionSource during Intent delivery. am: dd6dd3b1fb am: 2d0e8e3d5d
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14470318

Change-Id: Iac0646b8065a4e70ec0366db19943db33ba2e40b
2021-05-19 22:47:13 +00:00
Tiger Huang
a254d7fd43 Merge "Force showing navigation bar while IME is visible" into sc-dev 2021-05-19 15:25:17 +00:00
TYM Tsai
94a825887b [DO NOT MERGE] Remove the Client Suggestions APIs
Bug: 188618287
Test: atest CtsAutoFillServiceTestCases
Change-Id: I178e0443278383120d9e6e3321ec96be8e5705c1
2021-05-19 23:24:32 +08:00
Winson Chung
6b917e7216 Merge "Add fallback animation for auto-enter without source rect hint" into sc-dev am: 79914dfbd5 am: f4e6b4efba am: 61ab0fa320
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14105379

Change-Id: Ibfcb25cc29b213b2d514c6d650e46207d2a778a4
2021-05-18 20:22:03 +00:00
Adam He
c1b7cc6ab5 Merge "Change dictionary results to use a bundle instead since it is a structured result." into sc-dev 2021-05-18 18:49:03 +00:00
TreeHugger Robot
0b9af71d1e Merge "Quick change to add default to deprecated callback method so implementors can move to new api." into sc-dev 2021-05-18 18:46:31 +00:00
Galia Peycheva
551a988b60 Merge "Add windowIsFloating to window blur documentation" into sc-dev 2021-05-18 12:47:10 +00:00
Vadim Caen
eacda76449 Merge "Draw splashscreen edge to edge" into sc-dev 2021-05-18 11:22:54 +00:00
Siarhei Vishniakou
234adf7cb2 Merge "Check mInputEventReceiver before sending timeline -- 2" into sc-dev 2021-05-17 17:35:24 +00:00
Galia Peycheva
fa9ca5f9bf Add windowIsFloating to window blur documentation
Bug: 182567575
Test: m doc-comment-check-docs
Change-Id: I3ee71c82416e359d077750ae7d0ba8b1b7fbfb29
2021-05-17 18:10:45 +02:00
Joanne Chung
9753899a97 Translate TextView content description if exist
Screen reader(Talkback) will read content description first if the
developers set. We only translate TextView text, this may cause the
screen reader will not read the translated text if the developers set
content description.

To fix the issue, we also send the content description to translate.
When the translated text is shown, we also set content description
with translated content description and reset to original content
description if show original text.

Bug: 187134784
Test: atest CtsTranslationTestCases
Change-Id: I6986384260627a0539780b7293d47666c442d852
2021-05-17 14:05:52 +08:00
Tiger Huang
a39967f4bc Force showing navigation bar while IME is visible
This CL revokes navigation bar control to make navigation bar visible
while IME is showing, so the button to dismiss IME would be available.

This CL also lets IME receive visible navigation bar insets, regardless
of the navigation bar visibility.

Fix: 167971834
Fix: 186789472
Test: atest WindowStateTests WindowInsetsControllerTests
Change-Id: I2e723d4fc50d006127caa473d67c2f6af0d2cbcd
2021-05-17 11:10:26 +08:00
Jeff Sharkey
dd6dd3b1fb Apply AttributionSource during Intent delivery.
There are some Parcelables which offer to perform Binder calls, and
when these are delivered via Intent extras they fallback to
ActivityThread.currentAttributionSource(), instead of being tagged
based on the relevant app component.

This change begins using Intent.prepareToEnterProcess() as a hook to
fix-up AttributionSource when those extras finally land in the
destination process.  It uses the relevant AttributionSource based
on the Activity or Service the Intent is delivered to, which
developers have control over via AppComponentFactory.

In the case of <receiver> manifest elements, this change applies the
first android:attributionTags value to the Context used for that
BroadcastReceiver.

Bug: 187097694
Test: atest AttributionTest
Change-Id: I8f5197db7e8d7277d34f0ef2bb90bfdf1871186a
2021-05-15 09:48:14 -06:00
Adam He
9cb16d9a4a Change dictionary results to use a bundle instead since it is a
structured result.

Bug: 187219452
Test: atest CtsTranslationTestCases
Change-Id: I61f62172d8089e1401e95177150ee23b1bee8e96
2021-05-14 17:11:28 -07:00
Winson Chung
79914dfbd5 Merge "Add fallback animation for auto-enter without source rect hint" into sc-dev 2021-05-14 23:44:23 +00:00
Ahaan Ugale
78b1525f9c Merge "Fix IndexOutOfBoundsException when calling dispatchProvideStructure()" into sc-dev am: 9e22972568
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14442225

Change-Id: Ib5fb32c868130ecddb6b4e69673ac6cb0ffe8017
2021-05-14 21:18:33 +00:00
Ahaan Ugale
9e22972568 Merge "Fix IndexOutOfBoundsException when calling dispatchProvideStructure()" into sc-dev 2021-05-14 21:15:18 +00:00
Ahaan Ugale
083a25ff5b Merge "Make InputMethodInfo#showInInputMethodPicker public." into sc-dev am: 6bf4cb6147
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14489960

Change-Id: I20d6c8e37d649c0438f74bf3650f0a00f461eb69
2021-05-14 16:22:01 +00:00
Ahaan Ugale
6bf4cb6147 Merge "Make InputMethodInfo#showInInputMethodPicker public." into sc-dev 2021-05-14 16:14:00 +00:00
Riddle Hsu
a274fd1c1a Draw splashscreen edge to edge
- Switch from PhoneWindow to FrameLayout
 - Ensure the Action bar is not shown on the splashscree
 - Do not show the contrast scrim under the system bars
 - Use the latest insets API to layout fullscreen

Test: Updated CtsWindowManagerDeviceTestCases:SplashscreenTests
Bug: 181852475
Bug: 184941669
Change-Id: Ifc04bd2227394415cc74c20d2974f4726ec9c789
2021-05-14 17:51:23 +08:00
Huihong Luo
fdfd0d25de Merge "Fix leakage of ASurfaceTransactionCallback" into sc-dev am: f410f8134f
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14454598

Change-Id: I30d356f30bbbaad0f3c09db600847c1aef722c5a
2021-05-14 04:32:50 +00:00
Ahaan Ugale
76bf20fce7 Make InputMethodInfo#showInInputMethodPicker public.
Allows custom Input Method Pickers to exclude relevant IMEs, like the
system picker does now.

Fix: 184890628
Test: atest InputMethodInfoTest InputMethodManagerTest
Change-Id: I20033de2f6679ed8cd538de66e157f737792d847
2021-05-13 20:58:32 -07:00
Huihong Luo
f410f8134f Merge "Fix leakage of ASurfaceTransactionCallback" into sc-dev 2021-05-14 03:33:53 +00:00
Adam He
d9641ba9b7 Merge "Removed addValue from TranslationRequest because of potential bug in genrated builder code." into sc-dev am: 0a78fe6d5e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14471493

Change-Id: I91f0a66079e9b75df9f2dbb0cd5c26c89f0104ad
2021-05-13 22:07:00 +00:00
Adam He
0a78fe6d5e Merge "Removed addValue from TranslationRequest because of potential bug in genrated builder code." into sc-dev 2021-05-13 22:03:42 +00:00
Adam He
f7f45e358d Merge "Make getText() nullable and return null." into sc-dev am: af6aa6ffb7
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14444961

Change-Id: I6d54d25388e150fc78d38e5778311f422be64367
2021-05-13 20:55:37 +00:00
Adam He
c8421712cb Quick change to add default to deprecated callback method so
implementors can move to new api.

Bug: 186475868
Test: atest CtsTranslationTestCases
Change-Id: I3cfa2ec09bab37b7db110bf0f140754db4d2329a
2021-05-13 13:53:28 -07:00
Adam He
af6aa6ffb7 Merge "Make getText() nullable and return null." into sc-dev 2021-05-13 20:52:48 +00:00
TreeHugger Robot
ecc18d14e3 Merge "Do not recreate ImeInputEventSender for the same channel" into sc-dev am: 0d2041dec3
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14229516

Change-Id: I7484c6aa892666fc7489f9a156ff2a3f24d9f346
2021-05-13 19:01:47 +00:00
TreeHugger Robot
0d2041dec3 Merge "Do not recreate ImeInputEventSender for the same channel" into sc-dev 2021-05-13 18:55:14 +00:00
Ady Abraham
fd490502aa Merge changes from topic "preferredDisplayModeId60120" into sc-dev am: c49b886d73
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14185079

Change-Id: I1b548d9b4666c30750cb13657d783c649ea04c3e
2021-05-13 16:22:00 +00:00
Ady Abraham
c49b886d73 Merge changes from topic "preferredDisplayModeId60120" into sc-dev
* changes:
  Enable preferredDisplayModeId for frame rate override
  Add preferredMaxDisplayRefreshRate
2021-05-13 15:59:00 +00:00
Ahaan Ugale
824e387465 Merge "Pipe UiTranslationSpec through to the UiTranslationController." into sc-dev am: cc4fa5f3b6
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14510558

Change-Id: Id006d635005a08b619a99742b7b8d41ad950a7f8
2021-05-13 15:37:30 +00:00
Ahaan Ugale
cc4fa5f3b6 Merge "Pipe UiTranslationSpec through to the UiTranslationController." into sc-dev 2021-05-13 15:24:12 +00:00
Winson Chung
8aa6016bb3 Add fallback animation for auto-enter without source rect hint
- Launcher will create a new surface which is faded in over the app,
  and as it finishes the recents animation, we transfer the overlay
  from the leash to the task (as with the transform), and when the
  pip task organizer receives it, it can fade out and remove the
  surface
- Fixes flash of status bar colors when going from light status bar
  to home (dark status bar) by deferring whether a task affects the
  sysui flag until it enters pip (only for autoenter)

https://recall.googleplex.com/projects/e3f080d7-2818-43f0-a087-405000b8fdf5/sessions/971a84c8-a622-4b34-a9de-4e595595da42

Bug: 184703546
Test: Swipe up from app with auto-enter but no source hint rect

Change-Id: I0a00cdb98d0a599ef065206e0cd2cfc0e6cc72b1
2021-05-12 23:53:25 -07:00
Siarhei Vishniakou
85d8f5c669 Do not recreate ImeInputEventSender for the same channel
InputEventSender is used to send events to an InputChannel. On the other
side, InputEventReceiver receives the events and processes them.

There's no good way to synchronize InputEventSender and
InputEventReceiver today. If the InputEventSender object changes in the
middle of interaction with the InputEventReceiver, it will confuse the
receiver. Recently added strict checking of state in InputEventReceiver
causes the other side to crash.

In the IME case, there are dup'ed InputChannel being compared to each
other by object. Since the objects are different, the equality check
fails, even though they represent the same connection. This causes the
InputEventReceiver to receive a sequence of events like this:

incoming event seq = 1
incoming event seq = 2
incoming event seq = 3
incoming event seq = 1
incoming event seq = 2
...

If the InputEventReceiver is slow, it might only send finished signal
after it processed first event with seq = 2, but the sender has already
changed, and has already sent a new event with seq = 2. This would cause
the receiver to overwrite the state of the second event with the first
event, thus later causing a crash when it tries to ack the second event.

The events received by the InputEventReceiver should all have unique
seq. The pattern of re-creating InputEventSender breaks this contract.

To fix this issue, we check whether the provided InputChannel represents
the same connection. If the connection is the same, we do not re-create
the InputEventSender, and just keep using the same object. This ensures
that InputEventReceiver is always communicating with only one
InputEventSender and the state remains consistent.

In this CL, only a minimal change is made, and it is not rootcaused why
the 'setInputChannelLocked' call is being made for the same connection.

Bug: 183434055
Test: adb shell monkey 10000; run this test several times until it
crashes. No more crashes observed with "Abort message: 'Could not find consume time for seq=2'"
Test: use soft keyboard on device

Change-Id: If8317941dd1c6d5db77f1239b9a9f45d49997df9
2021-05-13 00:06:28 +00:00
Ahaan Ugale
f765882432 Pipe UiTranslationSpec through to the UiTranslationController.
And use it to conditionally enable content padding for requested views.

Fix: 179693024
Test: atest android.translation.cts.UiTranslationManagerTest
Test: adb shell dumpsys activity <ACTIVITY> --translation
Change-Id: I23fb29a60525d736f2dcf9d11b548c62332c412c
2021-05-12 11:47:15 -07:00
Jeff DeCew
e07dcedf9b Merge "Show minimized header text with the correct text weight" into sc-dev am: 9e30756592
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14506599

Change-Id: Ifa55cc928ea55696eb9fc46f8878710bd1d71a90
2021-05-12 18:00:25 +00:00
Jeff DeCew
9e30756592 Merge "Show minimized header text with the correct text weight" into sc-dev 2021-05-12 17:57:57 +00:00
TreeHugger Robot
0d8c939e20 Merge "Fix UiTranslationSpec#shouldPadContentForCompat javadoc." into sc-dev am: 3d18b83a20
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14506857

Change-Id: Id01636b431584c3112f06a4d554951b047a7e9c0
2021-05-12 14:16:57 +00:00