• Home
  • History
  • Annotate
  • only in /frameworks/support/compat/java/
History log of /frameworks/support/compat/java/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
2c4cbf16a9705a4fcb22a8de5cd8795745b01aa4 23-May-2017 Seigo Nonaka <nona@google.com> Implement API 24 Typeface implementation.

This CL includes API 24 implementation with reducing the platform
dependent interfaces. This CL includes:
- Drop createFromResourcesFontFile from Impl interface since we need to
use the same implementation on the all API levels.
- Extract I/O related functions to TypecfaceCompatUtil.
- Introduce test cases for TypefaceCompat.

Test: ./gradlew support-appcompat-v7:connectedDebugAndroidTest
on API 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26
Test: ./gradlew support-compat:connectedDebugAndroidTest
on API 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 26

Change-Id: If06989ea92e17a6ab750807986109a556139dbeb
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/graphics/TypefaceCompatApi24Impl.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
ndroid/support/v4/graphics/TypefaceCompatUtil.java
0de7b30a793e440e1e11892d35f835162c6a4ed1 01-Jun-2017 Aurimas Liutikas <aurimas@google.com> Fix error-prone warnings in JobIntentService.

Fixes SynchronizeOnNonFinalField warnings in JobIntentService
where mCompatQueue was not final and thus could have been changed
causing locking on different objects.

Test: ./gradlew support-compat:assembleErrorProne
Change-Id: I24442d1e988d082b33c7d8bbf1f2f7f61cc3ed48
ndroid/support/v4/app/JobIntentService.java
2afabd060e15342c0ba622cb08f5be61a328e566 17-May-2017 Seigo Nonaka <nona@google.com> Introduce fetch strategy and timeout attribute.

This CL makes developer to be able to choose the fetching strategy.
Since the font inflation happens on UI thread, it is not a good idea
to block until the font fetch finishes. On the other hand, it may be
also bad if the fetch happens asynchronously and refresh the display
once it finishes. This blinks the contents.

Blocking fetching and timeout works as follows:
- First, check the local cache and use it if it is available.
- Request the font to the font provider and wait until it finishes or
timeout happens.
- If timeout happens, use default typeface instead.

Asynchronous fetching works as follows:
- First, check the local cache and use it if it is available.
- Request the font to the font provider and use default typeface
during initial inflation.
- When the fetch finishes, refresh the TextView.

We can't add automated tests for resources xml for provider fonts since
it requires the static certificates.

Bug: 38340183
Test: ./gradlew support-compat:connectedAndroidTest
on API 16, 17, 18, 19, 21, 23, 25, 26
Test: ./gradlew support-appcompat-v7:connectedAndroidTest
on API 16, 17, 18, 19, 21, 23, 25, 26
Test: ./gradlew support-emoji:connectedDebugAndroidTest
on API 16, 17, 18, 19, 21, 23, 25, 26

Change-Id: Iec9d953f1a762a020f3556055f0eda868e6f2641
ndroid/support/v4/content/res/FontResourcesParserCompat.java
ndroid/support/v4/content/res/ResourcesCompat.java
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/provider/FontsContractCompat.java
ndroid/support/v4/provider/SelfDestructiveThread.java
9e254febe0073697724578809c222658e0f47d96 23-May-2017 Clara Bayarri <clarabayarri@google.com> Make TextViewCompat#setTextAppearance work with fonts

Make sure the fontFamily and textStyle attributes are read
correctly when using an AppCompatTextView.

To do so, refactored the code that reads the attributes into one
method so it can be reused by its 3 usages.

Bug: 38111412
Test: AppCompatTextViewTest#testFontResources_setTextAppearance
Change-Id: Iba4eef6670eb067845d491b94d79398089a8f77c
ndroid/support/v4/content/res/ResourcesCompat.java
037924948b085de38de4e6646a2f4cd13de9dc0d 24-May-2017 Aurimas Liutikas <aurimas@google.com> Clarify ViewCompat#getMinimumHeight/Width method javadocs

Bug: 38379718
Change-Id: I21a773d08952ae3403728fe0ba6ad19184c0e294
ndroid/support/v4/view/ViewCompat.java
3a8b97c3d8ddceaa5e772102b33d534c560e23ab 23-May-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Clean Up: Groundwork for making TypefaceCompat implementation for API24." into oc-support-26.0-dev
b2959d2604c82a2b73e81eac3e19f430e7ac4a1a 16-May-2017 Seigo Nonaka <nona@google.com> Clean Up: Groundwork for making TypefaceCompat implementation for API24.

This CL does:
- Remove Context argument from TypefaceCompatBaseImpl constructor so
that we can switch the implementation statically and lock-free.
- Move cache mechanism from TypefaceCompatBaseImpl to TypefaceCompat
which is independent from the implementation.
- LruCache is thread-safe. Removing lock.

Bug: 37493347
Test: ./gradlew support-compat:connectedDebugAndroidTest
on API 16, 17, 18, 19, 21, 22, 23, 24, 25, O
Test: ./gradlew support-appcompat-v7:connectedDebugAndroidTest
on API 16, 17, 18, 19, 21, 22, 23, 24, 25, O

Change-Id: I2ba08a610f29749b94292c149d47d1d43104532e
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
f2b8aa644529539d113e87cbaf0e21e49a70fac3 16-May-2017 Seigo Nonaka <nona@google.com> Introduce early exit path for non resource path case.

This CL does some improvements:
- Uses cached TypedValue for taking string from resource.
- Introduce the early exit path if the given string is not likely the
path in resource file.

Bug: 38232467
Test: ./gradlew support-appcompat-v7:connectedDebugAndroidTest
on API 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, O
Test: ./gradlew support-compat:connectedDebugAndroidTest
on API 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, O
Change-Id: I03beca271ee3980cd3b7de28fbab74dd8027a1b0
ndroid/support/v4/content/res/ResourcesCompat.java
7436aae2dab3de3205c13ee283d29969c1b40f6f 19-May-2017 Aurimas Liutikas <aurimas@google.com> Combine JobServiceEngineImpl and JobIntentService

This is part of the process of killing api* directories. We no longer
need to split it by API level since we have lint to catch incorrect uses.

Test: ./gradlew assemble
Change-Id: I8017a3e43cb3daf08e001547137c29823ef822fa
ndroid/support/v4/app/JobIntentService.java
9df73e86fb0949ee8c5afee0bf519982f59c016d 17-May-2017 Kirill Grouchnikov <kirillg@google.com> Backport of ListView.canScrollList in compat

Bug: 33100659
Test: ./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.widget.ListViewCompatTest
Test: ./gradlew support-core-ui:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.widget.SwipeRefreshLayoutTest
Change-Id: If99bb26683671f5e722857d9c3600ea4d3d5fe53
ndroid/support/v4/widget/ListViewCompat.java
c1c103a4285a0da52cf6c64c719d26522e0804cf 16-May-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Mark mLock as final." into oc-dev
305ab50d45c2ed11f052da1b32b91f1502c14e7a 16-May-2017 Ian Pedowitz <ijpedowitz@google.com> Merge "Revert "Revert "O is API 26""" into oc-dev
07562df0dd6f1516f6b80492f2ac738c60c0f5b9 16-May-2017 Seigo Nonaka <nona@google.com> Mark mLock as final.

This was captured by error prone.

Bug: 38321712
Test: ./gradlew support-compat:assembleErrorProne
Change-Id: I800f5cce85b9976c779306d01883029d425a0c6f
ndroid/support/v4/provider/SelfDestructiveThread.java
ad1b0e82100ee31e70040d77bfa4d847b2bf0864 02-May-2017 Aurimas Liutikas <aurimas@google.com> Fix and suppress an assortment of ErrorProne warnings.

Test: ./gradlew assembleErrorProne now has fewer warnings
Change-Id: I445c7dfd36b33243771eb7821562ca468851ad8a
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
ndroid/support/v4/graphics/drawable/DrawableCompat.java
ndroid/support/v4/os/LocaleListInterface.java
ndroid/support/v4/provider/FontsContractCompat.java
ndroid/support/v4/util/ArraySet.java
ndroid/support/v4/util/SimpleArrayMap.java
8346a9a10895008f08f50969689a1ce16fbd577c 10-May-2017 Seigo Nonaka <nona@google.com> Remove FontsContractInternal

This CL includes:
- Rewrite FontRequestEmojiCompatConfig with FontsContractCompat
- Update tests to reflects the implementation.
- Remove FontsContractINternal, FontResult, and related tests.

Bug: 37493347
Test: ./gradlew support-compat:connectedDebugAndroidTest
on API 16, 17, 18, 19, 21, 22, 23, 24, 25, O
Test: ./gradlew support-emoji:connectedDebugAndroidTest
on API 16, 17, 18, 19, 21, 22, 23, 24, 25, O
Test: ./gradlew support-appcompat-v7:connectedDebugAndroidTest
on API 16, 17, 18, 19, 21, 22, 23, 24, 25, O

Change-Id: Iabcca156021af73651eb3c804f640a25951ca91f
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
ndroid/support/v4/graphics/fonts/FontResult.java
ndroid/support/v4/provider/FontsContractInternal.java
fc857452283b38dfbac9ca023a77a8cf8b8c5599 09-May-2017 Seigo Nonaka <nona@google.com> Refactoring DL Font - Extract thread model from TypefaceCompat.

- Remove TypefaceCompatBaseImpl.create
- Decouple BackgroundThread from TypefaceCompat and put it
FontsContractCompat.
- Extract self destructive handler thread functionality to
SelfDestructiveThread with tests.

Bug: 37493347
Test: ./gradlew support-compat:connectedDebugAndroidTest
on API 16, 17, 18, 19, 21, 22, 23, 24, 25, O
./gradlew support-emoji:connectedDebugAndroidTest
on API 16, 17, 18, 19, 21, 22, 23, 24, 25, O

Change-Id: I577fcb02fe2e266fa88b16fbe4788228dfb96d11
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
ndroid/support/v4/provider/FontRequest.java
ndroid/support/v4/provider/FontsContractCompat.java
ndroid/support/v4/provider/SelfDestructiveThread.java
5a9990a015200eea35fd20497c17a19e318c8ffa 09-May-2017 Seigo Nonaka <nona@google.com> Refactoring DownloadableFont - FontResourcesParserCompat cleanup

- Remove getFileName in FontResourceEntry which is used by nobody.
- ProviderResourceEntry is actually the same with FontRequest. Keep
FontRequest object intead.

Bug: 37493347
Test: ./gradlew support-compat:connectedDebugAndroidTest
on API 16, 17, 18, 19, 21, 22, 23, 25, O

Change-Id: Id7ea5a55c8a2485f95f6c5e39e192da268589c77
ndroid/support/v4/content/res/FontResourcesParserCompat.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
f2d32367a8a505632a0b3e7e305b765915001a47 04-May-2017 Ian Pedowitz <ijpedowitz@google.com> Revert "Revert "O is API 26""

This reverts commit e723c3720730d7f6f37b4d2b329ad2d77e75e9d8.

Bug: 37480230
Bug: 37355569
Change-Id: I32785d5b5f61e3fe7e9407bbcc983cb111f06a55
ndroid/support/v4/os/BuildCompat.java
e8dd649c034eb9965caaec40a2de8e5f972ef4c1 08-May-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Remove TypefaceHolder and use TextView.setTypeface(Typeface, int)" into oc-dev
2504e522cc1ce6bd096e9878a242cbee105e082a 06-May-2017 Dianne Hackborn <hackbod@google.com> Fix issue #38040546: Fix failing JobIntentServiceTest on Android O

Let's check for null.

Test: ./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.app.JobIntentServiceTest

Change-Id: I54939cf41a06d01cbf5e4a635aee04a2c4c97400
ndroid/support/v4/app/JobIntentService.java
fb6b3108b642a250f4c718fae94ba3036e2ede61 05-May-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Fix comment and add test case for string type fontFamily." into oc-dev
5099c05aeb731f6e4b592e0e7e282761de059cfd 03-May-2017 Seigo Nonaka <nona@google.com> Fix comment and add test case for string type fontFamily.

If the string is specified in fontFamily, createFromResourcesFontFile
raises Resources.NotFoundException and AppCompatTextHelper catches it.
Since default TextView already handled string fontFamily, no need to
do anything here.

Bug: 37902759
Test: ./gradlew support-appcompat-v7:connectedCheck --info --daemon
-Pandroid.testInstrumentationRunnerArguments.class=\
android.support.v7.widget.AppCompatTextViewTest

Change-Id: I73f7c0d84e654a6087cb818863fa36c15cd73a1e
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
45f7d91ddfdd025eb6fbf9453bf78403cb123280 22-Apr-2017 Dianne Hackborn <hackbod@google.com> New JobIntentService.

This is a new, modern replacement for IntentService. They key feature
is it uses JobScheduler when running on O+ platforms. You only need
to implement one service class, which will run as a job on O+ or a plain
service on pre O. This also removes the use of WakefulBroadcastReceiver,
as it builds wake lock handling into itself (since starting with O, when
using JobScheduler, the app no longer needs to take care of this).

Test: added test, runs on O and N.
Change-Id: I08062bc568d563c70eb49154bff80788865354b2
ndroid/support/v4/app/JobIntentService.java
034b44190d41bf381f529e8e398c8bea8ac373ff 04-May-2017 Aurimas Liutikas <aurimas@google.com> Revert "New JobIntentService."

This reverts ag/2145277. That change added a flaky test and is causing presubmit test runs to randomly fail.

Bug: 37982100
Change-Id: I820f866c2f91b9561206c4db12d991838d9753e1
ndroid/support/v4/app/JobIntentService.java
385164d4cb288eb6adb804f7013fbcc8188e4251 22-Apr-2017 Dianne Hackborn <hackbod@google.com> New JobIntentService.

This is a new, modern replacement for IntentService. They key feature
is it uses JobScheduler when running on O+ platforms. You only need
to implement one service class, which will run as a job on O+ or a plain
service on pre O. This also removes the use of WakefulBroadcastReceiver,
as it builds wake lock handling into itself (since starting with O, when
using JobScheduler, the app no longer needs to take care of this).

Test: added test, runs on O and N.

Change-Id: Ia8130f1d1e09bb1659b127132ad092be80625ab0
ndroid/support/v4/app/JobIntentService.java
172abbd08433b02be74a303a591d0e74785379bd 04-May-2017 Ian Pedowitz <ijpedowitz@google.com> Merge "Revert "O is API 26"" into oc-dev
3f946c3c661e64a126223b9142d5868446efd4f0 04-May-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Porting ArrayMap changes to SimpleArrayMap" into oc-dev
e723c3720730d7f6f37b4d2b329ad2d77e75e9d8 04-May-2017 Ian Pedowitz <ijpedowitz@google.com> Revert "O is API 26"

This reverts commit be462ea1d842efffa5f07f78da25706336960fec.

Reason for revert: b/37355569

Bug: 37480230
Bug: 37355569
Change-Id: I88ddd25d0f687269d788e7d09082e8f0fcbc9f82
ndroid/support/v4/os/BuildCompat.java
cde1e1ab92ed386095d847fcb6d04b699e60ff8d 28-Apr-2017 Suprabh Shukla <suprabh@google.com> Porting ArrayMap changes to SimpleArrayMap

ArrayMap was changed to detect concurrent access and report them.
Copying those changes to SimpleArrayMap

Bug: 32993910
Change-Id: I3fbb6707cae311cb853f4162be90a0b6ac6b5b0a
ndroid/support/v4/util/SimpleArrayMap.java
a55160adc4ac7481c48512c7c146e7875a380021 02-May-2017 Seigo Nonaka <nona@google.com> Remove TypefaceHolder and use TextView.setTypeface(Typeface, int)

Looks like TextView.setTypeface(Typeface, int) does a good job for
fake bold/italic. No need to propagate weight/italic information
and call TextView.setTypeface(Typeface, int) instead.

This CL fixes invalid skew angle happens on API 21 or later.

Known Issues:
- FakeItalic is not working even if the text view style has italic bit.
(Happens on API 15, 16, 17, 18, 19)
- FakeBold/FakeItalic is used for StyleSpan.
(Happens on all API level)
- Still not working on API 15.

Bug: 37783900
Test:./gradlew support-compat:connectedDebugAndroidTest
Test: ./gradlew support-emoji:connectedDebugAndroidTest
Test: Saw manually the rendered text. (Screenshot attached in issue)

Change-Id: Icf496a8d44e37e344262a52ca2936583d768a220
ndroid/support/v4/content/res/ResourcesCompat.java
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
ndroid/support/v4/provider/FontsContractCompat.java
9066178effc69b6fb3f5267aa8a88b0368e03877 03-May-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Add groupAlertBehavior to notificationcompat" into oc-dev
76daed103193a1756535d1f59b165e98e1d17445 13-Dec-2016 Chris Banes <chrisbanes@google.com> Nested scrolling++

This CL adds a number of overloads for the support
implementation of the nested scrolling APIs, to
add the 'type' parameter. This allow developers to
differentiate between direct touch scrolls, and
other non-direct scrolls. Primarily this is to support
dispatching the nested scrolling APIs from when a
scrolling view settles from a fling.

NestedScrollView and RecyclerView have both been updated
to dispatch these events from a fling settle. AppBarLayout
has also been updated to consume these new events.

The way the interfaces have been implemented allow us to
be API compatible without breaking anyone. Yes, the names
are fugly but so be it. If developers wish to support the
new APIs they just need to change the interface they
implement.

This CL also fixes some scroll issues in NSV and RV:
- NSV: fling not starting if scroll is completely
consumed (since it doesn't think it is dragging).
- RV: intercept setting the wrong X/Y start values
sometimes causing flinging in the wrong direction.

BUG: 22780822
Test: included for RV

Change-Id: I37de005e4fb33b5b443852058f3e1ab22ef98e20
ndroid/support/v4/view/NestedScrollingChild.java
ndroid/support/v4/view/NestedScrollingChild2.java
ndroid/support/v4/view/NestedScrollingParent.java
ndroid/support/v4/view/NestedScrollingParent2.java
ndroid/support/v4/view/ViewCompat.java
ndroid/support/v4/view/ViewGroupCompat.java
ndroid/support/v4/view/ViewParentCompat.java
be462ea1d842efffa5f07f78da25706336960fec 02-May-2017 Michael Wright <michaelwr@google.com> O is API 26

Bug: 37480230
Test: Build
Change-Id: Ia3615e3972ae1a02059841825cee3b1b45a959a9
ndroid/support/v4/os/BuildCompat.java
8c2ee58bb9538e43225d7553fd6479a68619a149 27-Apr-2017 Julia Reynolds <juliacr@google.com> Add groupAlertBehavior to notificationcompat

Pre O this will remove all sounds and vibrations from
relevant grouped notifications. In O+ it'll just set
the field on notification.

Test: NotificationCompatTest
Change-Id: Ida0a26d21f42876f399c3049324cd909d6180c5c
Fixes: 37478457
ndroid/support/v4/app/NotificationCompat.java
7595e76ee632cd048733ff2fa8ab7df26d55179d 29-Apr-2017 Jeff Sharkey <jsharkey@android.com> Updates based on API council guidance.

Test: builds, boots
Change-Id: I8da189362c253a8cd4e05f8eb9548beeda1fb5cf
Fixes: 37775662
Fixes: 37748635
Fixes: 37673408
Fixes: 37672564
Fixes: 37672218
Fixes: 37638323
Fixes: 37637423
ndroid/support/v4/app/NotificationCompat.java
f69ef36b9ff270c87e41177551ef4692f9aff965 28-Apr-2017 Seigo Nonaka <nona@google.com> Make Font Resources XML working on Android N or before device.

This addresses several issues:

- API 16 to API 25
There are two main issues.
-- AssetManager failed to open file by path name.
Fixed by using Resources.openRawResource instead of
AssetManager.openNonAssetFd.

-- TextView's style is ignored.
Before API 26, there is no way to create Typeface from multiple font
files. If Typeface is created from multiple font files, TextView will
select correct font based on style information of them.
However, this is impossible on API 25 or before. So select best match
font from given list and create Typeface with it.

At the same time, there is a concept "fakeBold" and "fakeItalic" on
Android. If even the best matched Typeface is not usable for requested
style, TextView makes bold/italic glyph with transforming available
glyph. Since we does font selection by ourselves, needs to set fake
bold/italic by manual too.

- API 16 - API 19
Styled typeface can be created from another Typeface like as follows.
Typeface boldTypeface = Typeface.create(baseTypeface, Typeface.BOLD);
The passed style information can be retrieved by Typeface.getStyle()
but this doesn't return real value on API 19 or before. Thus, introduce
TypefaceHolder to hold actually using weight/italic information.

Known Issues:

- API 15 or before
Still not working even after this patch. TypedArray returns false for
hasValue with R.styleable.TextAppearance_android_fontFamily.

- API 21 - API 25
The skew angle is sharper.

Bug: 37754362
Test: ./gradlew support-compat:connectedDebugAndroidTest passes on
API 15,16,17,18,19,21,23,25,26
Test: Test App attached issue 37754362 show the same result on
API 16,17,18,19,21,23,25
except for fake italic angle.
Screenshots is available on issue tracker.

Change-Id: I6bd615774be55981289f5f3b88f3d71fa1b39014
ndroid/support/v4/content/res/ResourcesCompat.java
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/graphics/TypefaceCompatApi24Impl.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
ndroid/support/v4/provider/FontsContractCompat.java
56489fe7b61a3dd6d70fc7ff7a4e5b129773797c 27-Apr-2017 Seigo Nonaka <nona@google.com> Move FontRequest from graphics.font to provider pacakge.

This moving was done in framework by
I0eb501844247c2f07eaa1fc7a71f72e404888b5b

Bug: 37326126
Test: ./gradlew support-emoji:connectedDebugAndroidTest
Test: ./gradlew support-compat:connectedDebugAndroidTest
Change-Id: Ibbc8f5d685f86ef6983eea40f6ca4d6301d8d52a
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
ndroid/support/v4/graphics/fonts/FontRequest.java
ndroid/support/v4/provider/FontRequest.java
ndroid/support/v4/provider/FontsContractCompat.java
ndroid/support/v4/provider/FontsContractInternal.java
a799d99cf8d83ea72f35eeb623fec4949fea98f4 24-Apr-2017 Aurimas Liutikas <aurimas@google.com> Clean up NotificationCompat

Inline methods wrapped with SDK_INT checks. This CL
is the first pass of the easility collapsable calls.

Bug: 37214421
Test: ./gradlew assemble
Change-Id: I64abb0ea76089b6a533610c4e42a856e8b3492ac
ndroid/support/v4/app/NotificationCompat.java
f6a33d59acb3f324f854d2763d29768c0ce95dac 24-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Clean up NotificationManagerCompat." into oc-dev
b532ea071639e4799fe51d0cae397561f69bd903 24-Apr-2017 Aurimas Liutikas <aurimas@google.com> Clean up NotificationManagerCompat.

Inline calls to API specific methods by guarding these calls
with SDK_INT checks.

Bug: 37214421
Test: ./gradlew assemble
Change-Id: Ia4a03035cb79a39bfc55f3e3ee49d2c3f7a22d94
ndroid/support/v4/app/NotificationManagerCompat.java
0eb975ecd2ac1e25f9d8c6778664a2bd363b48f3 22-Apr-2017 Seigo Nonaka <nona@google.com> Load the font data synchronously with timeout.

Since cancellation signal don't work on API 15 or before,
fetch the font data on the background thread with timeout.

Since nobody uses TypefaceCompat.create, removing interface
and change the callback thread from main thread to background thread
so that we can get the font data synchronously.

Bug: 37552479
Test: ./gradlew support-compat:connectedDebugAndroidTest
Test: ./gradlew support-compat:connectedCheck --info --daemon \
-Pandroid.testInstrumentationRunnerArguments.class=\
android.support.v4.content.res.FontResourcesParserCompatTest
Test: ./gradlew support-compat:connectedCheck --info --daemon \
-Pandroid.testInstrumentationRunnerArguments.class=\
android.support.v4.content.res.ResourcesCompatTest
Test: ./gradlew support-appcompat-v7:connectedCheck --info --daemon \
-Pandroid.testInstrumentationRunnerArguments.class=\
android.support.v7.widget.AppCompatTextViewTest

Change-Id: I6e2798b03476dfd85f1125c06c26d5e02b0f4c2e
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
0b03693667d95d2202dfbb24866665ff061acce1 19-Apr-2017 Seigo Nonaka <nona@google.com> Hide TypefaceCompat and introduce FontsContractCompat instead.

This change brings the supportlib implementation of Downloadable
Fonts in sync with the recent changes in the framework.

TypefaceCompat.create is kept but hidden to deal with xml layout font
loading, as is in the framework atm.

The API26 implementation still points to API24, as framework APIs are
not final yet.

Bug: 35381428
Test: support-compat:connectedDebugAndroidTest
Change-Id: I4d73d7a547a0d9b79c4b7158d431a573b80417f3
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/graphics/TypefaceCompatApi24Impl.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
ndroid/support/v4/provider/FontsContract.java
ndroid/support/v4/provider/FontsContractCompat.java
ndroid/support/v4/provider/FontsContractInternal.java
13c4e42077841f98fef6ff1087fe3d1fb7a4b53a 07-Apr-2017 Clara Bayarri <clarabayarri@google.com> Supportlib downloadable fonts in xml

Test: ./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.content.res.FontResourcesParserCompatTest
./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.content.res.ResourcesCompatTest
Bug: 35381428

Change-Id: I0771e7179540e00e83c40b725140cad76f816cdd
ndroid/support/v4/content/res/FontResourcesParserCompat.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
ndroid/support/v4/graphics/fonts/FontRequest.java
ndroid/support/v4/provider/FontsContract.java
543fd2946ded1593b28553879e74ca4393eddd2e 24-Mar-2017 Clara Bayarri <clarabayarri@google.com> Supportlib Fonts in XML

This change adds support for the new font resources type in
support library, making its use possible pre-O.

Test: ./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.content.res.FontResourcesParserCompatTest
./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.content.res.ResourcesCompatTest
./gradlew support-appcompat-v7:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v7.widget.AppCompatTextViewTest
Bug: 35382184

Change-Id: Ide32ae4e914b3dc73756016d24059ead25ca7e68
ndroid/support/v4/content/res/FontResourcesParserCompat.java
ndroid/support/v4/content/res/ResourcesCompat.java
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/graphics/TypefaceCompatApi24Impl.java
ndroid/support/v4/graphics/TypefaceCompatApi26Impl.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
ade164562971c4931bf9e23b851687016bc6ae3d 20-Apr-2017 Chet Haase <chet@google.com> Merge "Offer FrameMetrics aggregation utility in SupportLibrary" into oc-dev
4a066b3ad4ebba437ed081a5651f939030ab6809 20-Apr-2017 Selim Cinek <cinek@google.com> Merge "Added compatibility support for setColorized" into oc-dev
b56412b5318f17367d1e93ed3f6c0e196036bbad 04-Mar-2017 Chet Haase <chet@google.com> Offer FrameMetrics aggregation utility in SupportLibrary

This utility builds on the capabilites of the FrameMetrics API
in the core platform, but aggregates results for clients, and handles
noop'ing appropriately on older releases.

Also fixed a couple of files that exposed tools annoatations mistakenly.

Bug: 35968981 Offer FrameMetrics aggregation utility in Support Library
Test: FrameMetricsTest, below
Change-Id: Id1c68daf484e32e45c10a9a096893399d4f400f1
ndroid/support/v4/text/util/LinkifyCompat.java
14d2ca65769efcd393995737a559d385a091158c 19-Apr-2017 Clara Bayarri <clarabayarri@google.com> Merge "Revert "Supportlib Fonts in XML"" into oc-dev
d679cb8cd83198de9d1fd67b5058d834d2daaae4 19-Apr-2017 Clara Bayarri <clarabayarri@google.com> Revert "Supportlib Fonts in XML"

This reverts commit 617be7af1f752cfaaf566e627ff6ea797623f2c3.

Reason for revert: <INSERT REASONING HERE>

Change-Id: Iacaef0423aa43cc5473042b6d61f2664afaf9cf6
ndroid/support/v4/content/res/FontResourcesParserCompat.java
ndroid/support/v4/content/res/ResourcesCompat.java
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/graphics/TypefaceCompatApi24Impl.java
ndroid/support/v4/graphics/TypefaceCompatApi26Impl.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
7dd9ac48d242b82da22f244407afe97f0b7c6e39 19-Apr-2017 Clara Bayarri <clarabayarri@google.com> Merge "Revert "Supportlib downloadable fonts in xml"" into oc-dev
feb39f584e5cde4201aea8e948330c239290aba7 19-Apr-2017 Clara Bayarri <clarabayarri@google.com> Revert "Supportlib downloadable fonts in xml"

This reverts commit ee4d36d9612da84d114a7dafe7746616f0af9c3f.

Reason for revert: <INSERT REASONING HERE>

Change-Id: I0c7719c8c15e1d5898a4c0684cdd123a0299d267
ndroid/support/v4/content/res/FontResourcesParserCompat.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
ndroid/support/v4/graphics/fonts/FontRequest.java
ndroid/support/v4/provider/FontsContract.java
2c2e759e5540e65a5fc1cacaf007ce9e33791562 18-Apr-2017 Selim Cinek <cinek@google.com> Added compatibility support for setColorized

Test: included
Change-Id: I3d01937a04f6e75b7c9d85cc033a64dfdb0db357
Fixes: 35218214
ndroid/support/v4/app/NotificationCompat.java
d8e6e97363f70cf8277e9b2bb6b4a04511758a38 19-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge changes Iac2635d7,If67cf830 into oc-dev

* changes:
Supportlib downloadable fonts in xml
Supportlib Fonts in XML
ee4d36d9612da84d114a7dafe7746616f0af9c3f 07-Apr-2017 Clara Bayarri <clarabayarri@google.com> Supportlib downloadable fonts in xml

Test: ./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.content.res.FontResourcesParserCompatTest
./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.content.res.ResourcesCompatTest
Bug: 35381428

Change-Id: Iac2635d74f4c03b4efd1355f89462287b7c600c5
ndroid/support/v4/content/res/FontResourcesParserCompat.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
ndroid/support/v4/graphics/fonts/FontRequest.java
ndroid/support/v4/provider/FontsContract.java
1d83db7de26618cc138a155ed21ee546fc42ed44 19-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Rotary input support in RecyclerView, mainly for watches." into oc-dev
617be7af1f752cfaaf566e627ff6ea797623f2c3 24-Mar-2017 Clara Bayarri <clarabayarri@google.com> Supportlib Fonts in XML

This change adds support for the new font resources type in
support library, making its use possible pre-O.

Test: ./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.content.res.FontResourcesParserCompatTest
./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.content.res.ResourcesCompatTest
./gradlew support-appcompat-v7:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v7.widget.AppCompatTextViewTest
Bug: 35382184

Change-Id: If67cf830c8c2d8875da73318d02db391421dfdfa
ndroid/support/v4/content/res/FontResourcesParserCompat.java
ndroid/support/v4/content/res/ResourcesCompat.java
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/graphics/TypefaceCompatApi24Impl.java
ndroid/support/v4/graphics/TypefaceCompatApi26Impl.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
01f7e32cdf00e64181661c34a3190b70ad4c79af 06-Apr-2017 Andrei Stingaceanu <stg@google.com> SupportLib - fetch locales

* introduces LocaleListCompat which is in parity (API wise) with
framework LocaleList
* introduces LocaleListHelper which contains the LocaleList
logic added after API24
* due to Locale being updated in the framework in API21
LocaleListHelper can not make use of Locale#forLanguageTag()
and Locale#toLanguageTag() thus introduced LocaleHelper which
contains simpleton implementations of the functions above
* ported all non-parcelable tests from the framework with the
mention that LocaleListCompatTest#testGetFirstMatch_oneChineseAsset
and LocaleListCompatTest#testGetFirstMatch_serbianCyrillic only
run for API24+ (due to to not having language tag full impl)

Bug: 36097045
Test: ./gradlew support-compat:connectedCheck --info --daemon \
-Pandroid.testInstrumentationRunnerArguments.class=\
android.support.v4.os.LocaleListCompatTest
Change-Id: I8555877fd261b647e1ae22fada72bebb434e9196
ndroid/support/v4/os/ConfigurationCompat.java
ndroid/support/v4/os/LocaleHelper.java
ndroid/support/v4/os/LocaleListCompat.java
ndroid/support/v4/os/LocaleListHelper.java
ndroid/support/v4/os/LocaleListInterface.java
a1f3f663034d903cb1a7036defa79bf462fca61c 31-Mar-2017 Aaron Whyte <awhyte@google.com> Rotary input support in RecyclerView, mainly for watches.

This also introduces new tests for RecyclerView onGerericMotionEvent,
including some tests for the pre-existing SOURCE_CLASS_POINTER events.

Test: New unit test class, and manual check on N and O watches.
Change-Id: I02d7389d103da25732166a6fd84566b45a99188a
(cherry picked from commit 2998aa5b8adb4e54a9fcd8f76298110879c677f5)
ndroid/support/v4/view/InputDeviceCompat.java
ndroid/support/v4/view/MotionEventCompat.java
ndroid/support/v4/view/ViewConfigurationCompat.java
630e9cb9d444e2ac339e84834a7ac5febe34a148 18-Apr-2017 Siyamed Sinir <siyamed@google.com> Merge "Integrate TypefaceCompat into EmojiCompat" into oc-dev
484205f290d5cc989074248f876f72d10000eba1 06-Apr-2017 Siyamed Sinir <siyamed@google.com> Integrate TypefaceCompat into EmojiCompat

Test: Added a test
./gradlew support-emoji:connectedAndroidTest

Bug: 37038711
Change-Id: Ib2b28c304f1a5d92dc51a150ee55f0d7bb6d720d
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/graphics/TypefaceCompatApi24Impl.java
ndroid/support/v4/graphics/TypefaceCompatApi26Impl.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
80b56ae851dfdfda12aa22a97a3b7bfa90e3508b 14-Apr-2017 Vinod Krishnan <vinodkrishnan@google.com> Compat method for startForegroundService and pre-O

Bug: 37127499

Change-Id: I391064d623f8e2617b8a981ba304532c4ccaffc1
ndroid/support/v4/content/ContextCompat.java
6ff416f63548465e1c8eb73a1b469b8cf20a46ce 14-Mar-2017 Julia Reynolds <juliacr@google.com> Support for recent notification apis

- setTimeout
- setBadgeIconType
- setShortcutId

Change-Id: If19b5c282ffeaf22ee8043f6cf72071081ca4783
Fixes: 36119470
Test: included
ndroid/support/v4/app/NotificationCompat.java
d40d5aaadb674ac6541c4a24e3951fdd795da900 13-Apr-2017 Ian Pedowitz <ijpedowitz@google.com> Fixing some typos

Bug: 37193704
Test: n/a
Change-Id: Ib81773fb062927c814dd7802dd53e5fcf25f8fd8
ndroid/support/v4/os/BuildCompat.java
0d8edf13091b276a544ddec3bc7789c5c2e37ae3 13-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Un-suppress NewApi lint where applicable" into oc-dev
cfc980428fd92e9b3e1397440c76b493524af310 13-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Improve forward compatibility for BuildCompat.isAtLeastX() methods" into oc-dev
905bcd294a7351749c60382eab03aa0c679e08bb 13-Apr-2017 Alan Viverette <alanv@google.com> Un-suppress NewApi lint where applicable

Reduces scope where NewApi must be retained. Updates media compat
code to use BuildCompat directly rather than checking SDK_INT
against 26 (which is not a real SDK_INT on any devices yet).

Test: ./gradlew lint
Change-Id: I052641ae0540605559ad68132ef0470bc8dc3f22
ndroid/support/v4/app/NotificationCompat.java
ndroid/support/v4/content/pm/ShortcutManagerCompat.java
ndroid/support/v4/os/UserManagerCompat.java
ndroid/support/v4/view/MenuItemCompat.java
ndroid/support/v4/view/ViewCompat.java
fe7177d864385cf3af83ac666210d25aabae0c8f 13-Apr-2017 Kirill Grouchnikov <kirillg@google.com> Merge "Make menu item tinting available on older platforms." into oc-dev
4736f7de68dafa1a79a70475981d25b6e08d8e3d 10-Apr-2017 Alan Viverette <alanv@google.com> Improve forward compatibility for BuildCompat.isAtLeastX() methods

Bug: 37193704
Test: n/a
Change-Id: I5d7b651e79cb460d082df49adab0cd5349ee2c83
ndroid/support/v4/os/BuildCompat.java
67d8367619efe3b3f980138a452e572fe61a0760 13-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Cleanup AppOpsManagerCompat" into oc-dev
3a7c6d2009dfcf99c738d70eafe146eedf6e0ac2 10-Apr-2017 Kirill Grouchnikov <kirillg@google.com> Make menu item tinting available on older platforms.

* Backport of ag/2010341 and ag/2010340 to app compat.
* Also mark two existing MenuItemCompat methods as static
(otherwise they are not accessible to use)
* Also simplify the menu wrapper factory logic now that
we're on min SDK 14.

Bug: 31545315
Test: ./gradlew support-appcompat-v7:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v7.app.AppCompatMenuItemIconTintingTest
Change-Id: Icb6f1463d0010ecf103ab34b12933557ea9cb849
ndroid/support/v4/internal/view/SupportMenuItem.java
ndroid/support/v4/view/MenuItemCompat.java
a60d64fcb5ad3655a74f002e0d323f4a01cc9899 11-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Downloadable Fonts supportlib version" into oc-dev
dae627f02a4f79d2b31f93356b7cc330d88a1737 09-Apr-2017 Sooraj Sasindran <sasindran@google.com> Fix isAtleastO

Fix isAtleast to include ODR

Test: Verified that for ODR the function returns true
Change-Id: I3f7a8a8b1bf8822039850efa136ccaaadcf0e728
(cherry picked from commit bae06d4026fe77f82b3b32c38a4d437ba3aae236)
ndroid/support/v4/os/BuildCompat.java
491b729fa49127c75acb267b95cc5f0ec1b5f1e3 20-Mar-2017 Clara Bayarri <clarabayarri@google.com> Downloadable Fonts supportlib version

This change brings Downloadable Fonts to supportlib, up to
date with the framework implementation. It provides
support for Java-based requests, XML is left for a further
change.

On O, we delegate to the framework
On N+, we create from FileDescriptor via reflection
On M-, we create from file given a path

Test: Newly added test classes in this change
./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.graphics.fonts.FontRequestTest
./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.graphics.fonts.FontResultTest
./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.graphics.TypefaceCompatTest
./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.provider.FontsContractTest
Bug: 35381428

Change-Id: I79a7553638a2cea0ffcbeebb7d8a599575d6b892
ndroid/support/v4/graphics/TypefaceCompat.java
ndroid/support/v4/graphics/TypefaceCompatApi24Impl.java
ndroid/support/v4/graphics/TypefaceCompatApi26Impl.java
ndroid/support/v4/graphics/TypefaceCompatBaseImpl.java
ndroid/support/v4/graphics/fonts/FontRequest.java
ndroid/support/v4/graphics/fonts/FontResult.java
ndroid/support/v4/provider/FontsContract.java
52f989b8ba47617a7f59fec4acd1eeb395ed4eb7 03-Apr-2017 Aurimas Liutikas <aurimas@google.com> Clean up AccessibilityManagerCompat after minSdk 14 bump.

- Collapse classes where possible
- Deprecate methods that are now available to be used directly from the
framework.

Test: ./gradlew assemble
Change-Id: I7b08c0cb850b868d306eede462b1525807e9c227
ndroid/support/v4/view/accessibility/AccessibilityManagerCompat.java
1a1ffc8d03ebfe3eb93dfc3dccbe80488fdbc865 04-Apr-2017 Evan Rosky <erosky@google.com> Merge "Add compat shims for keyboard navigation clusters" into oc-dev
3d1439637ea0d65aeeb4ddfa8d8545fee42063b6 04-Apr-2017 Andrei Stingaceanu <stg@google.com> AutoSize TextView - fix warning in build

Add @Override annotation.

Bug: 36879883
Test: ./gradlew support-appcompat-v7:connectedCheck \
--info --daemon -Pandroid.testInstrumentationR\
unnerArguments.class=android.support.v7.widget\
.AppCompatTextViewTest

Change-Id: Ic62587508f09f4c6b6334ac29c89d7e0ecefcdb8
ndroid/support/v4/widget/TextViewCompat.java
cfc228801144c478b4b53fc7bd3e55be7c7ba46e 04-Apr-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Add @NonNull to channelId param of setChannel" into oc-dev
3c62dd9972e10d6f1de2f1681113eb57bb082998 04-Apr-2017 Sunny Goyal <sunnygoyal@google.com> Merge "Adding support for Icon and related APIs Updating ShortcutManagerCompat to supprot IconCompat" into oc-dev
45e85e93f9223d4941aad09b6ea07e5c5e6f760f 03-Apr-2017 Geoffrey Pitsch <gpitsch@google.com> Add @NonNull to channelId param of setChannel

For consistency with the constructor param
Test: ./gradlew support-compat:connectedCheck --info --daemon
-Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.app.NotificationCompatTest

Change-Id: Iccf0d64b298477cac354b7f5364da267df610f6e
ndroid/support/v4/app/NotificationCompat.java
c76e59bb75def1cb5e2084fd719681647678283c 29-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up a number of support-compat KitKat classes.

Test: ./gradlew assemble
Change-Id: I3e71515252044251346781ed9d1eca5f79a51681
ndroid/support/v4/app/ActivityManagerCompat.java
ndroid/support/v4/os/EnvironmentCompat.java
ndroid/support/v4/view/ScaleGestureDetectorCompat.java
ndroid/support/v4/widget/ListPopupWindowCompat.java
ndroid/support/v4/widget/PopupMenuCompat.java
4f0417b0590700424810c2cc7ba947207720b918 31-Mar-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up TextUtilsCompat javadocs." into oc-dev
d67bf07b581c626b9e198765f6852ab6b39a7c74 31-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Clean up an assortment of Error-Prone warnings." into oc-dev
98ec0d5b378c8417156037af6389e90f0074a26e 30-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up an assortment of Error-Prone warnings.

Test: ./gradlew assembleError prone still works (and now with fewer warnings TM)
Change-Id: I9e0af18b49a3eff1dd7ac8edc5a2873f93bb844e
ndroid/support/v4/graphics/PathParser.java
801ca190c6df56bdf67ebd0a320ab5912640db10 08-Mar-2017 Sunny Goyal <sunnygoyal@google.com> Adding support for Icon and related APIs
Updating ShortcutManagerCompat to supprot IconCompat

Bug: 35845001
Test: Existing tests pass. Added new tests.
Change-Id: I8be2d73dec00aee860e2a854942a69e72af1954a
ndroid/support/v4/content/pm/ShortcutInfoCompat.java
ndroid/support/v4/graphics/drawable/IconCompat.java
cc93b432d3b66d1127b1d71cf1b95eb8a21ef319 28-Mar-2017 Andrei Stingaceanu <stg@google.com> AutoSize TextView (14) - finalize SupportLib port

* introduced getters and setters for the auto-size
configuration
* for (API < 26) all auto-size logic is
delegated to AppCompatTextViewAutoSizeHelper via
AppCompatTextHelper
* for (API >= 26) AppCompatTextViewAutoSizeHelper#
loadFromAttributes obtains the styled attributes
(using namespace "app") then delegates the logic
to the TextView implementation rather than the
helper
* TextViewCompat is the gateway to the new APIs
* ported and tailored all remaining tests

Bug: 32221168
Bug: 35701040
Bug: 36641475

Test: ./gradlew support-appcompat-v7:connectedCheck \
--info --daemon -Pandroid.testInstrumentationR\
unnerArguments.class=android.support.v7.widget\
.AppCompatTextViewTest

Change-Id: I71e1546eaf9d7d080f3bc328351673b66e640040
ndroid/support/v4/widget/AutoSizeableTextView.java
ndroid/support/v4/widget/TextViewCompat.java
8a6d3a17d966d841ff7a02521ca2783d896d696d 22-Mar-2017 Evan Rosky <erosky@google.com> Add compat shims for keyboard navigation clusters

Bug: 34361159
Test: Updated KeyboardShortcutsTestCaseWithToolbar#testAccessActionBar

Change-Id: I314143bf655c625d462d194a3fc4ebdb4a408a74
(cherry picked from commit 2bcb55fd82a953c7e295412b1f5407783aa190dc)
ndroid/support/v4/view/ViewCompat.java
a6b67f8cbb80323786f7e5d9db442f080e242d76 29-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up ViewPropertyAnimatorCompat.

Test: ./gradlew assemble
Change-Id: I1c37f8e2b321f6b3a9c5d372a0537f819f0ab4c0
ndroid/support/v4/view/ViewPropertyAnimatorCompat.java
f294ded8231a09d349b91a878828b41e3c084054 29-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up TextUtilsCompat javadocs.

Test: None
Change-Id: I7b8434b818048c9d50ab15434988e20fce1bdee5
ndroid/support/v4/text/TextUtilsCompat.java
b18618702e01b8a4d5036472c72007cfee7dbba0 28-Mar-2017 Aurimas Liutikas <aurimas@google.com> Cleanup support-compat jellybean-mr1 classes

Merge classes where possible.

Test: ./gradlew assemble
Change-Id: I00c9cd11db0d6d14f5ef66c46d4c7f20eb4ccd23
ndroid/support/v4/content/res/ConfigurationHelper.java
ndroid/support/v4/hardware/display/DisplayManagerCompat.java
ndroid/support/v4/text/TextUtilsCompat.java
ndroid/support/v4/view/GravityCompat.java
ndroid/support/v4/view/MarginLayoutParamsCompat.java
e03c42362cf0b9c838d5538f4a44dfe66b303b35 26-Jan-2017 Geoffrey Pitsch <gpitsch@google.com> Use newer Builder for Notification in Compat.

Deprecate the old version, apps that want to target O should
always specify the channel ID.

Test: ./gradlew support-compat:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.app.NotificationCompatTest
Change-Id: Ia3f660a05e19632152492f0b508b32b402c64a4b
ndroid/support/v4/app/NotificationCompat.java
95770eedc9a3fb09798d889caecab10b14e9909a 29-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Clean up ActivityOptionsCompat." into oc-dev
1b95058ca35225e937aacaa7537d93ef8221aa3a 29-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Clean up ActivityCompat listeners." into oc-dev
d0dfe4a8e66cb4a9ede4560494db04f39a288095 28-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up ActivityOptionsCompat.

Combine code that can all live in one class right now.

Test: ./gradlew assemble
Change-Id: I885696162c2f36df3028fcdc7b0a18ae9b49d277
ndroid/support/v4/app/ActivityOptionsCompat.java
d9af54d2b7b2b8b7427fe49217496a41f33fdaef 28-Mar-2017 Chris Craik <ccraik@google.com> Merge "Revert "Clean up UserManagerCompat."" into oc-dev
ed8ace6caf9340b7ef79dc557c2dbb0629dd73d7 28-Mar-2017 Chris Craik <ccraik@google.com> Revert "Clean up UserManagerCompat."

Fix build breakage.

This reverts commit 6c595cb4c808472ada6d4485937fd3732a7ff8cf.

Change-Id: Ic010454e9dafbc7ee4a75da7d665a8d2fc516df2
ndroid/support/v4/os/UserManagerCompat.java
a1a0a6cc4e248f8472ecdf274816b07caebe5179 28-Mar-2017 Kirill Grouchnikov <kirillg@google.com> Merge "Tinting support for ImageView / ImageButton sources" into oc-dev
d793f3d08fe22506ceec6460d36502d9e873a079 28-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up ActivityCompat listeners.

Test: ./gradlew assemble
Change-Id: I7bda6821cae909bf974cacca04d7564b4d64b710
ndroid/support/v4/app/ActivityCompat.java
1a8c2ab24d7160ae48ccf1cd2178114750fa0332 28-Mar-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up UserManagerCompat." into oc-dev
a68857217ff8ccf16b9e4f29ccfcc95c66040dff 28-Mar-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up AlarmManagerCompat." into oc-dev
03ecdd6ce9bd0ca760d508d7bb6c61fc6154d3e8 28-Mar-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up TraceCompat." into oc-dev
df956ed2e0b45d1072c0d82b923b7129f7ea72ef 28-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up TraceCompat.

Test: ./gradlew assemble
Change-Id: Ib3c462fc298be877f03acdedd6c5bf29eaf71df8
ndroid/support/v4/os/TraceCompat.java
e995643ed95aa35228713d55b1ffe908ea217f6c 28-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up AlarmManagerCompat.

Test: ./gradlew assemble
Change-Id: Ie2e577444f7607bfe0c2bc21a6704b2b26e961b0
ndroid/support/v4/app/AlarmManagerCompat.java
aa2232cbf2d14781533ffa664a472ffd35b4644f 23-Mar-2017 Aurimas Liutikas <aurimas@google.com> Cleanup AppOpsManagerCompat

Bug: 32794064
Test: ./gradlew assemble still works
Change-Id: I3131d83c9afded1bff98d44999cd68609b979960
ndroid/support/v4/app/AppOpsManagerCompat.java
6c595cb4c808472ada6d4485937fd3732a7ff8cf 23-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up UserManagerCompat.

Bug: 32794064
Test: ./gradlew assemble still works
Change-Id: Iabde8d04b1b5f2436bfb73e14561f9e0054f6fde
ndroid/support/v4/os/UserManagerCompat.java
3681134daf188176bc4c99e17ecb94c2f050d8c0 23-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up ActivityCompat

There will be a follow up CL to clean up listeners

Test: ./gradlew assemble

Change-Id: I811512c2fb44ffcf0726f833079dd371268f85d2
ndroid/support/v4/app/ActivityCompat.java
b277db249b60e227c7574bffaa41c5e81027426b 22-Mar-2017 Kirill Grouchnikov <kirillg@google.com> Tinting support for ImageView / ImageButton sources

Test: ./gradlew support-appcompat-v7:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v7.widget.AppCompatImageButtonTest
Test: ./gradlew support-appcompat-v7:connectedCheck --info --daemon -Pandroid.testInstrumentationRunnerArguments.class=android.support.v7.widget.AppCompatImageViewTest
Bug: 26507378
Change-Id: I91e0ece8e1f520cf00ae44d1f10f501caeef2ccf
ndroid/support/v4/view/TintableBackgroundView.java
ndroid/support/v4/view/ViewCompat.java
ndroid/support/v4/widget/ImageViewCompat.java
ndroid/support/v4/widget/TintableImageSourceView.java
42fa139ed7b64e874300a50ae2a69d63f46ff4fb 27-Mar-2017 Yuichi Araki <yaraki@google.com> Merge "Add PathMotion to TransitionInflater"
5420d1cd564fead09715380b26f9bcdd3e14a7cc 25-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Remove all the uses BuildCompat.isAtLeastN()."
48c004ef1620fd34ccf52e3cbe937a91a00c2a20 24-Mar-2017 Aurimas Liutikas <aurimas@google.com> Fix AccessibilityNoteInfoCompat#performAction(int).

In ag/1918849 I broke AccessibilityNoteInfoCompat#performAction(int)
by accidentally not calling to AccessibilityNoteInfo#performAction directly
which was added in API 14. Instead the base impl was just returning false.

I looked at other methods in the base class and it seems like the rest are
correct bases.

Bug: 36447759
Test: None
Change-Id: If90c1d0248038a5f0771da5a40971c807b3ec27d
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
4867e99525d200f9aacf7508ee047054396a4870 24-Mar-2017 Aurimas Liutikas <aurimas@google.com> Remove all the uses BuildCompat.isAtLeastN().

Test: ./gradlew assemble still compiles
Change-Id: I9635a23dc4bd00ee77c4bba609616d2ed82a8cde
ndroid/support/v4/app/NotificationManagerCompat.java
ndroid/support/v4/content/ContextCompat.java
d534dec780261467667c13e40240441de58080b3 23-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Cleanup WindowInsetsCompat."
07410682200ab5037bd3564ea0ea3bf5e5df2552 23-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Cleanup PointerIconCompat."
d00acbb839f26060ca907a664aff106e7935b24d 23-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Clean up AccessibilityWindowInfoCompat."
142a5654b5eff546b6fa1b9b938896356ff9b03b 22-Mar-2017 Yuichi Araki <yaraki@google.com> Add PathMotion to TransitionInflater

ArcMotion, PatternPathMotion and PathMotion can now be inflated from
Transition XMLs.

This moves PathParser in support-vector-drawable to support-compat.

Bug: 34722322
Test: TransitionInflaterTest on 15, 18, 19, and 25
Change-Id: Ie8bcfaebd536232815f56827900e458053efef62
ndroid/support/v4/graphics/PathParser.java
aaa6f05a9af31601e21ae76ab005a5b4b966ca2c 23-Mar-2017 Aurimas Liutikas <aurimas@google.com> Cleanup PointerIconCompat.

Combine separate PointerIconCompat classes into one. We no longer
need to seperate classes per API level since we now use lint.

Bug: 32794064
Test: ./gradlew assemble still works
Change-Id: I070ded260d4fd7173b2f5f11013de40d23bad121
ndroid/support/v4/view/PointerIconCompat.java
40d4748de6de55e8847db47748aaee2e72a8bf3c 23-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up AccessibilityWindowInfoCompat.

Combine three classes into one class. We now use lint and no
longer need to split classes on api levels.

Bug: 32794064
Test: ./gradlew assemble still works
Change-Id: I821783f076991523e14e747725265863f3eeb01a
ndroid/support/v4/view/accessibility/AccessibilityWindowInfoCompat.java
eb208559f40e4d035697de178b90c4e56017f218 23-Mar-2017 Aurimas Liutikas <aurimas@google.com> Cleanup WindowInsetsCompat.

Combine all three window inset classes into one. We no longer
need them to be separate as we use lint.

Bug: 32794064
Test: ./gradlew assemble still works
Change-Id: I825c2c17ea3bc5cdc3f97b676a0570528437bc6a
ndroid/support/v4/view/WindowInsetsCompat.java
36198bd4bb6bd277b73b690b0406d3145077574f 22-Mar-2017 Jae Seo <jaeseo@google.com> resolve merge conflicts of c71b3135e7 to master

Test: ./gradlew updateApi
Change-Id: If4117b922f78740ef68273ed57a2fac5a13bd65b
37507d56082b4476ef99fea11d1425cc4c97d7bc 22-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Fix setSupportOnActionExpandListener after refactoring"
903a051cba422f6ca1716c6dd4450a8a1f8bfca6 22-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Clean up ContentResolverCompat and CancellationSignal."
0457c836cf6167c35d229a07690f577bc865c9e4 22-Mar-2017 Aurimas Liutikas <aurimas@google.com> Fix setSupportOnActionExpandListener after refactoring

In ag/1905250 I changed MenuItemCompat#setOnActionExpandListener to
directly call MenuItem#setOnActionExpandListener without first making
MenuItemImpl fully handle that call. This CL fixes that.

Bug: 36478900
Test: None
Change-Id: Iaecfb18c0b0e2c74c56b693f6eff58fe2316f252
ndroid/support/v4/internal/view/SupportMenuItem.java
eaf58c5833a82a2d96166ae80231c8cfb53b539e 18-Mar-2017 Yangjing Zhang <zhangyangjing@gmail.com> Use appropriate post invalidation method for compat shims

Fixes: 36447441
Test: None
Change-Id: I99ad1df0348649d58d86fdd082a75b2e7a2dcd00
ndroid/support/v4/view/ViewCompat.java
20d671dded08e7e086267d011575e82a75c92740 17-Mar-2017 TreeHugger Robot <android-build-prod@system.gserviceaccount.com> Merge "Adding an extras Bundle to MessagingStyle messages."
7fd9e0caada11f3ff77dff520795a024daa3773d 17-Mar-2017 TreeHugger Robot <android-build-prod@system.gserviceaccount.com> Merge "Remove methods that were deprecated in 24.2, fix some javadoc"
5576875a8b4babcd25c918d6af510ffcd5518884 17-Mar-2017 Jae Seo <jaeseo@google.com> Add EXTRA_START_PLAYBACK

This is used to indicate that media should start playing immediately.

Bug: 34813647
Test: build
Change-Id: If1414ef0912070496934a1199d45970a932d6d27
ndroid/support/v4/content/IntentCompat.java
369fdb591ef4e1b707234e934e228f27c8d935d3 17-Aug-2016 Alan Viverette <alanv@google.com> Remove methods that were deprecated in 24.2, fix some javadoc

Test: ./gradlew createArchive
Change-Id: Ifb08f519a436c4f110abbf51a169377e37867942
ndroid/support/v4/app/ActivityCompat.java
bd23561c207981ccce302827a0a25b074dfb9e04 03-Mar-2017 Alan Viverette <alanv@google.com> Clean up generics in support-compat

Also updates 26.0.0.txt to current.

Test: ./gradlew support-compat:assemble
Change-Id: I523f3d8a826a482de4e30b6aa731a2dc7248d10d
ndroid/support/v4/content/ModernAsyncTask.java
ndroid/support/v4/util/SimpleArrayMap.java
cad0cd93174ef7e691d9462dd9b2c140fd41857a 15-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up ShareCompat.

Collapses API specific classes into one class.

Test: ./gradlew assemble works
Change-Id: I7350a54a4d2f768ff4ae3f616d1b7dae47635683
ndroid/support/v4/app/ShareCompat.java
b9bc12cd1b9694ce7ef467f5b6156b7d8dc39f57 15-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up ContentResolverCompat and CancellationSignal.

Test: ./gradlew assemble works
Change-Id: I3fa26a0f1bbcea9b7909354cfa2e2d0e55b9c9ff
ndroid/support/v4/content/ContentResolverCompat.java
ndroid/support/v4/os/CancellationSignal.java
b0fd88eae86165e4be805b5321c973f9cefa836d 11-Mar-2017 Shane Brennan <shanerb@google.com> Adding an extras Bundle to MessagingStyle messages.

This allows extending each message with standard extenders.

Also removed an unused import from NotificationCompat that
the presubmit caught.

See ag/1979340 for the same change in the framework.

Test: Added in this CL

Change-Id: I13afe72161f8949e28e9d49819b5600c318d0386
ndroid/support/v4/app/NotificationCompat.java
934966635021c7154157c844092c1cd9be888293 14-Mar-2017 Aurimas Liutikas <aurimas@google.com> Merge "Enable @GuardedBy for support-compat"
214311005c71ab1c3b48335d02df1ab4ef094697 13-Mar-2017 Tenghui Zhu <ztenghui@google.com> Merge "Add Path Morphing support to AVDC"
573f9688939e5894ddd2b9333c0a63f226def726 13-Mar-2017 Aurimas Liutikas <aurimas@google.com> Merge "Cleanup AccessibilityEventCompat and AccessibilityRecordCompat after minSdk 14 bump."
9455ad06a2852e9edb3231c1a609fc6a9761ebb0 13-Mar-2017 Siyamed Sinir <siyamed@google.com> Enable @GuardedBy for support-compat

Test: Build passes, no test needed.
Bug: 35757549
Change-Id: Idaaf948ab601c5d369c83f3f190d519912bac04c
ndroid/support/v4/app/NotificationManagerCompat.java
b6086751979cb14740815502597e9fcfddb7054a 04-Mar-2017 ztenghui <ztenghui@google.com> Add Path Morphing support to AVDC

fix:33527757
Test: new added test and demo and existing AVDC tests
Change-Id: I91050267660e9e493026422cdd5917bcc1c7209a
ndroid/support/v4/content/res/TypedArrayUtils.java
04c9027fa8ef7f3c21cad33bc9f46b1c44755553 10-Mar-2017 Aurimas Liutikas <aurimas@google.com> Merge "Fix up error-prone warnings in support-compat."
a972a99dddff41d5f54a18629185a7290a63d1f9 10-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Introduce android.support.v7.widget.TooltipCompat"
fa79d6fc148a0642f240377b8ce82acfee7bb890 08-Mar-2017 Aurimas Liutikas <aurimas@google.com> Fix up error-prone warnings in support-compat.

Bug: 35965190
Test: ./gradlew support-compat:assembleErrorProne
Change-Id: I9a41b91f417bee7e10458ae84d5fbdfd54ef96a5
ndroid/support/v4/app/NotificationManagerCompat.java
ndroid/support/v4/app/SharedElementCallback.java
ndroid/support/v4/content/ModernAsyncTask.java
ndroid/support/v4/internal/view/SupportMenuItem.java
ndroid/support/v4/view/LayoutInflaterCompat.java
bc1c8a7aec24d1816d8f0789e2fe569ccae1cd0f 04-Mar-2017 Sunny Goyal <sunnygoyal@google.com> Fixing some documentation bugs and some API changes in ShortcutInfoCompat

Test: All exisitng tests passing
Bug: 35948823
Change-Id: I07b938c858817c3062ee92e8a35779ac706029ca
ndroid/support/v4/content/pm/ShortcutInfoCompat.java
ndroid/support/v4/content/pm/ShortcutManagerCompat.java
760b34e129ad05eb5419709aeba3412f2d97ac7e 08-Mar-2017 Tobias Thierer <tobiast@google.com> Merge "Apply MapCollections behavior changes to appcompat copy"
05944c3367279f44345963acc40674b1653f6418 08-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "A pass at fixing unchecked javac warnings."
b6e9d617ea32dc83840a030982a97a20f7889010 09-Feb-2017 Tobias Thierer <tobiast@google.com> Apply MapCollections behavior changes to appcompat copy

Array{Map,Set} iterators no longer allow iterating past the end.
For apps that care about consistent behavior, this CL makes
the new behavior available on old versions of Android through
the appcompat library.

Added tests for the behavior part that differs from earlier
Android versions.

Changes are ported from http://ag/1886799 and http://ag/1885941

Bug: 19853326

Test: ./gradlew support-compat:connectedCheck --info

Change-Id: I9f5ff9ad0a1f5974c1696da06b8962f7fcac8134
ndroid/support/v4/util/MapCollections.java
e17557731f0ef81d2f1caf6bbfb16cfa62a18d8e 07-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Add MenuItem shortcut modifiers to support library"
09231da6d922e91d30d06876521106f13230a791 27-Oct-2016 Peeyush Agarwal <apeeyush@google.com> Add MenuItem shortcut modifiers to support library

Before this, CTRL was the default modifier for MenuItem shortcuts.
Now, It's possible to specify the modifier in XML or via MenuItem
methods. The modifier list includes META, CTRL, ALT, SHIFT, SYM and
FUNCTION.

KeyEvents with non-default modifiers are rerouted to
dispatchKeyShortcutEvent by extending Activity's onKeyDown. Modifier
state is maintained in support menu.

Bug: 32165848
Test: android.support.v7.app.AppCompatMenuItemShortcutsTest,
android.support.v7.view.SupportMenuInflaterTest
Change-Id: I5f9b89664683da7261b2292fbfc21acc6e3ccdb9
ndroid/support/v4/internal/view/SupportMenu.java
ndroid/support/v4/internal/view/SupportMenuItem.java
ndroid/support/v4/view/MenuItemCompat.java
ac551a4de4413a97241d086d3857c4b5ed636e29 04-Mar-2017 Aurimas Liutikas <aurimas@google.com> Clean up PopupWindowCompat.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I0da15fd0e3bc79e5158b2fcd418a4fdf172cca6a
ndroid/support/v4/widget/PopupWindowCompat.java
a4c6825b4b077cb12adb4f14b825001b6fd0e865 03-Mar-2017 Vladislav Kaznacheev <kaznacheev@google.com> Introduce android.support.v7.widget.TooltipCompat

Backport com.android.internal.view.TooltipPopup with
as much style and behavior details as practically possible.
Make it available through the new TooltipCompat class.

Bug: 35669189
Test: Support7Demos > AppCompat > Action Bar >
Action Bar Usage, hover mouse over action buttons.

Change-Id: I7077d01536d5d7ca9e6865a0c169a2e0dcf34b6b
ndroid/support/v4/view/ViewCompat.java
14d02ef06479168249fdfeea47bc105d05e88749 26-Feb-2017 Aurimas Liutikas <aurimas@google.com> Cleanup AccessibilityEventCompat and AccessibilityRecordCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I5431e454e017deb7bf3f5a0779e5375416487e4f
ndroid/support/v4/view/accessibility/AccessibilityEventCompat.java
ndroid/support/v4/view/accessibility/AccessibilityRecordCompat.java
abc73958d264e1eed7fd401a18be1d9ede8304eb 06-Mar-2017 Aurimas Liutikas <aurimas@google.com> A pass at fixing unchecked javac warnings.

Add types where needed.
Suppress places where we intentionally skip types.

Test: ./gradlew assemble still works
Change-Id: If1350e896948c7e27c212cf7b1a94f08b9131193
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
2656ae585662d63454ca757c2f33336fa58062fa 06-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Re-enable lint enforcement, fix remaining lint issues"
5e040d39eb3cd81d98b505f52c58c5a05ff2a30c 05-Mar-2017 Yuichi Araki <yaraki@google.com> Merge "Support for Transition XMLs"
c69882cb9b130902c1554ef5d3e3b06d776cd796 05-Mar-2017 Alan Viverette <alanv@google.com> Re-enable lint enforcement, fix remaining lint issues

Bug: 29630077
Test: ./gradlew lint
Change-Id: Ied1e4b1c33ba158d6bfab5439497ee4fc8284a8f
ndroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.java
ndroid/support/v4/app/AppOpsManagerCompat.java
ndroid/support/v4/app/NotificationCompat.java
ndroid/support/v4/app/NotificationManagerCompat.java
ndroid/support/v4/app/RemoteInput.java
ndroid/support/v4/app/ShareCompat.java
ndroid/support/v4/content/ContentResolverCompat.java
ndroid/support/v4/content/IntentCompat.java
ndroid/support/v4/content/pm/ShortcutInfoCompat.java
ndroid/support/v4/content/pm/ShortcutManagerCompat.java
ndroid/support/v4/graphics/BitmapCompat.java
ndroid/support/v4/graphics/drawable/DrawableCompat.java
ndroid/support/v4/hardware/display/DisplayManagerCompat.java
ndroid/support/v4/hardware/fingerprint/FingerprintManagerCompat.java
ndroid/support/v4/net/TrafficStatsCompat.java
ndroid/support/v4/os/CancellationSignal.java
ndroid/support/v4/os/EnvironmentCompat.java
ndroid/support/v4/os/UserManagerCompat.java
ndroid/support/v4/text/ICUCompat.java
ndroid/support/v4/text/TextUtilsCompat.java
ndroid/support/v4/view/GravityCompat.java
ndroid/support/v4/view/LayoutInflaterCompat.java
ndroid/support/v4/view/MarginLayoutParamsCompat.java
ndroid/support/v4/view/MenuItemCompat.java
ndroid/support/v4/view/PointerIconCompat.java
ndroid/support/v4/view/ScaleGestureDetectorCompat.java
ndroid/support/v4/view/ViewCompat.java
ndroid/support/v4/view/ViewGroupCompat.java
ndroid/support/v4/view/ViewParentCompat.java
ndroid/support/v4/view/ViewPropertyAnimatorCompat.java
ndroid/support/v4/view/WindowInsetsCompat.java
ndroid/support/v4/view/accessibility/AccessibilityEventCompat.java
ndroid/support/v4/view/accessibility/AccessibilityManagerCompat.java
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ndroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
ndroid/support/v4/view/accessibility/AccessibilityRecordCompat.java
ndroid/support/v4/view/accessibility/AccessibilityWindowInfoCompat.java
ndroid/support/v4/widget/CompoundButtonCompat.java
ndroid/support/v4/widget/ListPopupWindowCompat.java
ndroid/support/v4/widget/PopupMenuCompat.java
ndroid/support/v4/widget/PopupWindowCompat.java
ndroid/support/v4/widget/TextViewCompat.java
e2104f4b5c8e3ad63570306a25e61502dfe4c418 05-Mar-2017 Aurimas Liutikas <aurimas@google.com> Add all missing @Override annotations.

Historically, we could not add @Override for certain methods due to
using older SDKs to build support library. That is no longer the case
so we can add @Override everywhere now.

Test: ./gradlew assemble assembleAndroidTest still works
Change-Id: I85e3c1157f0e253e3eab7584189f3bf95cf030e9
ndroid/support/v4/app/RemoteInput.java
ndroid/support/v4/internal/view/SupportMenuItem.java
ndroid/support/v4/os/ParcelableCompat.java
8158051cdfef95fc1f22b56bba93b9c610f5ecb1 09-Feb-2017 Yuichi Araki <yaraki@google.com> Support for Transition XMLs

Add TransitionInflater. Transitions can now be inflated using XML
resource files.

Test: TransitionInflaterTest pass on 15, 18, 19 and 25
Bug: 34427868
Change-Id: I4d509365f881efd366459c0a9749aabf2ab3b0c6
ndroid/support/v4/content/res/TypedArrayUtils.java
9151fb90cea921a40fb01c29b969d1ad8d12c931 01-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Clean up ServiceCompat and UserManagerCompat"
b3e505ba630279480e99844f6754ad93ded2f862 28-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Clean up ParcelableCompat after minSdk 14 bump."
291abede9364a4e80184f8bc8de7ff8e124ece01 28-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up ServiceCompat and UserManagerCompat

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I414f0268172249fa3d32c5b99ebc2f23c4a5a15c
ndroid/support/v4/app/ServiceCompat.java
ndroid/support/v4/os/UserManagerCompat.java
ad2dfd27f530b7e05ff8155ffcb797a555ebb2e1 28-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up ShortcutManagerCompat to combine classes.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I1e602153995ff70455b50ca548340a50e4f21b39
ndroid/support/v4/content/pm/ShortcutManagerCompat.java
4b25d63ff53d4676150ac54897851e4ff9f1049f 25-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up ParcelableCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble

Change-Id: I87d35d527e80d55ac4a2a626a6040fcdaff63ae3
ndroid/support/v4/os/ParcelableCompat.java
ndroid/support/v4/os/ParcelableCompatCreatorCallbacks.java
d9fa05203bf0d0e22e328d256e8d55e1c33ba8ee 28-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Clean up TextViewCompat after minSdk 14 bump."
8b3f3f53552f731c7adb1df953a6e3a3649f0d0d 27-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up AccessibilityServiceInfoCompat after minSdk 14 bump."
2d11fc04de374d68e23c213f02596c63f32b2eb3 23-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up AccessibilityNodeInfoCompat after minSdk 14 bump."
8b1dfdeece07d067d0eb5564646bcf647df8290d 23-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up ViewConfigurationCompat after minSdk 14 bump."
f87440725bb18397f734233f422c3429e7f284eb 17-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up AccessibilityNodeInfoCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I676824dd88d463d9172a7060b9952e98cea20cdf
ndroid/support/v4/view/AccessibilityDelegateCompat.java
ndroid/support/v4/view/ViewCompat.java
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ndroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
744f0b5067100b2f32d970e213cad0cc61602adc 22-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up TextViewCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I9423626a739f88c85f48242a5c834bcb86ad32c2
ndroid/support/v4/widget/TextViewCompat.java
ndroid/support/v4/widget/TextViewCompatGingerbread.java
4f325fb24a6ce5d8cca56460db12c24ec7ec5491 22-Feb-2017 Aurimas Liutikas <aurimas@google.com> Cleanup ContextCompat and ResourcesCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I14ae4f615602563cd59d8f8f14d97fb6c67e1cbc
ndroid/support/v4/content/ContextCompat.java
ndroid/support/v4/content/res/ResourcesCompat.java
b716a74c7c8dc6c8c76e58002747863405bef1d6 21-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up AccessibilityServiceInfoCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I916d2544a8646a83bea71977baa2c1cc29f9c157
ndroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.java
7656308f9e4b25765d8105ab12c73b723d7f0c02 21-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up ViewConfigurationCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Idb2a2c8b2c4b7aafe4fdfe02d7fe27d95b056b8e
ndroid/support/v4/view/ViewConfigurationCompat.java
f4e4a772c9203eb6b12ae1abb6a230b9b3475f2c 21-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Yet another ViewCompat cleanup."
12a4fcb89bbef29dc4e5b5dfe491e9bab8b97b95 21-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Cleanup ViewPropertyAnimatorCompat after minSdk 14 bump."
7a901584fbdc757f744df113a1c3f2878a7f5628 18-Feb-2017 Aurimas Liutikas <aurimas@google.com> Yet another ViewCompat cleanup.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I52f3bfe37f4115cffc2410a6ba8f2bc42107b37c
ndroid/support/v4/view/ViewCompat.java
a69ff9e803dc9ce9c3a965a1c40567e4604a8fcc 18-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up ViewCompat by removing ViewCompatImpl interface."
4cfc93c8ef2aa1eccdbcdbabcc3b1e7ae627e5e4 18-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up ViewCompatHC.java usage in ViewCompat."
81fc1bd17ae8e30350231e50d9148c7afe2690ab 18-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up ViewCompat by removing ViewCompatImpl interface.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I53903be33d5231581e80b4b7209a0a31e3d5eae9
ndroid/support/v4/view/ViewCompat.java
488bc1352aacf47d87ee09df5132c342cbf61c28 18-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up ViewCompatHC.java usage in ViewCompat.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Ibc6125fc86a7b51c99c6dd549fd06883627ec387
ndroid/support/v4/view/ViewCompat.java
5ccfc4754c787293684d60412488a5e790b1055f 18-Feb-2017 Siyamed Sinir <siyamed@google.com> Merge "Add Preconditions utility class to support lib."
cff24b415dea498a4253df6a8420377b660ae197 16-Feb-2017 Vladislav Kaznacheev <kaznacheev@google.com> Merge "Add mouse hover support to ViewCompat.setTooltipText"
f3e863e7bd46bd496f8601b7f6bf88bedc56787f 16-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Deprecate ScrollerCompat after minSdk 14 bump."
f0b11dd4d9811f60fa61959095b3868d6077fb11 15-Feb-2017 Vladislav Kaznacheev <kaznacheev@google.com> Add mouse hover support to ViewCompat.setTooltipText

Bug: 30898263
Test: Support7Demos > AppCompat > Action Bar >
Action Bar Usage, hover mouse over action buttons.

Change-Id: Ie577762c152bca08a6e9ead7619c0e490291c8d0
ndroid/support/v4/internal/view/TooltipCompat.java
ndroid/support/v4/view/ViewCompat.java
7661f0b5c95fefaaeb3b4af090e1f6abe56b6d23 16-Feb-2017 Siyamed Sinir <siyamed@google.com> Add Preconditions utility class to support lib.

Test: Added from framework, no tests are added.
Bug: 35393867
Change-Id: Iccd6741c32a3d08a2079c8343f0850f3695d04fd
ndroid/support/v4/util/Preconditions.java
10cf7404cffd8b34d54f7b37c1a4500505b572fc 16-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Even more ViewCompat clean up after minSdk 14 bump."
3035be16658d7652fdc472f971c81d8f7ffb60fd 15-Feb-2017 Aurimas Liutikas <aurimas@google.com> Deprecate ScrollerCompat after minSdk 14 bump.

ScrollerCompat can be completely replaced by OverScroller that was
added in API14 which ScrollerCompat wraps.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Ice79dd122b00e1b3c92dea3a95446ac897135a84
ndroid/support/v4/widget/ScrollerCompat.java
df9979bf9b5a730728ff675e47b6e63da74e3e35 15-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Cleanup BundleCompat after minSdk 14 bump."
94ed1837dd2e64245efd7fd0ee122804ffc78d49 15-Feb-2017 Aurimas Liutikas <aurimas@google.com> Even more ViewCompat clean up after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I92fc094f2d0851b2f6cad92a88b2c5362f92b985
ndroid/support/v4/view/ViewCompat.java
168b846b4cebadc317a2ad212e7fca4fce15c6ac 15-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Cleanup PathInterpolatorCompat after minSdk 14 bump."
846955fba824b96d8cca48e372353d5b7cc31955 15-Feb-2017 Aurimas Liutikas <aurimas@google.com> Cleanup ViewPropertyAnimatorCompat after minSdk 14 bump.

There will be a follow up to clean up listeners.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Ic6e3e5fcdbdcda7df9189c7555fc52f24bc58065
ndroid/support/v4/view/ViewPropertyAnimatorCompat.java
5636e254194ff2c6c6fa3e3d4d748df28c829b6e 15-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Clean up MenuItemCompat after minSdk 14 bump."
eedd63f194a4bf7de284e3771fea451f1724bf26 15-Feb-2017 Aurimas Liutikas <aurimas@google.com> Cleanup BundleCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I58f9a03f8975e84500159d5a314a3a2b1084e760
ndroid/support/v4/app/BundleCompat.java
150417cd66a89ffb27fd7edb4b7ff3e66dd377cc 15-Feb-2017 Aurimas Liutikas <aurimas@google.com> Cleanup PathInterpolatorCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I93655af6c430e944299c5cd2fbb45ff9ebadc4d0
ndroid/support/v4/view/animation/PathInterpolatorCompat.java
f08ca26b0b99165c37ee5b1658b81c9388152dad 15-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Another ViewCompat cleanup after minSdk 14 bump."
dc8257b0fa327f7beabb1b138416096a41143191 15-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up ViewGroupCompat and ViewParentCompat after minSdk 14 bump."
670be5823da38c73ad764be2d9dcfe5782c89e67 15-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up EdgeEffectCompat after minSdk 14 bump."
92d2376fa9ef1fcfb0a33885183851a473b89d01 15-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up PaintCompat after minSdk 14 bump."
130c79c956de092c5d81b81191c8a219aace87de 15-Feb-2017 Aurimas Liutikas <aurimas@google.com> Another ViewCompat cleanup after minSdk 14 bump.

There will be more follow up CLs.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Ic745244812b9e179d55f9066f1ffda6dd63d9235
ndroid/support/v4/view/ViewCompat.java
84107bea785fca5f201b36e254326108461d15b4 15-Feb-2017 Aurimas Liutikas <aurimas@google.com> Move external public classes to compat/java.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I65af5ae0d6a4fa4174063c7bf985089c3b9652c9
ndroid/support/v4/os/BuildCompat.java
ndroid/support/v4/view/LayoutInflaterFactory.java
ndroid/support/v4/view/TintableBackgroundView.java
ndroid/support/v4/widget/TintableCompoundButton.java
506695b4cf6b22d70d2e3647d94551e721ee0430 14-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up EdgeEffectCompat after minSdk 14 bump.

- Deprecate methods added in API 14 or earlier.
- Remove all the usages of these methods.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I637e40ffd7bf580d04057fb67afe47a2f72c8962
ndroid/support/v4/widget/EdgeEffectCompat.java
7347bef5c2512cbd809773a0cb5f247c23b3392d 14-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up PaintCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Iedcfbe43763978c25716151726943e32b1cc9a47
ndroid/support/v4/graphics/PaintCompat.java
70ff729264012e6b8e650366fb20fdc2c444641d 14-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Cleanup NotificationCompat code after minSdk 14 bump."
f67eb01f1cd3e2a86606b4dc07bbff9c90867a8a 14-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "CompoundButtonCompat cleanup after minSdk 14 bump."
9ad921f16f3be6e0b61db7d6e7c3b49cd109f1f9 14-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Further AccessibilityDelegateCompat cleanup after minSdk 14 bump."
458543f38db49fdcb1764f007ded33820964c3fe 14-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up MenuItemCompat after minSdk 14 bump.

- Deprecates all the methods introduced in API 14 or earlier.
- Removes usage of such methods within support library.
- Inlines Api26 related call directly in MenuItemCompat.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I5f26608e417377a67f4051c3f7c3067eab4012f6
ndroid/support/v4/app/ShareCompat.java
ndroid/support/v4/internal/view/SupportMenuItem.java
ndroid/support/v4/view/MenuCompat.java
ndroid/support/v4/view/MenuItemCompat.java
11a27a89604f14852096a250c2a10a955ba1d7c7 13-Feb-2017 Aurimas Liutikas <aurimas@google.com> CompoundButtonCompat cleanup after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I04c97acfab18437c36b74514d0931da1ef211961
ndroid/support/v4/widget/CompoundButtonCompat.java
bb8067a02aea52e24708f17933b3689650b2c0ab 08-Feb-2017 Aurimas Liutikas <aurimas@google.com> Cleanup NotificationCompat code after minSdk 14 bump.

Additionally mark RemoteInputCompatBase @hide as it was
meant to by private in the first place.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Ia56e326a9f5e9e90e502fc0e28613e03c1ee107a
ndroid/support/v4/app/NotificationCompat.java
ndroid/support/v4/app/NotificationManagerCompat.java
847790c44721520e4ec47f99f8af12d6caf713ff 13-Feb-2017 Aurimas Liutikas <aurimas@google.com> Final step of DrawableCompat cleanup.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I2e9dccf2bd49b58649acc73f3e78d113766590f1
ndroid/support/v4/graphics/drawable/DrawableCompat.java
ac04266e863e3670087a7dd26eb8776b4861c8f6 13-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Combine DrawableWrapperHoneycomb and DrawableWrapperGingerbread."
82aa2aa277de11527c4fa1f7c69f9193e5c57173 13-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Remove redundant interface in DrawableCompat."
3323681bfffd2702c597edf7547f925441d2c5a0 13-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Flatten DrawableCompat"
0800a58729f5fdc6e399cbd299fbbc7442dbdb38 13-Feb-2017 Aurimas Liutikas <aurimas@google.com> resolve merge conflicts of 3be4cef3e4 to master

Change-Id: Ib5e4df4aba3637a51777ee167eed5bb9a8d99913
44ece5ceaaee232f9139ccbde40ac4a5e642bdee 12-Feb-2017 Christophe Beyls <software@digitalia.be> Fixed various it's -> its typos in comments and documentation

Test: None
Change-Id: I25617e1cfe26cdeacaa54040676a7abff475478e
ndroid/support/v4/graphics/BitmapCompat.java
ndroid/support/v4/graphics/drawable/DrawableCompat.java
ndroid/support/v4/view/OnApplyWindowInsetsListener.java
1bd3746e05e591865b430fd13dcc41ef10638fb2 10-Feb-2017 Aurimas Liutikas <aurimas@google.com> Combine DrawableWrapperHoneycomb and DrawableWrapperGingerbread.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Icbaf50a8d6181faad9a7f0feb742d006ece74464
ndroid/support/v4/graphics/drawable/DrawableCompat.java
bbcdbf23ce6b6c74f128102b02c245acb980c36c 10-Feb-2017 Aurimas Liutikas <aurimas@google.com> Remove redundant interface in DrawableCompat.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Idfe88811ecf971f6dc0b43a9ab3d1b0550c49f32
ndroid/support/v4/graphics/drawable/DrawableCompat.java
d0b169d5834b69d7665a57334e5789baad1e76da 10-Feb-2017 Aurimas Liutikas <aurimas@google.com> Flatten DrawableCompat

Move all the per API directly classes into DrawableCompat.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Ibbc864bd646bfbf7cb30d63b4a60b99749fa864e
ndroid/support/v4/graphics/drawable/DrawableCompat.java
0a7354fadc7197a47abb4d39b7125c68f901394f 10-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up ViewGroupCompat and ViewParentCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: If96270ad22bc7c523f5d12ed616ab70289223a54
ndroid/support/v4/view/ViewGroupCompat.java
ndroid/support/v4/view/ViewParentCompat.java
d990012064367cf66bbe14fd68af3845b17bef69 10-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up AccessibilityDelegateCompat after minSdk 14 bump."
1546c9cdac3ce8cc44ffb09581192c5059dd0e82 10-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Cleanup ActivityCompat and ContextCompat after minSdk 14 bump."
a02dbdde8c70426f695331c344549859f9bd4865 10-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Cleanup LayoutInflaterCompat after minSdk 14 bump."
6a520c7e4de34f4afed090522c23dda3f85906e5 10-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Deprecate and stop using ParallelExecutorCompat"
6ba0e6344bdd4be827e5ba665cc16773628daf55 10-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Cleanup ListViewCompat after minSdk 14 bump."
4580c1d8d30c8ceed360c1bba49e3b21f3e429c8 10-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Deprecate and cleanup usage of KeyEventCompat."
11ffb802211825518ade9e4e16a76dbbf80d5249 10-Feb-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Deprecate and stop using SearchViewCompat."
9c9ffe6d9e72c043e2ac37ce2e3d90f43f7a2ea0 09-Feb-2017 Aurimas Liutikas <aurimas@google.com> Further AccessibilityDelegateCompat cleanup after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I4885fde38717e0886ab69a112b8a3cfdeca1f726
ndroid/support/v4/view/AccessibilityDelegateCompat.java
2a596d57ec25cdbd574fb3cb71739771fe5e7f18 09-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up AccessibilityDelegateCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Ifa504fbc4031f3433595a3f3477ee387cb104890
ndroid/support/v4/view/AccessibilityDelegateCompat.java
ndroid/support/v4/view/ViewCompat.java
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
e019e0991003a99a1768506bb5584946ee8b3543 09-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Cleanup ICUCompat after minSdk 14 bump."
095db6e719e30bc477b566526f0d600fe44beae8 09-Feb-2017 Yuichi Araki <yaraki@google.com> Merge "Merge TypedArrayUtils"
b2536e433591bb7fb1add55777eb097fed81a4e9 08-Feb-2017 Aurimas Liutikas <aurimas@google.com> Fix the API number in @RequiresApi in IntentCompat.

Test: None
Change-Id: Id353183ea9db564560231b3cce8759455fe1d5da
ndroid/support/v4/content/IntentCompat.java
fc2f2ad0d46147dd9edeb8eccd8dcdc941095bc2 08-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Cleanup IntentCompat and TaskStackBuilder after minSdk 14 bump."
a80878dec1a3689e6e79566a9650de39c3291c01 08-Feb-2017 Yuichi Araki <yaraki@google.com> Merge TypedArrayUtils

Merge android.support.graphics.drawable.TypedArrayUtils into
android.support.v4.content.res.TypedArrayUtils and move it from
support-core-utils to support-compat. This makes it possible for other
libraries to use newer platform attributes with name verification.

Test: All existing tests in vector-drawable, preference-v7 and -v14
Bug: 34427868
Change-Id: Ic077a8c764bef9ff21c79ab0a54482782de62278
ndroid/support/v4/content/res/TypedArrayUtils.java
ff4a6312c3ea31d01629a0aaebcd53b2fa33454e 08-Feb-2017 Aurimas Liutikas <aurimas@google.com> Cleanup ICUCompat after minSdk 14 bump.

Rename ICUCompatApi23 to ICUCompatApi21 as from ag/635761 it seems
like it was mistakenly named 23 since it was added and used with api 21.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I2e280e469b426c1c1ba68eb716a34909a8ecb41d
ndroid/support/v4/text/ICUCompat.java
9b1c00c9dcde0d65352a2e7d9aaa38710b18d1b9 08-Feb-2017 Aurimas Liutikas <aurimas@google.com> Cleanup ListViewCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I87296cd35c0640d6800b96e2dd903c39c4564ec1
ndroid/support/v4/widget/ListViewCompat.java
9a8ae954f48a89b3519d6a3c029b2061318ce07b 08-Feb-2017 Aurimas Liutikas <aurimas@google.com> Cleanup ActivityCompat and ContextCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Ia8f8cd4b65bc6760d0611aaa076756313c3ea414
ndroid/support/v4/app/ActivityCompat.java
ndroid/support/v4/content/ContextCompat.java
e6af7bbe89dddf6d0d2cc50d00e70a53e1c35221 08-Feb-2017 Aurimas Liutikas <aurimas@google.com> Deprecate and stop using ParallelExecutorCompat

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I73d29e03a4aa20717735ebf3a5a0eb58415aa871
ndroid/support/v4/content/ParallelExecutorCompat.java
d353bdc6af02300eff568e522f1dbfa79a119768 07-Feb-2017 Aurimas Liutikas <aurimas@google.com> Deprecate and stop using SearchViewCompat.

Cleanup of SearchViewCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Icf109e5a9caa2e68301fec48bf2b2602d4284881
ndroid/support/v4/widget/SearchViewCompat.java
ddffc06960e054e3e4f4eb468360e73053c7cbab 07-Feb-2017 Aurimas Liutikas <aurimas@google.com> Cleanup IntentCompat and TaskStackBuilder after minSdk 14 bump.

This also fixes a bug in TaskStackBuilder where JB Impl class
was not used.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Iccdbd2ac26d3ded8873b91d148dfd0ef1a1cc76a
ndroid/support/v4/content/IntentCompat.java
4bf8c3d1aeb944a993c946db770604b55f981341 07-Feb-2017 Aurimas Liutikas <aurimas@google.com> Cleanup LayoutInflaterCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I45598595683ab9c53eccac17d9dff04574a54dc8
ndroid/support/v4/view/LayoutInflaterCompat.java
87125f6b424565c0022d8c769dd914b03ff15c08 07-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up ConnectivityManagerCompat after minSdk 14 bump."
a91eb3e5acd50575935af0de8a84cab1a94f0d4e 07-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up TrafficStatsCompat after minSdk 14 bump."
9c3a43f2608c2e7fceea46e4b500d68ce1c619ff 07-Feb-2017 Aurimas Liutikas <aurimas@google.com> Deprecate and cleanup usage of KeyEventCompat.

Clean up KeyEventCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I2579a79d1feea94b24a6cbf9dd8b2911cefe27a7
ndroid/support/v4/view/KeyEventCompat.java
d4848a05d96f2c83c50c9283f92c48371523f649 07-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Clean up BitmapCompat after minSdk 14 bump."
6b2f67b466a0aa75c854536bf62ef50146a69b20 07-Feb-2017 Aurimas Liutikas <aurimas@google.com> Merge "Deprecate and remove usage of MotionEventCompat methods."
ee55bf441b2728d359675d9899c6b5efa7bf6a60 07-Feb-2017 Aurimas Liutikas <aurimas@google.com> Deprecate and clean up usage of ConfigurationHelper.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: I7b92c5a6d846336c22b893fe228521bed239e337
ndroid/support/v4/content/res/ConfigurationHelper.java
2baa64936a5d796ab9d4847e72a924332290378e 07-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up TrafficStatsCompat after minSdk 14 bump.

Additionally, this fixes a bug where API was checked using:
"N".equals(Build.VERSION.CODENAME)

This meant that API 25 was not working as intented.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Ib80cfe53d12e15d2e63e25c45d3a7805322ca463
ndroid/support/v4/net/TrafficStatsCompat.java
36dcd511c2d065eef1e4310be7fe5e586e1bacc4 07-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up ConnectivityManagerCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Ica64dfa350f1919dadf91e66df413eecac43103e
ndroid/support/v4/net/ConnectivityManagerCompat.java
b3187869ca1ed7a353bf1d6a4b356bc84ad7eadf 07-Feb-2017 Aurimas Liutikas <aurimas@google.com> Clean up BitmapCompat after minSdk 14 bump.

Bug: 32794064
Test: ./gradlew assemble
Change-Id: Ic5255f127e38bc418b225f64c02b510e4d2d801d
ndroid/support/v4/graphics/BitmapCompat.java
6ed40c1f86bcb172a1f0f069cde1c571a7781aee 07-Feb-2017 Aurimas Liutikas <aurimas@google.com> Deprecate and remove usage of MotionEventCompat methods.

We bumped our minSdk to 14 and now most of MotionEventCompat methods and
constants are no longer needed.

Bug: 32794064
Test: ./gradlew assemble assembleAndroidTest
Change-Id: I5fc698fc8243107cd969743b7500163818f8c258
ndroid/support/v4/view/GestureDetectorCompat.java
ndroid/support/v4/view/MotionEventCompat.java
72074ef20ed29a8932fc4d9e60fcaf8e119076ea 06-Feb-2017 Elliot Waite <elliotwaite@google.com> Fix @links in support docs. am: 377357a8c2 am: 66661646cd am: ffdc985523
am: f561ce7830

Change-Id: I05aea32153b56dc1799c8ccd7fca42f9053c2dc7
66661646cdd05821e19a1ed470a351cb86fba12a 06-Feb-2017 Elliot Waite <elliotwaite@google.com> Fix @links in support docs.
am: 377357a8c2

Change-Id: Ic6047fb6dd05e4eaad24e72ae973be353496af25
377357a8c26c8c54ba8cb876ae775265635a8448 24-Jan-2017 Elliot Waite <elliotwaite@google.com> Fix @links in support docs.

Change-Id: I7acb3d14dee5227ac4d87710453f018c9d0f1b9d
ndroid/support/v4/app/NotificationCompatExtras.java
ndroid/support/v4/hardware/fingerprint/FingerprintManagerCompat.java
9fc71af55522bf8dd36a2bc976a6b998516e2c39 31-Jan-2017 Shane Brennan <shanerb@google.com> Merge "Add support for audio-focused notifications."
561e3a546c3a532ca1cd569859ad152966261030 31-Jan-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Fix TooltipCompat position for subpanels"
f30607dabc24bc191803ca5ffe601256d4a1e588 30-Jan-2017 Aurimas Liutikas <aurimas@google.com> Merge "Deprecated methods in VelocityTrackerCompat that got after before API 14."
b29c16370cded52f848d8dcef58a89722c53c384 30-Jan-2017 Aurimas Liutikas <aurimas@google.com> Merge "Deprecated AsyncTaskCompat."
59d562bdab983469340a054bd3bc888034fa6bc8 13-Dec-2016 Shane Brennan <shanerb@google.com> Add support for audio-focused notifications.

This is the compat "twin" to c/1702766 which added the
same features to Android O's Notification and RemoteInput classes.

Add extras keys and methos to Notification and RemoteInput for notifications
whose contents have an audio representation and whose RemoteInputs
can accept data as well (useful for, e.g., voice messaging
applications).

The motivator for this change is it enables an end-to-end flow for
audio messaging including
* System receives the audio message
* Replying to the message with the user's voice
* App receives the audio reply data

Note that this CL just adds the capabilities, but does not
add any UI or implementation to perform the above flow.

Note that this CL includes a workaround to a bug in
RemoteInput#addResultsToIntent for versions prior to SDK 26.
You can see that workaround in
RemoteInputCompatApi20#addResultsToIntent.

Test: Added in this CL

Change-Id: I5be31a8cfbbe44ba19657ccd57821d5855c9c8af
ndroid/support/v4/app/NotificationCompat.java
ndroid/support/v4/app/RemoteInput.java
64165762788d147a6def5d6a89d6cd884b0f49f3 30-Jan-2017 Aurimas Liutikas <aurimas@google.com> Deprecated AsyncTaskCompat.

AsyncTaskCompat can be replaced by directly using FW AsyncTask.
This CL deprecates AsyncTaskCompat and updates all the usages of it
in support library to use AsyncTask directly.

Bug: 32794064
Test: ./gradlew assemble still works.
Change-Id: If3e8bd27171949bd0efc473dc117b778930f43f0
ndroid/support/v4/os/AsyncTaskCompat.java
fa0f82f629bf95681c14ed559922f77a3030aa18 30-Jan-2017 Aurimas Liutikas <aurimas@google.com> Deprecated ViewCompat methods that were added in API 11.

Deprecated all the ViewCompat methods that were APIs added to View
since API 11. Additionally this removes usages of these APIs in support
library.

Bug: 32794064
Test: ./gradlew assemble assembleAndroidTest still works
Change-Id: I18fb0cc1ebc67c911eeb30aada7b8315afc15835
ndroid/support/v4/view/ViewCompat.java
ndroid/support/v4/view/ViewPropertyAnimatorCompat.java
374cad6778dfb6923f35bfc28290a9baad22743e 30-Jan-2017 Aurimas Liutikas <aurimas@google.com> Deprecated methods in VelocityTrackerCompat that got after before API 14.

Deprecated methods in VelocityTracker and removed their usage in the rest
of the support library.

Bug: 32794064
Test: ./gradlew assemble still works.
Change-Id: Ia805a39aeebce9ff69278836c6dad55218b8b2d5
ndroid/support/v4/view/GestureDetectorCompat.java
ndroid/support/v4/view/VelocityTrackerCompat.java
21a648304ecc9413c3eba226fe3b44b24c03f229 30-Jan-2017 Wojtek Kalicinski <wkal@google.com> Add @IntDef for Notification visibility
am: 103dfeed2b

Change-Id: I3f9ae57a2d39016fc518a69b2454b899c7257fc8
103dfeed2ba25446531aed4e581120ae8ea27da7 30-Jan-2017 Wojtek Kalicinski <wkal@google.com> Add @IntDef for Notification visibility

Test: only annotation changes, tested manually

Change-Id: I7ab9a0d58d0a1c5e55fdc53f43eb0e00a7f36180
ndroid/support/v4/app/NotificationCompat.java
ab5e1a448f10ecacf1ac6a642523e48e79784e62 19-Jan-2017 Sunny Goyal <sunnygoyal@google.com> Adding new ShortcutManager APIs

Test: Included tests
Bug: 34163323
Change-Id: I488cbc66dd988730cca7b64828592395131e844d
ndroid/support/v4/content/pm/ShortcutInfoCompat.java
ndroid/support/v4/content/pm/ShortcutManagerCompat.java
fd3c4560bf2348f6a06272a9f02105c9e1bf927e 25-Jan-2017 Vladislav Kaznacheev <kaznacheev@google.com> Revert "Revert "Add content description and tooltip to menu item""

This reverts commit 7ad815fef41ae568189dea9979b873e82c78476d.

Change-Id: Ic4e0747b2524cda2acf2821a738755f4415f3181
ndroid/support/v4/internal/view/SupportMenuItem.java
ndroid/support/v4/view/MenuItemCompat.java
7ad815fef41ae568189dea9979b873e82c78476d 24-Jan-2017 Vladislav Kaznacheev <kaznacheev@google.com> Revert "Add content description and tooltip to menu item"

This reverts commit c7d1b6bc152f660957d7a789dcff7b97831915a0.

Change-Id: Iffc35948f706f42275f6d1c20f6024111320ced8
ndroid/support/v4/internal/view/SupportMenuItem.java
ndroid/support/v4/view/MenuItemCompat.java
fe06764c8538c3eb8b81ad0f6276599c3c46b15f 23-Jan-2017 Vladislav Kaznacheev <kaznacheev@google.com> Fix TooltipCompat position for subpanels

When the anchor view is inside a subpanel (such as
a popup menu), the tooltip positioning logic cannot
rely on View.getWindowVisibleDisplayFrame, since
it returns Rect(-10000,-10000,10000, 10000).

Detect such cases and try approximating the correct
window frame by other means.

Bug: 34076597
Test: Manual
Change-Id: I36bc003d38eef3094b8beca384da930bc1d77eaf
ndroid/support/v4/internal/view/TooltipCompat.java
c7d1b6bc152f660957d7a789dcff7b97831915a0 23-Jan-2017 Vladislav Kaznacheev <kaznacheev@google.com> Add content description and tooltip to menu item

Bug: 34076597
Test: manual
Change-Id: I1addaac5e5734a140163541656cbd2dba4037517
ndroid/support/v4/internal/view/SupportMenuItem.java
ndroid/support/v4/view/MenuItemCompat.java
7d6c778d752a98eaf9f358525283515a727e9dc2 23-Jan-2017 Chris Banes <chrisbanes@google.com> Add PaintCompat.hasGlyph API
am: 5c4dd610ea

Change-Id: I2df6fc30fde34a6398e79e7d041c960b7a7201be
5c4dd610eace399c47eb0418d617aa05701f9ab9 19-Jan-2017 Chris Banes <chrisbanes@google.com> Add PaintCompat.hasGlyph API

BUG: 23088679
Test: included

Change-Id: Iaa9b1c8f8809a37f8bb149885d92378190c04c91
ndroid/support/v4/graphics/PaintCompat.java
e337f69585dee67d926bba7558b6c35acc44aa54 19-Jan-2017 Vladislav Kaznacheev <kaznacheev@google.com> Rename View.setTooltip/getTooltip to setTooltipText/getTooltipText

Bug: 34454987
Test: Support7Demos -> Action Bar Usage
Change-Id: Idee511cabee413270ac6b4d2c76c328f51217836
ndroid/support/v4/internal/view/TooltipCompat.java
ndroid/support/v4/view/ViewCompat.java
2087d84d266e0721db568b8d95569985d9be2bc3 19-Jan-2017 Yuichi Araki <yaraki@google.com> Merge "Backport set/getTransitionName"
6a867d0d310d6920c4de08a97216a4f534ab9e74 18-Jan-2017 Yohei Yukawa <yukawa@google.com> Merge "Use unhidden APIs in ViewCompat"
22f13fd48fb232a9a29b43dc2e11dfaeef121ca3 18-Jan-2017 Chris Banes <chrisbanes@google.com> Fix some issues caught via a static analyzer
am: f83358389f

Change-Id: I75ae8adf22fe2383c554b6416e6a8ba2329885cb
17d4a7690f6065a45d1c9692b881b1c874092198 17-Jan-2017 Julia Reynolds <juliacr@google.com> Merge "Add notification channel support."
9bd9cddbb551bea6b6194f6bd594ca97f38a1453 13-Jan-2017 Yuichi Araki <yaraki@google.com> Backport set/getTransitionName

ViewCompat.set/getTransitionName now works for older platform versions.

Test: ViewCompatTest#testTransitionName on API levels 10, 15, 18, and 25
Change-Id: Ibebc781cde1c67c956c3b9ca2083e6fc0f83b6f4
ndroid/support/v4/view/ViewCompat.java
f83358389f0c4ea37a7e7d9e493857f99baf0440 07-Jan-2017 Chris Banes <chrisbanes@google.com> Fix some issues caught via a static analyzer

I concentrated on the resource leaks rather than
any possible null dereferences.

Test: all pass
Change-Id: I2eab70648068058111b6dc82ba7494a1ff0ecb32
ndroid/support/v4/app/NotificationCompat.java
8248123f8ff5651522abf63a36b29f700426e34f 07-Jan-2017 Yohei Yukawa <yukawa@google.com> Use unhidden APIs in ViewCompat

Following APIs are no longer hidden in API 24+.
- View#dispatchStartTemporaryDetach()
- View#dispatchFinishTemporaryDetach()

Hence ViewCompat can directly call them on API 24+ devices.

Bug: 27999046
Test: Manually tested with debugger on both API 24- and 25+ devices
Change-Id: I3d7dfb1f130e5591bf4a6af8d697de5610a741cf
ndroid/support/v4/view/ViewCompat.java
159a5dfb07b6836ffdbf4099b8ca55b890b5109f 06-Jan-2017 Julia Reynolds <juliacr@google.com> Add notification channel support.

Test: included
Change-Id: Iff229bc5c55f69b9f13929da89eb33c40236b57d
ndroid/support/v4/app/NotificationCompat.java
ae7189188acb2bc972b08d9fbd59939f341c7829 06-Jan-2017 Aurimas Liutikas <aurimas@google.com> Move to using ValueAnimator directly instead of compat versions.

ValueAnimator can now be used directly given that our minSdk is 14.

Bug: 32794064
Test: ./gradlew clean assemble still works
Change-Id: Ibf0111b104eaea10acf33c8d54a3275fdfa0c1a4
ndroid/support/v4/animation/AnimatorCompatHelper.java
6f1dbebfcd27a5e92c4d297f52a62b76b160754d 03-Jan-2017 Alan Viverette <alanv@google.com> Use correct regex for javadoc tag with optional description

Also fixes instances of missing @RestrictTo in compat/ directory.

Previous CLs were tested against commits rather than files, so they
returned false positives (and negatives). This one was correctly run
against the entire compat/ directory.

Bug: 33462608
Test: ran checkstyle on compat
Change-Id: I7b194bb2dbf971bf1a1306794a4b2cdf554e4e02
ndroid/support/v4/util/ArraySet.java
ndroid/support/v4/util/TimeUtils.java
ndroid/support/v4/view/ViewCompat.java
f4ec5719a376f2d68080bbb6599dd3e38f702fbe 13-Dec-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Introduce ViewCompat.setTooltip"
daa85ce5c5aa5d44fabf6675ede7e7be55a79034 23-Nov-2016 Vladislav Kaznacheev <kaznacheev@google.com> Introduce ViewCompat.setTooltip

This calls View.setTooltip on API26+. The fallback
implementation is a Toast-based tooltip.

Use the new method in ActionMenuItemView,
MediaRouteButton, ScrollingTabContainerView and
TabLayout.

Bug: 31516506
Test: manual in Support7Demos and SupportDesignDemos
Change-Id: I23832a2fd5b589769225a0542c2a0ce4778e673c
ndroid/support/v4/internal/view/TooltipCompat.java
ndroid/support/v4/view/ViewCompat.java
c9c38ee90949a71b95826929dca068cd87b51c49 23-Nov-2016 Ian Lake <ilake@google.com> Create AlarmManagerCompat shims

Create shims for newer AlarmManager methods, falling
back on the older equivalents. This allows developers
to use APIs such as the AndAllowWhileIdle methods that
will do the right thing on all API levels.

Note that this does not cover setWindow() as it does
not have a fallback equivalent.

Test: mmma frameworks/support, ./gradlew assemble

BUG: 24037777
Change-Id: I1eacebb3fba9a75c7d4608e9d7f4337414427dcc
ndroid/support/v4/app/AlarmManagerCompat.java
e22ae93397361d1bd5568fa51d82e2f7553712e1 08-Dec-2016 Alan Viverette <alanv@google.com> Remove unnecessary @TargetApi annotations

Bug: 33412815
Test: ./gradlew assemble
Change-Id: I0be3358fb97d6e637357c253f3f43f39355a643a
ndroid/support/v4/app/ActivityOptionsCompat.java
ndroid/support/v4/widget/TextViewCompatGingerbread.java
62ff5d95c37aa76ab28449ae2f099b5370073727 07-Dec-2016 Alan Viverette <alanv@google.com> Perform API backwards compatibility check as part of support checkApi

Works around Doclava API check limitations in Snackbar and v17 classes.
Removes @removed code. Restores GuidedActionsStylelist API that was
removed without prior deprecation. Adds 26.0.0 to work around
non-binary-compatible changes that have been OK'ed by API Council.

Bug: 30434567
Test: ./gradlew checkApi
Change-Id: I58c8a869f4e620d2aca8765a73105c95c185c791
ndroid/support/v4/os/UserManagerCompat.java
a9eae7fe8646bd9d9e99111e7d3447d864b58802 01-Dec-2016 Zach Kuznia <zork@google.com> Update ExploreByTouchHelper to calculate bounds on screen properly
am: 3b591130c6

Change-Id: Idc621db5609ce25a39d8b8b71a503ff8039999d8
3b591130c68223aa613660aaff79e65e26b5fc06 29-Nov-2016 Zach Kuznia <zork@google.com> Update ExploreByTouchHelper to calculate bounds on screen properly

Previously, the bounds in parent were assumed to be relative to the host view.
Now it properly handles calculation of the bounds of nested views.

Bug: 33196811
Test: Try the ExploreByTouchHelper sample in Support4Demos
Test: Run the ExploreByTouchHelperTest

Change-Id: Icf007e33f519281f4a78b4f5b46017b6a121e17f
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
e686163af8fc581cb8b50afcd505e589bf1f726a 29-Nov-2016 Aurimas Liutikas <aurimas@google.com> Revert "Update ExploreByTouchHelper to calculate bounds on screen properly"
am: 96b44e68c6

Change-Id: I3ec9414f05b2a046b99562e9892d6e076f052cd3
e7eab7deb34786cab06ce0b2d72a6d31f54ead32 29-Nov-2016 Aurimas Liutikas <aurimas@google.com> Merge "Revert "Update ExploreByTouchHelper to calculate bounds on screen properly"" into nyc-support-25.1-dev
96b44e68c6ab615a6ad76f29280e19432636fb3e 29-Nov-2016 Aurimas Liutikas <aurimas@google.com> Revert "Update ExploreByTouchHelper to calculate bounds on screen properly"

This change broke the only ExploreByTouchHelperTest test. Please reland with a fix for the test.

This reverts commit 6edfb90015df5500cb5887137257d69c3da2dc78.

Change-Id: If07d3e64e6a72158c948123597bbc7e342f1f81b
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
5c44966a9fde50f6532ad862f4474a37c295c911 28-Nov-2016 Zach Kuznia <zork@google.com> Update ExploreByTouchHelper to calculate bounds on screen properly
am: 6edfb90015

Change-Id: I62dced37a5d73d9992197292b6194c3135ed4486
e9c57e96154437a0072fb1f728585faebb5603da 28-Nov-2016 Zach Kuznia <zork@google.com> Merge "Update ExploreByTouchHelper to calculate bounds on screen properly" into nyc-support-25.1-dev
71e5a05c99d3998cb14632317116e1738882f94b 28-Nov-2016 Alex Hills <ahills@google.com> Changes default value of NotificationCompat.Action.mAllowGeneratedReplies
am: edfcb40253

Change-Id: I5daaa72c7d1845981777f6c65a1c783fbe45c321
8f55bae1b783899c398f3e1ada72bb54a4e9235b 28-Nov-2016 Alexander Hills <ahills@google.com> Merge "Changes default value of NotificationCompat.Action.mAllowGeneratedReplies" into nyc-support-25.1-dev
21dc9e22568beb8de971a5bed055f18f51187a7d 28-Nov-2016 Alexander Hills <ahills@google.com> Merge "Clarifies documentation for MessagingStyle" into nyc-support-25.1-dev
aaf5c9d75e764207e5f9f191339f8dc5ac5568b0 28-Nov-2016 Alex Hills <ahills@google.com> Clarifies documentation for MessagingStyle

Bug:32371028
Fixes:32371028
Test: This is a documentation-only change, no code changes
Change-Id: I0f5b1bf68c1e25321b2d77edb14055c4d2a9c0c0
ndroid/support/v4/app/NotificationCompat.java
edfcb4025350f144e3d54a4aea72e9388294e255 22-Nov-2016 Alex Hills <ahills@google.com> Changes default value of NotificationCompat.Action.mAllowGeneratedReplies

Changes the default from false to true and adds tests for same

Bug:31935223
Fixes:31935223
Test: Wrote and ran new tests for behavior
Change-Id: Iee3c512b943dc8650bc7b6a214d6db49d82dd229
ndroid/support/v4/app/NotificationCompat.java
6edfb90015df5500cb5887137257d69c3da2dc78 23-Nov-2016 Zach Kuznia <zork@google.com> Update ExploreByTouchHelper to calculate bounds on screen properly

Previously, the bounds in parent were assumed to be relative to the host view.
Now it properly handles calculation of the bounds of nested views.

Test: Try the ExporeByTouchHelper sample in Support4Demos
Change-Id: I1f2aa31c1ba4fdd62c7446f50d548e5b3c70ffc3
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
77d397d533d04dfec663939692f2e048a072ee5b 23-Nov-2016 Alan Viverette <alanv@google.com> Perform API backwards compatibility check as part of support checkApi

Works around Doclava API check limitations in Snackbar and v17 classes.
Removes @removed code. Restores GuidedActionsStylelist API that was
removed without prior deprecation.

Bug: 30434567
Change-Id: I58c8a869f4e620d2aca8765a73105c95c185c791
ndroid/support/v4/os/UserManagerCompat.java
8e10080c914d1ad0784394fa3026b85535535847 18-Nov-2016 Aurimas Liutikas <aurimas@google.com> Move from GROUP_ID to LIBRARY_GROUP annotations

- GROUP_ID was deprecated in favor of LIBRARY_GROUP.
- Fix import order in touched files.

Test: ./gradlew assemble assembleAndroidTest
Change-Id: I2a774e93215090f42262fb86cf8e841f2a546a4f
ndroid/support/v4/animation/AnimatorCompatHelper.java
ndroid/support/v4/app/NotificationCompat.java
ndroid/support/v4/app/RemoteInput.java
ndroid/support/v4/app/ServiceCompat.java
ndroid/support/v4/app/SupportActivity.java
ndroid/support/v4/content/ModernAsyncTask.java
ndroid/support/v4/content/SharedPreferencesCompat.java
ndroid/support/v4/internal/package-info.java
ndroid/support/v4/internal/view/SupportMenu.java
ndroid/support/v4/internal/view/SupportMenuItem.java
ndroid/support/v4/internal/view/SupportSubMenu.java
ndroid/support/v4/net/ConnectivityManagerCompat.java
ndroid/support/v4/os/ResultReceiver.java
ndroid/support/v4/util/DebugUtils.java
ndroid/support/v4/util/LogWriter.java
ndroid/support/v4/util/PatternsCompat.java
ndroid/support/v4/util/TimeUtils.java
ndroid/support/v4/view/ActionProvider.java
ndroid/support/v4/view/PointerIconCompat.java
ndroid/support/v4/view/ViewCompat.java
730ed99bb69c8a846216a1fbb525cae9b475b93e 20-Sep-2016 Ian Lake <ilake@google.com> Deprecate support-fragment's dependency on media-compat

Deprecate FragmentActivity's dependence on MediaControllerCompat and
therefore support-fragment's dependency on support-media-compat. This
will allow us to remove the compile time dependency in a future release.

New static methods in MediaControllerCompat are used to set the
Activity's MediaController. The addition of SupportActivity and its
ExtraData class allow MediaControllerCompat to store the
MediaControllerCompat object scoped to the Activity to
1) Support pre-API 21 devices
2) Prevent constant translation between framework and compat instances

Test: mmma frameworks/support, ./gradlew assemble, run SupportActivityTest

BUG: 30944164
Change-Id: I6db82487d7b6352bbcf2ab0202a7e1ffbd9af650
(cherry picked from commit 583beae8a1d75c7c821b65c8adc8812928424eec)
ndroid/support/v4/app/SupportActivity.java
aed6712558d1e4623602fb63d686b172ffbff7be 04-Nov-2016 Chris Banes <chrisbanes@google.com> Fix TextViewCompat#getCompoundDrawablesRelative on API 17
am: 72c39bd162

Change-Id: I2a041aae852553c55fb9f4a15dd9cb0bf900ef1d
72c39bd1626ba13fc7dbf8f8d8ed097915c7eedb 31-Oct-2016 Chris Banes <chrisbanes@google.com> Fix TextViewCompat#getCompoundDrawablesRelative on API 17

Caused by the fact that most the API 17 impl does the
relative propogation itself, which means that everything
should. In this case getCompoundDrawablesRelative() needed
to be fixed.

Test: all tests TextViewCompat tests pass now
BUG: 32371845
Change-Id: I9bd7b79374dbd9869834dd19628a8fe1bcf61066
ndroid/support/v4/widget/TextViewCompat.java
8f886fe8c7e23fe6ccb8734167c960c2ed3429c3 25-Oct-2016 Alan Viverette <alanv@google.com> Annotate support classes with RequiresApi / TargetApi

Also inlines version codes in SDK_INT checks so that lint
understands them. Removes some unnecessary TargetApi annotations.

Bug: 29630077
Change-Id: I67a9235480ca14711b0496a54beca5c0e6c6b2d1
ndroid/support/v4/app/ActivityOptionsCompat.java
ndroid/support/v4/view/MenuItemCompat.java
ndroid/support/v4/widget/TextViewCompatGingerbread.java
65819e5417247f0a3df1528d53e8e96f2e378970 14-Oct-2016 Adrian Roos <roosa@google.com> Merge "Fix NotificationCompat.Action.Builder copy constructor"
a986dc1df96a380e34d2a91e7986e92165f59eb9 13-Oct-2016 Adrian Roos <roosa@google.com> Fix NotificationCompat.Action.Builder copy constructor

The copy constructor of Notification.Action.Builder did not copy
the mAllowGeneratedReplies and mRemoteInputs fields.

Change-Id: I40fbe8950ee2232e2589ab3930a32bfbebe9fc89
Fixes: 31766718
Test: ./gradlew :support-compat:connectedCheck -Pandroid.testInstrumentationRunnerArguments.class=android.support.v4.app.NotificationCompatTest
ndroid/support/v4/app/NotificationCompat.java
f7afb31923a26e1070e0e22589456735e41a3828 12-Oct-2016 Andrei Stingaceanu <stg@google.com> TextViewCompat - fix #getCompoundDrawablesRelative am: bf14265885 am: 22af0a6cf7
am: ab674295c4

Change-Id: Ia45965a3decac936426e8bf3dd37477181d70e23
22af0a6cf7b7ffd258c53c2681c516fe76a0d2cb 12-Oct-2016 Andrei Stingaceanu <stg@google.com> TextViewCompat - fix #getCompoundDrawablesRelative
am: bf14265885

Change-Id: Ib0c478a76f5600d6d035a77a1ec999a10538bf40
88de3df77894773ab786c0dd1139aabf1b58b869 12-Oct-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "TextViewCompat - fix #getCompoundDrawablesRelative" into nyc-mr1-dev
bf14265885d1cb7ecd6db9b0109a8b033181747b 07-Oct-2016 Andrei Stingaceanu <stg@google.com> TextViewCompat - fix #getCompoundDrawablesRelative

TextViewCompat#getCompoundDrawablesRelative makes a wrong call to
TextView#getCompoundDrawables() which makes it return the drawableLeft
and drawableRight (in the Drawable[] array) instead of expected
drawableStart and drawableEnd.

Test: instrumentation test attached
Bug: 31590009
Change-Id: I916d711fa7c368ccadf196c8fef59169f17eb83b
ndroid/support/v4/widget/TextViewCompat.java
99a6a235b72757313a8b044428498f1347a4ba82 07-Oct-2016 Alex Hills <ahills@google.com> Updates documentation for MessagingStyle constructor am: 5c45c3ad1a am: c551ddf589
am: a868784aa6

Change-Id: If3ea509236637458d6c83d315d8ba4c35196968a
c551ddf589b9a898a030a382ce76646c6d266ad9 07-Oct-2016 Alex Hills <ahills@google.com> Updates documentation for MessagingStyle constructor
am: 5c45c3ad1a

Change-Id: Iebc4a18ca6e07cfc46f4d35f756343e7aabc8f08
c0de7c1fc604b35502d06cc562b2ef045a703752 07-Oct-2016 Alexander Hills <ahills@google.com> Merge "Updates documentation for MessagingStyle constructor" into nyc-mr1-dev
5c45c3ad1a128403b8ec12c3f29b9e5f17764821 07-Oct-2016 Alex Hills <ahills@google.com> Updates documentation for MessagingStyle constructor

MessagingStyle expects the field userReplyName to be non-null, but the
documentation doesn't describe it as such. This updates the documentation
to say the field is required, and adds a NonNull annotation.

This has no behavior changes.

BUG:31747744
Change-Id: I9d7755bbb365fe7f940ebb1da77c3bed1f5a247b
ndroid/support/v4/app/NotificationCompat.java
ad59b7b642517cf7dc9f911c6649ce6677468fad 30-Sep-2016 Alan Viverette <alanv@google.com> Update docs for TextInputLayout and ActivityCompat am: 9c4d0da581 am: 879316ef1a
am: f367c266c0

Change-Id: I5016f2db50a4c0c91abb8425190e2f84b60425dd
9c4d0da58105d061bdf1fd4fb835cbc1c7ee0c31 29-Sep-2016 Alan Viverette <alanv@google.com> Update docs for TextInputLayout and ActivityCompat

Accounts for TIL's FrameLayout injection and changes to framework docs
for Activity#requestPermissions.

Bug: 31804707
Bug: 31267563
Change-Id: If7c6a376ba0440146b13effe45bd36690c37796d
ndroid/support/v4/app/ActivityCompat.java
6e22329380559ebb8b2a8adc61386d0fc0d50d98 29-Sep-2016 Tony Mantler <nicoya@google.com> AsyncTask terminating with exception calls onCancelled am: 1c5b7649f5 am: 6abc28979c
am: eea063b6fa

Change-Id: I79291bcbd0ddea64b8644d0c706f3326076e3b2d
1c5b7649f5bf2879095b5585e0f13a6d2695d3b2 28-Sep-2016 Tony Mantler <nicoya@google.com> AsyncTask terminating with exception calls onCancelled

Test: compat/tests/java/android/support/v4/content/ModernAsyncTaskTest.java
b/30304893

Change-Id: I06214c5722f573cf7d9905afe7c4e07159e62954
ndroid/support/v4/content/ModernAsyncTask.java
d72e9db013c885dd699ad749b69409ffb6894838 23-Sep-2016 Vladislav Kaznacheev <kaznacheev@google.com> Set default pointer icon for disabled BottomNavigationItemView

Test: run SupportDesignDemos, select "Bottom navigation view", click "DISABLE ITEM"

Bug: 31652821
Change-Id: Idac02d7a3b29fb9f6baa82835ec8e29f477a493a
ndroid/support/v4/view/ViewCompat.java
f583f33148bdcaba2d2dc2bc3b2f931782632298 20-Sep-2016 Yigit Boyar <yboyar@google.com> Revert "Clean up ParcelableCompatCreatorHoneycombMR2." am: b959bc617c am: 70294423a6
am: a0e5103421

Change-Id: Iedd8d7e9ef654de0a86df2d224393287df0e8514
70294423a6f5779809f106528ad95bb94e7f1d8c 20-Sep-2016 Yigit Boyar <yboyar@google.com> Revert "Clean up ParcelableCompatCreatorHoneycombMR2."
am: b959bc617c

Change-Id: I2c6d99694b96283bc08855da991ac739f1058f80
a669ab5fcbb0e820630fc7409b0aba2305462c01 20-Sep-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Revert "Clean up ParcelableCompatCreatorHoneycombMR2."" into nyc-mr1-dev
b959bc617c5d0a0939dbcd05bda1fe27ed3470d0 19-Sep-2016 Yigit Boyar <yboyar@google.com> Revert "Clean up ParcelableCompatCreatorHoneycombMR2."

This reverts commit cf557d1ba3b9914d9aca16a72143242969a9c752.

Bug: 31526811
Bug: 31486438
Bug: 30948701
Change-Id: I527d1e9ba71ef51b18e71f9d0c8cdc970b880b27
ndroid/support/v4/os/ParcelableCompat.java
7475ffff51602aade763276cfb6c9b803e9afef9 14-Sep-2016 Alan Viverette <alanv@google.com> Allow starting an Activity with a Context where possible am: 2109fdc581 am: 4d27f69743
am: d732569044

Change-Id: I270e53741d752d61f51b4d092215cdeca91913af
dbe3cf1b88b443272ef8067aa89431df6417f3cf 14-Sep-2016 Ariel Gertzenstein <agertzen@google.com> Add api to WearableExtender for setting and getting the bridge tag. Make a change in the comment of setDismissalId. am: eb11c91676 am: 6acac5d1a3
am: 63136339a2

Change-Id: Ic4cae7e1117869c592b1450226869ab7e822a569
4d27f697437cc0efb674d8c9bffa99a18ec73564 13-Sep-2016 Alan Viverette <alanv@google.com> Allow starting an Activity with a Context where possible
am: 2109fdc581

Change-Id: If015e0c8af13133c841cb73fa6cdf788c83c1095
d99dd41c78e9ee9a2f762f2c1612fa1ee228dd67 13-Sep-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Allow starting an Activity with a Context where possible" into nyc-mr1-dev
2109fdc5812946a98d8dd46b8b005277a2e10b00 08-Sep-2016 Alan Viverette <alanv@google.com> Allow starting an Activity with a Context where possible

Activity#startActivity() only requires a Context, so these should also
only require a Context.

Bug: 31372328
Change-Id: I1d132468028f1e6d72922ae88c4f1c5c2fbb7f1e
ndroid/support/v4/app/ActivityCompat.java
ndroid/support/v4/app/ActivityOptionsCompat.java
ndroid/support/v4/content/ContextCompat.java
6acac5d1a3262831b6986ea4bdcb4308e7ab37d6 12-Sep-2016 Ariel Gertzenstein <agertzen@google.com> Add api to WearableExtender for setting and getting the bridge tag. Make a change in the comment of setDismissalId.
am: eb11c91676

Change-Id: Ib76c8e1a6abf9cee93ae266e106808f945a9a545
a13c99b5667b9f499248ee2d0b977e68a0ec773f 12-Sep-2016 Ariel Gertzenstein <agertzen@google.com> Merge "Add api to WearableExtender for setting and getting the bridge tag. Make a change in the comment of setDismissalId." into nyc-mr1-dev
9480eb4e94e429726b07eba133ffbc6450b8d795 09-Sep-2016 Alan Viverette <alanv@google.com> resolve merge conflicts of 7243922 to master

Change-Id: I34d800e77c4b1a440eb67191b4697213a2e6239e
c39d9c75590eca86a5e7e32a8824ba04a0d42e9b 25-Aug-2016 Alan Viverette <alanv@google.com> Add @RestrictTo(GROUP_ID) annotations to match @hide docs annotations

Also removes some unnecessary @hide annotations on classes that wouldn't
have shown up in docs anyway due to package/private visibility or NO_DOCS.

Bug: 27937193
Change-Id: Iab127a5a3ce57a2d61965d3cef782621eb3859f5
ndroid/support/v4/animation/AnimatorCompatHelper.java
ndroid/support/v4/app/NotificationCompat.java
ndroid/support/v4/app/RemoteInput.java
ndroid/support/v4/app/ServiceCompat.java
ndroid/support/v4/content/ModernAsyncTask.java
ndroid/support/v4/internal/package-info.java
ndroid/support/v4/internal/view/SupportMenu.java
ndroid/support/v4/internal/view/SupportMenuItem.java
ndroid/support/v4/internal/view/SupportSubMenu.java
ndroid/support/v4/net/ConnectivityManagerCompat.java
ndroid/support/v4/os/ResultReceiver.java
ndroid/support/v4/util/DebugUtils.java
ndroid/support/v4/util/LogWriter.java
ndroid/support/v4/util/MapCollections.java
ndroid/support/v4/util/PatternsCompat.java
ndroid/support/v4/util/TimeUtils.java
ndroid/support/v4/view/ActionProvider.java
ndroid/support/v4/view/PointerIconCompat.java
ndroid/support/v4/view/ViewCompat.java
d70e0396675bf55837549b40ecb08cad8624ed77 07-Sep-2016 Aurimas Liutikas <aurimas@google.com> Merge "Add ArraySet to support library."
eb11c916765fb435c4847056acb3677fae85ae5d 02-Sep-2016 Ariel Gertzenstein <agertzen@google.com> Add api to WearableExtender for setting and getting the bridge tag.
Make a change in the comment of setDismissalId.

Bug:31181351
Change-Id: I0776e4610358386d7f1f8539bfc44e605cdd55b8
ndroid/support/v4/app/NotificationCompat.java
469f383b096dbe1c69fa5ed98d2cc32e1bdac9b4 06-Sep-2016 Aurimas Liutikas <aurimas@google.com> Remove all the extra accessor methods added by javac in support-compat.
am: 552766fa68

Change-Id: I0c8b0b382ee6cfde0412ab70b3bf9e8076112aa9
552766fa685c63ad760c92239faaba12e6ad51f1 26-Aug-2016 Aurimas Liutikas <aurimas@google.com> Remove all the extra accessor methods added by javac in support-compat.

Change private methods to be package protected to avoid extra methods
that get added to be able to access them from inner classes.

This CL saves 67 methods in our jar.

Bug: 31075707
Change-Id: I0e7a2f99e5447d1150ad30b9650b420fad633a68
ndroid/support/v4/app/AppOpsManagerCompat.java
ndroid/support/v4/app/NotificationCompat.java
ndroid/support/v4/app/NotificationCompatSideChannelService.java
ndroid/support/v4/app/NotificationManagerCompat.java
ndroid/support/v4/app/RemoteInput.java
ndroid/support/v4/app/ShareCompat.java
ndroid/support/v4/content/ModernAsyncTask.java
ndroid/support/v4/content/SharedPreferencesCompat.java
ndroid/support/v4/content/res/ConfigurationHelper.java
ndroid/support/v4/hardware/fingerprint/FingerprintManagerCompat.java
ndroid/support/v4/net/TrafficStatsCompat.java
ndroid/support/v4/text/TextDirectionHeuristicsCompat.java
ndroid/support/v4/text/TextUtilsCompat.java
ndroid/support/v4/text/util/LinkifyCompat.java
ndroid/support/v4/view/GestureDetectorCompat.java
ndroid/support/v4/view/MotionEventCompat.java
ndroid/support/v4/view/ScaleGestureDetectorCompat.java
ndroid/support/v4/view/ViewPropertyAnimatorCompat.java
ndroid/support/v4/view/WindowInsetsCompat.java
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ndroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
ndroid/support/v4/view/accessibility/AccessibilityWindowInfoCompat.java
47082c30c630c34829439a9eecd1cf7e8d255a86 23-Aug-2016 Aurimas Liutikas <aurimas@google.com> Fix all usages of deprecated setBackgroundDrawable.

- Adds ViewCompat#setBackground that will call setBackgroundDrawable
or setBackground depending on the version.
- Replaced usages of setBackgroundDrawable with this ViewCompat version.

Bug: 30074170
Change-Id: I756c8558608da752acd6f3ca7121114d3cd1416a
ndroid/support/v4/view/ViewCompat.java
380f14b738b9c058241b0534b3916d997ca0ed22 19-Aug-2016 Aurimas Liutikas <aurimas@google.com> Add ArraySet to support library.

Add a copy of android.util.ArraySet to support library.

The only modifications are pulling in constants EmptyArray.INT
and EmptyArray.OBJECT from libcore.util.EmptyArray.

Bug: 19109652

Change-Id: If640ec10d016ce0870dc12991a72ba5e1f5808b0
ndroid/support/v4/util/ArraySet.java
c725e0cfeb10019175b9a7e1eba80081848f7484 19-Aug-2016 Alan Viverette <alanv@google.com> Sync isActiveNetworkMetered() docs with framework

Bug: 6817781
Change-Id: I06dff74eb18f36ecf719f2dcd4f7fed9786c964d
ndroid/support/v4/net/ConnectivityManagerCompat.java
b897ffb1d1cfe37e2e005e7dcdcd97bc5f74205d 12-Aug-2016 Yuichi Araki <yaraki@google.com> Add ViewCompat.getDisplay

Bug: 30776880
Change-Id: I8fa46a8f6b29ae9ae41f44e16cd32b039102860a
ndroid/support/v4/view/ViewCompat.java
39c58137a66e5a8493f3faa68fd76b51060e7fc1 10-Aug-2016 Tony Mantler <nicoya@google.com> Fix ModernAsyncTask to handle exceptions in doInBackground
am: db7cc953f3

Change-Id: I74f939ed9ed98d6baab4c62d22da69808bb82412
db7cc953f35069e445cf1dd1d59058b9b1665e5c 05-Aug-2016 Tony Mantler <nicoya@google.com> Fix ModernAsyncTask to handle exceptions in doInBackground

When cancelling, the exception will be eaten by FutureTask, but
onCancelled would end up never being called due to the exception
causing the code to skip calling postResult.

b/30304893

Change-Id: I548da6c033135fba99192276a99578bdce080b64
ndroid/support/v4/content/ModernAsyncTask.java
d071e314ae9ed8475a15a0bb09ff4927a8b4f943 04-Aug-2016 Selim Cinek <cinek@google.com> Merge "Added compatibility support for MessagingStyle" into nyc-mr1-dev
cf557d1ba3b9914d9aca16a72143242969a9c752 04-Aug-2016 Aurimas Liutikas <aurimas@google.com> Clean up ParcelableCompatCreatorHoneycombMR2.

- Removes ParcelableCompatCreatorHoneycombMR2Stub as it is not needed.
- Ranamed ParcelableCompatHoneycombMR2.java to ParcelableCompatCreatorHoneycombMR2.java
to match the class name.
- Moved out CompatCreator to gingerbread directory

Change-Id: I8cd8493583df9278c1b23e46f29fdc942f26ff84
ndroid/support/v4/os/ParcelableCompat.java
5136f3033f3b2a18b1533c16df901b9a5d8ada7f 03-Aug-2016 Alan Viverette <alanv@google.com> Implement Pair.toString() for compat library

Identical to framework implementation.

Bug: 30636292
Change-Id: If07c5216e2b80565385a1aa209abb6d1832f4a2a
ndroid/support/v4/util/Pair.java
cd40090290dbd6f81ea40592bb8c699bb03ab931 28-Jul-2016 Selim Cinek <cinek@google.com> Added compatibility support for MessagingStyle

Change-Id: Ide2eba4efb261b9f010633500364822ac65fbb34
Fixes: 29574622
ndroid/support/v4/app/NotificationCompat.java
55a8d5a738b84e171ef77aada5559e48b2b7560d 02-Aug-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Added compatibility support for decorated custom views" into nyc-mr1-dev
3b3e1c4da1c0a710a74204a6ba44389a6f26b27a 20-Jun-2016 Selim Cinek <cinek@google.com> Added compatibility support for decorated custom views

This adds compatibility for both decorated custom views
and decorated media custom view styles.

Change-Id: If3d73564626748e4f24a2ad9b2055dc1ded7dc9a
Fixes: 27698612
ndroid/support/v4/app/NotificationCompat.java
7621c91e7d841a83eb09b9d26ead84f96d6572bb 27-Jul-2016 Chris Banes <chrisbanes@google.com> Fix list menu not closing when sub menu opened
am: c9b31694a6

Change-Id: I53185d00fe985714432d8b1fd71685bd19de8581
c9b31694a631e135b85b2cf36a8e455e196a68e2 27-Jul-2016 Chris Banes <chrisbanes@google.com> Fix list menu not closing when sub menu opened

In the backport of N's new cascading menu, a close()
call was removed to enable it. This breaks sub menus
when there is more than one presenter, such as a list
menu.

Fixed by calling close() when we're using cascading
menus.

BUG: 30360959
Change-Id: If814d76b58ec1d4e46dcc1f15926a729c383331e
ndroid/support/v4/internal/view/SupportMenu.java
243cd41dab17262df20c5d3c43414c0c92caf3ed 26-Jul-2016 Alan Viverette <alanv@google.com> Merge "Revert "Add @SafeVarargs to ActivityOptionsCompat to match framework version"" into nyc-mr1-dev
7e507c7cd5633fe9d4a08dfba128682105260747 26-Jul-2016 Alan Viverette <alanv@google.com> Revert "Add @SafeVarargs to ActivityOptionsCompat to match framework version"

This reverts commit 34c4d9da0433a4eab34b3cee8038c9ec6dca2ac1.

Change-Id: I09316bb0c6c3df7c9a7131b4858803559bb47e19
ndroid/support/v4/app/ActivityOptionsCompat.java
a6ea49e6a0488bc5f02bbce51adf40801115e5e9 26-Jul-2016 Alan Viverette <alanv@google.com> Merge "Add @SafeVarargs to ActivityOptionsCompat to match framework version" into nyc-mr1-dev
34c4d9da0433a4eab34b3cee8038c9ec6dca2ac1 26-Jul-2016 Alan Viverette <alanv@google.com> Add @SafeVarargs to ActivityOptionsCompat to match framework version

Change-Id: Iacd7a93bdefbb268bc162721198f56eb61777fcf
ndroid/support/v4/app/ActivityOptionsCompat.java
88c06e46d1c4678151cc2f219c552d5b219a9c89 22-Jul-2016 Aurimas Liutikas <aurimas@google.com> Stop using a several deprecated methods/constants.
am: e12dfa0364

Change-Id: Iaef4425ef269fef2799f0d37ec86ada70712cb50
1f4795fd437e3046587a29d344177a2becf3bea5 22-Jul-2016 Alan Viverette <alanv@google.com> Merge "Add shims for ConnectivityManager.getRestrictBackgroundStatus()" into nyc-mr1-dev
e12dfa03641ad9cf0ddf272675bbe7d1198adbfd 11-Jul-2016 Aurimas Liutikas <aurimas@google.com> Stop using a several deprecated methods/constants.

- Swap FILL_PARENT with MATCH_PARENT
- Stop using ViewCompat#getOverScrollMode and related constants
- Clean up some unused import statements.

Bug: 30074170

Change-Id: Iaafd5415ee69181cc900a7fa971cdd6f5a20c6ce
ndroid/support/v4/view/ViewCompat.java
04caed3dc2bb528a04fc851e9c2b13f83db13330 22-Jul-2016 Alan Viverette <alanv@google.com> resolve merge conflicts of be94929 to nyc-mr1-dev

Change-Id: Icb29aa2052b7fb872c31ffe334c61acadeea1f13
99fe6acdaf17209bf6bacfb63e07b32fb959c2b8 22-Jul-2016 Alan Viverette <alanv@google.com> Merge "ActivityCompat should use static methods, not be publicly instantiable" into nyc-mr1-dev
e6efc2c2c2eeeaeba717548fc41a24c47e7d538a 22-Jul-2016 Alan Viverette <alanv@google.com> Merge "Deprecate methods on ActivityCompat, ContextCompat for future removal" into nyc-support-24.1-dev
ca7861c8ce16f632aa0026910b0f6dc5db0ad812 21-Jul-2016 Alan Viverette <alanv@google.com> Add shims for ConnectivityManager.getRestrictBackgroundStatus()

Bug: 29574005
Change-Id: I6a110fc1538e2d22bfbb2999f99431697ee0f3ec
ndroid/support/v4/net/ConnectivityManagerCompat.java
5f16ea4a216d7418eb64ada841b33dadb87ad19d 21-Jul-2016 Alan Viverette <alanv@google.com> Merge "Add missing docs on WindowInsetsCompat" into nyc-support-24.1-dev
45bb6bf3d08ff20a6d683557202be64c456ad39b 21-Jul-2016 Alan Viverette <alanv@google.com> Merge "Add ViewCompat.isImportantForAccessibility()" into nyc-support-24.1-dev
1194904b0540cb2043dd047206abf7592f31c2f4 21-Jul-2016 Alan Viverette <alanv@google.com> ActivityCompat should use static methods, not be publicly instantiable

Also renames implementation classes for consistency.

Bug: 29047200
Change-Id: I1b286ef977500a0d9c5c6d73cb927746a9f53810
ndroid/support/v4/app/ActivityCompat.java
ndroid/support/v4/content/ContextCompat.java
ndroid/support/v4/content/IntentCompat.java
be9492904a514e00a9df30d6e264ead7eb1b0272 21-Jul-2016 Alan Viverette <alanv@google.com> Deprecate methods on ActivityCompat, ContextCompat for future removal

Bug: 29047200
Change-Id: Ie810e434669a6ffcb871b4b2fc02248efc413449
ndroid/support/v4/app/ActivityCompat.java
ndroid/support/v4/content/ContextCompat.java
766430739a6cd3b51bdbdd7edc5f9ac112308b76 21-Jul-2016 Alan Viverette <alanv@google.com> Add ViewCompat.isImportantForAccessibility()

Bug: 29346786
Change-Id: I74ecfc5855b6a70023d126b6951bfca29246001b
ndroid/support/v4/view/ViewCompat.java
d739b48735e949e61654bd216e0dddebcb028287 21-Jul-2016 Alan Viverette <alanv@google.com> Add missing docs on WindowInsetsCompat

Bug: 30088541
Change-Id: Ieb588bb0ac90ad844213751180ee1733ae4698a9
ndroid/support/v4/view/WindowInsetsCompat.java
021b7ee8bec074bbb2f8da250293b35cc3d68175 16-Jul-2016 Phil Weaver <pweaver@google.com> Add docs to AccessibilityNodeInfoCompat.

Bug: 30089820
Change-Id: I58c4b56d4bbb9f983d74045c29d12bcbbc02903c
(cherry picked from commit 852ac9eb80fd80816b440005afc4cd18ee173fa8)
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
17d15d92db2288bd27b8710c68e5bc1b9b5945f0 14-Jul-2016 Kirill Grouchnikov <kirillg@google.com> Additional deprecation notices on Compat APIs.

Bug: 30089429
Change-Id: Ie835c165a5a265146fda8f6cb9cf594933d0ce7d
ndroid/support/v4/view/KeyEventCompat.java
ndroid/support/v4/view/MotionEventCompat.java
ndroid/support/v4/view/ViewCompat.java
ndroid/support/v4/view/ViewConfigurationCompat.java
d8ae10da39a28468fad19ed564799c52354a8d1f 13-Jul-2016 Chris Banes <chrisbanes@google.com> Fix wrap() propogating state the wrong direction

Since DrawableCompat.wrap() can either return a wrapped
drawable or not, we should make sure that either case
returns consistent state. Therefore we now copy the wrapped
drawable's state to the wrapper, rather than the opposite way
around.

BUG: 30060993
Change-Id: I8f37519bdedc17ff5289d9a01a32edffd69dc573
ndroid/support/v4/graphics/drawable/DrawableCompat.java
1ef22af9051a858183b028cc4f7c02c973653be4 16-Jun-2016 Phil Weaver <pweaver@google.com> Bring accessibility support lib up to date.

AccessibilityServiceInfoCompat, AccessibilityEventCompat, and
AccessibilityManagerCompat were all missing methods that were
added in previous released.

Bug: 28917702
Change-Id: Ia18d1969d3319d9c8e946d376f449d12a472a3ac
(cherry picked from commit 9c2c5a703a99ad0e29522e9dfc742ce393732e24)
ndroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.java
ndroid/support/v4/view/accessibility/AccessibilityEventCompat.java
ndroid/support/v4/view/accessibility/AccessibilityManagerCompat.java
c74d8ad5dba26aecb28a0f6b2d417700d1dfeddc 12-Jul-2016 Alex Hills <ahills@google.com> Merge commit '2847bad82ad07175d98912009b22838d47cd8376' into manual_merge_2847bad

Change-Id: Ide03739c02b28763686d683f821154411a17dc44
9d5e156e95528e4d134b0c2043dcee229b2ef96e 05-Jul-2016 Chris Banes <chrisbanes@google.com> Make getX and getY return sensible values pre-v11

BUG: 29974446
Change-Id: Ia5dd6cfce5ff37320359c8f7f6e787c5ed6c3270
ndroid/support/v4/view/ViewCompat.java
5f8ad4e3d95a77f3a9ce2a1368a5747f3cc489d9 01-Jul-2016 Alan Viverette <alanv@google.com> Merge "Add offline docs target for support lib gradle build"
9562a3b639225d406d736b64a12e2d75459259e3 01-Jul-2016 Alan Viverette <alanv@google.com> Add offline docs target for support lib gradle build

Fixes standalone docs issues like references to hidden framework class
R.styleable. Removes reference to BackupAgent, which makes doclava choke
for some unknown reason.

Standalone online docs may now be built with ./gradlew :generateDocs

Bug: 28124434
Change-Id: If76ac9018be1d17f1258802d4ef3ce1ad67b4903
ndroid/support/v4/app/ActivityOptionsCompat.java
ndroid/support/v4/content/ContextCompat.java
ndroid/support/v4/widget/TextViewCompat.java
cd15c0b945044afb3103083bc1b638d80227021a 01-Jul-2016 Kirill Grouchnikov <kirillg@google.com> Fix build by referencing the locally defined constant

Change-Id: Ia97fb2072006d9e6008547ddbbe3b2fc22dd3974
ndroid/support/v4/app/ServiceCompat.java
5dc7393babe78d37ab4a42ed2dde0f1f6f797c0e 01-Jul-2016 Abhinav Baid <abhinavbaid@google.com> Merge "Add some interfaces"
9fd802d8c8217948bf70eb7a8baf632a0a301753 30-Jun-2016 Kirill Grouchnikov <kirillg@google.com> Compat layer for Service.stopForeground

Bug: 29773200
Change-Id: I4b877269c9c967b90052725dbf072f8d19802229
ndroid/support/v4/app/ServiceCompat.java
8998fbc569aa0f17166db7fd425d59efac9f2600 24-Jun-2016 Aurimas Liutikas <aurimas@google.com> Fix ScrollerCompat tests.

Tests broke with the Support library refactorings.

Bug: 29570748

Change-Id: I9d8cc308a206974985053af03628d54b5c5b3936
ndroid/support/v4/widget/ScrollerCompat.java
27705d3451499dd8498effd111f1f4c7df917d87 22-Jun-2016 Chris Banes <chrisbanes@google.com> Make Snackbar work with translucent navigation bars

Also fixed an issue in ViewCompat.setOnApplyWindowInsetsListener
which makes it NPE when given a null listener.

BUG: 29075380
Change-Id: I9c91437a33eee99326f2bbfe9719667f598e005a
ndroid/support/v4/view/ViewCompat.java
1915b0c651f66de5506f0e802190fb1e651b5191 21-Jun-2016 Aurimas Liutikas <aurimas@google.com> Fix example for PopupMenuCompat usage.

Bug:
https://code.google.com/p/android/issues/detail?id=82068

Change-Id: I2395ce06fa81bf86fbb4e16a18f07d01745cb96b
ndroid/support/v4/widget/PopupMenuCompat.java
ddf46923b9487ac3a021f01b55d96136d811e8be 07-Apr-2016 Chris Banes <chrisbanes@google.com> Implement password toggle in TextInputLayout

This CL implements the new password spec from the
Material Design guidelines into TextInputLayout.
The icon and tint are customizable via attributes
and method calls.

Also added getCompoundDrawablesRelative() to
TextViewCompat.

BUG: 26614707

Change-Id: I3d36277fe92f1be0c9f23567fa55b42c5ba15be1
ndroid/support/v4/widget/TextViewCompat.java
ndroid/support/v4/widget/TextViewCompatGingerbread.java
d026c0a30989af62bc8eb14d75e68a21f0589c7d 15-Jun-2016 Abhinav Baid <abhinavbaid@google.com> Add some interfaces

Add interfaces to AccessibilityManagerCompat and SearchViewCompat which
define methods previously defined in abstract classes. Make the abstract
classes present before implement the newly added interfaces. Change
method signatures accordingly.

Bug: 29391240
Change-Id: I1ff17ebfbb37f4b77f8f182ef82261b35a32cf25
ndroid/support/v4/view/accessibility/AccessibilityManagerCompat.java
ndroid/support/v4/widget/SearchViewCompat.java
27e9f78640f45471d8f3f095c407b20fa92aaf02 16-Jun-2016 Aurimas Liutikas <aurimas@google.com> Merge "Add missing annotations in ContextCompat."
464ce4af4ab26f89d932816a8e43755bbc2dacc4 16-Jun-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Cherry picks 1142100 (approximately)"
5de2e708dac059d079491ef0b4b73a453e01a5c9 15-Jun-2016 Aurimas Liutikas <aurimas@google.com> Add missing annotations in ContextCompat.

Add missing @ColorRes @ColorInt @DrawableRes annotations.

Bug:
https://code.google.com/p/android/issues/detail?id=201621

Change-Id: I1f170629d95b1d9d84969c110a0f2b6905fbf5b2
ndroid/support/v4/content/ContextCompat.java
6dd2db03b7cde79c5f61ba08ac5387e8c8395513 15-Jun-2016 Alex Hills <ahills@google.com> Cherry picks 1142100 (approximately)

Change-Id: Ie81c57b6d78ecaf132819917c641c6ca3048408d
ndroid/support/v4/app/NotificationCompat.java
f0950cb7bea75c7c85900ad9d4790b884b4e6045 13-Jun-2016 Abhinav Baid <abhinavbaid@google.com> Fix NullPointerException bug

AccessibilityWindowInfoCompat$obtain(AccessibilityWindowInfoCompat)
could lead to NullPointerException on older platforms. This commit fixes
this. Also, change a few method signatures in internal code for
SearchViewCompat and change the Ics and Honeycomb IMPL methods to
throw an IllegalArgumentException if the first argument is not a
non-null SearchView.

Bug: 29329934
Change-Id: Id98abfef081f2dca8066cab759bda8771c21e507
ndroid/support/v4/view/accessibility/AccessibilityWindowInfoCompat.java
ndroid/support/v4/widget/SearchViewCompat.java
ff713652699c476055e694ea657292d7c3152573 14-Jun-2016 Alan Viverette <alanv@google.com> Merge \\\"Add null check, fix annotations and warnings in node provider\\\" into nyc-dev am: 8156121ddf am: ed87f47588
am: 83bcb541ba

Change-Id: I85e6745bd635b082b2d9563a8e4ed4f15fedf2f6
0d5b0e011d7db522a576450593cf38170b997501 09-Jun-2016 Abhinav Baid <abhinavbaid@google.com> Add a method and interface to SharedElementCallback

Add the onSharedElementsArrived method and the
OnSharedElementsReadyListener interface to the support library version
of the SharedElementCallback abstract class for better coverage.

Bug: 29263447
Change-Id: Ib0d9a366f4777afeee7609e8c92446f6104908cb
ndroid/support/v4/app/ActivityCompat.java
ndroid/support/v4/app/SharedElementCallback.java
77df76ce4466b7a3739fbbe53c2ac99d976b113e 06-Jun-2016 Abhinav Baid <abhinavbaid@google.com> Make some Compat classes have more coverage

Add missing methods and public fields to AccessibilityNodeInfoCompat and
AccessibilityWindowInfoCompat so that their interfaces are almost fully
compatible with the corresponding framework base classes.
The statement above says almost because these support lib classes do not
implement the Parcelable interface (this issue also applies to
PointerIconCompat) and so cannot serve as drop-in replacements in *ALL*
cases (in particular when parceling is used). Please see the discussion
on the bug linked below for a detailed explanation.

Bug: 29148805
Change-Id: I5b9406de1d26adc6f11a7ac24152ff3171c97e15
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ndroid/support/v4/view/accessibility/AccessibilityWindowInfoCompat.java
c0715632424415288d31afddda36f1b520d30040 08-Jun-2016 Aurimas Liutikas <aurimas@google.com> Merge "Add a missing letter in NotificationCompat docs."
79a141a3eaca2b69ae043c1c6b7a61c7db90d644 07-Jun-2016 Abhinav Baid <abhinavbaid@google.com> Move WindowInsetsCompat to support-compat

Move WindowInsetsCompat to the compat/java directory and pull the
default method implementations into a base IMPL.
Similarly, move the OnApplyWindowInsetsListener interface to compat/java
from compat/gingerbread.
Also, add a public constructor to WindowInsetsCompat to make its
interface fully compatible with WindowInsets.

Bug: 29181287
Change-Id: Ib8ccc1e48d526f602b5dbbadf5f2f24b0ce6d456
ndroid/support/v4/view/OnApplyWindowInsetsListener.java
ndroid/support/v4/view/ViewCompat.java
ndroid/support/v4/view/WindowInsetsCompat.java
14e356d386af1a69b7fb041f36496d59a9cbab26 07-Jun-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Remove Pointer Capture API."
d1a7a6fd09c42e6abfd6862a350b81cacbfa0ccb 18-May-2016 Michael Wright <michaelwr@google.com> Remove Pointer Capture API.

Bug: 26830970
Change-Id: I9292a5fb28df40372a8ca2868330b5bdde675522
ndroid/support/v4/view/ViewCompat.java
c5989a96f5c01a1cc5c37857030050cbf4c9ce24 07-Jun-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Rename PointerIcon and Pointer Capture APIs"
e71d5874663aebed22d4c02886b887aefb741543 07-Jun-2016 Alan Viverette <alanv@google.com> Re-apply "Synchronize reads of static members."" am: c7784e83eb am: b4cc07bb23
am: c5b045ca40

* commit 'c5b045ca407faae5ea68bd99e8c7ffcf54bbed1b':
Re-apply "Synchronize reads of static members.""

Change-Id: I5d976f8484b0e325da87776afec786d63530af94
ffd67efe16ebbe6eff4cfcf6d93bca389ac15464 07-Jun-2016 Alan Viverette <alanv@google.com> Merge "Revert "Synchronize reads of static members."" into nyc-dev am: 3d07280241 am: b1b257514b
am: 46beb3e0ba

* commit '46beb3e0ba958675120c74eeb997246544413a86':
Revert "Synchronize reads of static members."

Change-Id: I480a14b1c3792c3e2e2d0b8272cfdfe55be7e8d9
b04ffd9de195ea25c44aad6652e061a744775e85 07-Jun-2016 Alan Viverette <alanv@google.com> Merge "Merge "Synchronize reads of static members." into nyc-dev am: dc0438e982 am: 6e8fa75194" into nyc-mr1-dev-plus-aosp
am: 50c9c81cbe

* commit '50c9c81cbe1b8a84558a96167bf75f68a25b5310':
Synchronize reads of static members.

Change-Id: Ibed908695b1ac417da44493b637e3b1f519c8a93
5265345192fe12c768ff1cd1e6a37404eaec2fda 17-May-2016 Michael Wright <michaelwr@google.com> Rename PointerIcon and Pointer Capture APIs

This is a response to API council feedback.

Bug: 26830970
Change-Id: I4f525015275c4d068cef081a6465c1b77dcce625
ndroid/support/v4/view/PointerIconCompat.java
ndroid/support/v4/view/ViewCompat.java
ca3133e389ded7b6fd142d514523c6ebf41d6599 06-Jun-2016 Aurimas Liutikas <aurimas@google.com> Add a missing letter in NotificationCompat docs.

Bug:
https://code.google.com/p/android/issues/detail?id=175219

Change-Id: I2de5490aca09046d6a365e99f784dbbd0cf65523
ndroid/support/v4/app/NotificationCompat.java
1c09f5aa5c4f8fdb44a4aba473123dee9412e4c4 06-Jun-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix spelling issue in v4.util.Pools."
202c10031a653cc8b7003cbc714330564c26d99f 05-Jun-2016 Chet Haase <chet@google.com> Fix doc/build errors with PointerIconCompat

Changes in previous release didn't merge to master, so constants
and docs are out of date with the previous API. This fixes that.

Change-Id: Ibcd38cff476d4fc05fd6a5df870a858b45443e71
ndroid/support/v4/view/PointerIconCompat.java
6db4c676e03b3637cc0182ba5475d47e8be62c92 03-Jun-2016 Aurimas Liutikas <aurimas@google.com> Fix spelling issue in v4.util.Pools.

Bug:
https://code.google.com/p/android/issues/detail?id=204237

Change-Id: I92bed1619a07d5c01ecb3739e62acdaa0f7f7d2b
ndroid/support/v4/util/Pools.java
dcb9c07ac922c022750a803a74e4bb98a4bd8693 03-Jun-2016 Abhinav Baid <abhinavbaid@google.com> Modify ActivityOptionsCompat

Modify ActivityOptionsCompat to use newer API implementations where
these are available.
Also add a static final field to AccessibilityNodeProviderCompat to make
it fully compatible with AccessibilityNodeProvider.
Both of the classes above can now serve as drop-in replacements for the
correspoding framework base classes.

Bug: 29093107
Change-Id: I7c38ee4b629bf276ebf5daec8f58a394ba149dce
ndroid/support/v4/app/ActivityOptionsCompat.java
ndroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
b2583ec3dec093e21ef3b2f9f9174328ab61e9ee 02-Jun-2016 Roozbeh Pournader <roozbeh@google.com> Document known limitation of getLayoutDirectionFromLocale()

Document that the version of getLayoutDirectionFromLocale() called
for JellyBean and earlier has an intentional known limitation to
languages written in Arabic and Hebrew scripts.

Bug: 22559274
Change-Id: I52857ff8014504ea5412733e2290fde476482556
ndroid/support/v4/text/TextUtilsCompat.java
2e3002d1c0e48cdbb06a7d26a1a60efe8111b968 31-May-2016 Alan Viverette <alanv@google.com> Merge "Fix support lib docs build"
7725e0f56ded4306659437803babe92f7ca0f5d6 31-May-2016 Alan Viverette <alanv@google.com> Fix support lib docs build

Change-Id: I547166d9b1b974751c90cdd5a7648a613c50d8ef
ndroid/support/v4/content/ContextCompat.java
c158ac834fd71f19bbbdadc71de0d64c99b5d84a 27-May-2016 Julia Reynolds <juliacr@google.com> Add custom remoteviews methods to builder.

(manual merge due to support lib refactor).

Bug: 28822188
Change-Id: I5366f1305322bc19fcb6c789ff8557fe7974461c
ndroid/support/v4/app/NotificationCompat.java
ddb6f8b066a6ae9c5c90f2740df112e292fddc13 27-May-2016 Phil Weaver <pweaver@google.com> resolve merge conflicts of aced5b7 to master

Change-Id: Ie307c9a7c7a0b61373a801881577ead3ae1c284a
2aabff2e355c96bf90d6047a613ce0fa2c1ffe45 26-May-2016 Chris Banes <chrisbanes@google.com> Move clearColorFilter() workaround to DrawableCompat

On API 21-22 there is an issue in DrawableContainer
where it does not propagate a null ColorFilter to all
of it's children.

The workaround is to do it manually on those API levels,
which this CL exposes as a public API.

BUG: 28661010
Change-Id: Ie9b1068190c57395c12a800048669651774cfae6
ndroid/support/v4/graphics/drawable/DrawableCompat.java
86082edc3fc2291ce425e91de3b80e2f6f8915c3 25-May-2016 Alan Viverette <alanv@google.com> Merge "Merge "Revert "Update accessibility compat classes for N."" into nyc-dev am: 9594cc3fcd am: 2a8e71796d" into nyc-mr1-dev-plus-aosp
am: 5d9734374a

* commit '5d9734374acb3a651ffd8bc78756f8c225e9e147':
Revert "Update accessibility compat classes for N."

Change-Id: I151212208ad54f7e91d9d5b6ca2b98d44cff1a61
c6d37d61352210fa6d1e47f16d965b0125c02a4e 25-May-2016 Phil Weaver <pweaver@google.com> Merge "Update accessibility compat classes for N." into nyc-dev am: ab914f51e7 am: 068254cac1
am: b42c338256

* commit 'b42c338256219cd9724d56b01e77d94d4d10a635':
Update accessibility compat classes for N.

Change-Id: I09e852fc3c803e8a9104167a3406dcc5218e9ea8
15375aa6fd54b036f97f99229aefab2822c8a1c9 24-May-2016 Aurimas Liutikas <aurimas@google.com> Add missing @Override annotations in support library code.

Change-Id: Ifcc3a20b54d6a14b0a14aa0f48e642cf7e8c0e70
ndroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.java
ndroid/support/v4/app/RemoteInput.java
ndroid/support/v4/app/ShareCompat.java
ndroid/support/v4/content/ModernAsyncTask.java
ndroid/support/v4/os/ResultReceiver.java
ndroid/support/v4/text/TextUtilsCompat.java
ndroid/support/v4/text/util/LinkifyCompat.java
ndroid/support/v4/view/AccessibilityDelegateCompat.java
ndroid/support/v4/view/GestureDetectorCompat.java
ndroid/support/v4/view/ViewCompat.java
ndroid/support/v4/view/ViewGroupCompat.java
ndroid/support/v4/view/accessibility/AccessibilityManagerCompat.java
ndroid/support/v4/view/accessibility/AccessibilityRecordCompat.java
ndroid/support/v4/widget/EdgeEffectCompat.java
afa808eacb511c7d710c64943a6d18514065c3ec 19-May-2016 Adrian Roos <roosa@google.com> Merge "Fix broken MessagingStyle" into nyc-dev am: 77b9c767d2 am: 5f73fa9689
am: ba0de44298

* commit 'ba0de442989c9226396d5e01ad64d9d6effa37c3':
Fix broken MessagingStyle

Change-Id: Ifcfbe87f37b86c3038ca6bc6f0f5df887d747eed
39dc51f5b655cd06600002d922ba214c608a9117 17-May-2016 Michael Wright <michaelwr@google.com> Removal of Pointer APIs.

We need an intermediate step where the APIs are removed from the
support lib before renaming them because SDK relies on the
support lib build (and the support lib build relies on the SDK).

Fun.

Bug: 26830970
Change-Id: Ie1e2e946271c6d87cb6ca913f1defbb0ea98ae40
ndroid/support/v4/view/ViewCompat.java
180f831c5b05bb2a8313d79e577a3714c00c8893 17-May-2016 Aurimas Liutikas <aurimas@google.com> Add LinkifyCompat to support library.

Move the improved logic for linkifying URLs and email addresses
to support library to allow developers to use the update Linkify
logic on all Android versions.

Additionally add the same set of Patterns tests to PatternsCompat and
Linkify tests to LinkifyCompat.

Bug: 26486415

Change-Id: I5d468fab5b6aa023e6e7101c0bf2839da1d5d35f
ndroid/support/v4/text/util/LinkifyCompat.java
ndroid/support/v4/util/PatternsCompat.java
5dd39aa7cc3853fc02638a0cf4b36e87fd8cf8b1 17-May-2016 Kirill Grouchnikov <kirillg@google.com> Move Loader class to core-utils (where other Loaders are)

Change-Id: I92a67dc47744540ca742a88757af40bda5729a80
ndroid/support/v4/content/Loader.java
bac71fc7d45be2f6b30d2a8dcac9304f42890f49 12-May-2016 Zachary Kuznia <zork@google.com> Remove the hasImage API until we have the rest of the required traits available.

b/19435491

Change-Id: I2533aa2c980f6aaa16bbef508d0fc83528bd1cfd
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ff22d81f6561f6cdd2a91eb63238c41079927a22 12-May-2016 Kirill Grouchnikov <kirillg@google.com> Extracting fragments and widgets into their own modules.

Also rename core to core-utils.

Change-Id: Icef764d01bc49cd4d04ac4ce47faadda983f4c48
ndroid/support/v4/content/Loader.java
6777d3f8a9e81684596e851e9d422f05b27bf42f 12-May-2016 Chris Wren <cwren@android.com> Merge "document the return type of getImportance" into nyc-dev am: 5a6478ca99 am: 9b2d7e85b7
am: bf2f3ad38b

* commit 'bf2f3ad38b0460f86d54fcb463d3ed30a3de0d1d':
document the return type of getImportance

Change-Id: I60e2d9b7b0076c4dd8b98d4b7982c3a01d6e958b
2f658c447a9c8669ab1ae7fca371dc516a28dc99 11-May-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Final pass for removing all donut/eclair/froyo references"
d3a6a5238283232ca46b18e9b551b7e471770aff 11-May-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Cleaning up pre-Gingerbread folders and classes"
1b3e9466b4c4d72f28bb4448672ef8bab19b6f3e 11-May-2016 Kirill Grouchnikov <kirillg@google.com> Clean up internal usage of now-deprecated Compat APIs

Change-Id: I309a6637e1c013dc9b218dd048d2cfab7dcee171
ndroid/support/v4/view/GestureDetectorCompat.java
ndroid/support/v4/view/MotionEventCompat.java
64dbe1d454f1190b3cd8426d09b9119949a10709 11-May-2016 Kirill Grouchnikov <kirillg@google.com> Final pass for removing all donut/eclair/froyo references

Also clean up code blocks that were conditional on pre-v9
build version.

Change-Id: I9c87496446d842cbd176adb44635205206e7bb3d
ndroid/support/v4/content/res/ConfigurationHelper.java
ndroid/support/v4/widget/ListViewCompat.java
ndroid/support/v4/widget/ScrollerCompat.java
ndroid/support/v4/widget/TextViewCompat.java
ndroid/support/v4/widget/TextViewCompatDonut.java
ndroid/support/v4/widget/TextViewCompatGingerbread.java
81fc7d74aa951af803aeab9087455c2d2e027136 11-May-2016 Kirill Grouchnikov <kirillg@google.com> Cleaning up pre-Gingerbread folders and classes

* Remove Froyo-level class in media-compat
* Rename donut folder in compat to gingerbread
* Remove eclair folder in v4
* Rename donut folder in v4 to gingerbread

Change-Id: Ibc1d58a617a2ca9070510eebc3edf151e9488259
ndroid/support/v4/animation/AnimatorCompatHelper.java
ndroid/support/v4/app/BundleCompat.java
ndroid/support/v4/content/res/ConfigurationHelper.java
ndroid/support/v4/widget/CompoundButtonCompat.java
32d191750bbfbad479cc84a8cdc2f42244bfee1f 11-May-2016 Kirill Grouchnikov <kirillg@google.com> Move notification / remote input to compat

Change-Id: I4ebc14dcfe1ee08f67b851bfe7bcdfccd25dbae4
ndroid/support/v4/app/INotificationSideChannel.aidl
ndroid/support/v4/app/NotificationCompat.java
ndroid/support/v4/app/NotificationCompatExtras.java
ndroid/support/v4/app/NotificationCompatSideChannelService.java
ndroid/support/v4/app/NotificationManagerCompat.java
ndroid/support/v4/app/RemoteInput.java
d3c5347b3ec0025ec906e2053eaa9b97287c46a5 10-May-2016 Kirill Grouchnikov <kirillg@google.com> Extracting MediaCompat classes into a new module

Change-Id: I46d0bbceba9b94828eb94aa3728e4ec61a1f2269
ndroid/support/v4/os/IResultReceiver.aidl
ndroid/support/v4/os/ResultReceiver.aidl
ndroid/support/v4/os/ResultReceiver.java
f185f104c4786740765e549d535f9ba1052f96cc 10-May-2016 Kirill Grouchnikov <kirillg@google.com> Combine donut/eclair/eclairmr1/froyo/gingerbread source folders.

* Where relevant, call APIs directly and mark Compat APIs as deprecated
* Remove eclair-gingerbread folders from gradle and makefiles
* Bump LOCAL_SDK_VERSION to 9 in a couple of places that were skipped

In the next CL compat/donut will be renamed to compat/gingerbread.
Not doing this here to minimize the amount of diffs in this CL.

Change-Id: I5f418a8746b91bedd918523090b666eabe0ec20c
ndroid/support/v4/app/ActivityCompat.java
ndroid/support/v4/content/ContextCompat.java
ndroid/support/v4/content/SharedPreferencesCompat.java
ndroid/support/v4/graphics/drawable/DrawableCompat.java
ndroid/support/v4/net/ConnectivityManagerCompat.java
ndroid/support/v4/view/KeyEventCompat.java
ndroid/support/v4/view/MotionEventCompat.java
ndroid/support/v4/view/ViewCompat.java
ndroid/support/v4/view/ViewConfigurationCompat.java
ndroid/support/v4/widget/PopupWindowCompat.java
ndroid/support/v4/widget/ScrollerCompat.java
3ac77bf186f87ecad4bf0063b2f6c4384efbd56a 27-Apr-2016 Kirill Grouchnikov <kirillg@google.com> Support module refactoring

* Splitting support-v4 into two modules, support-compat and support-core
* Adding a new library module named support-v4 that combines the two
together for backward compatibility support of existing projects
* support-compat has all Compat classes, their few direct dependencies
and all data structures in the .util package

Change-Id: Icd1b0ab3a5b61a8a2bf85bc274098f0a828963e0
ndroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.java
ndroid/support/v4/accessibilityservice/package.html
ndroid/support/v4/animation/AnimatorCompatHelper.java
ndroid/support/v4/app/ActivityCompat.java
ndroid/support/v4/app/ActivityManagerCompat.java
ndroid/support/v4/app/ActivityOptionsCompat.java
ndroid/support/v4/app/AppOpsManagerCompat.java
ndroid/support/v4/app/BundleCompat.java
ndroid/support/v4/app/ServiceCompat.java
ndroid/support/v4/app/ShareCompat.java
ndroid/support/v4/app/SharedElementCallback.java
ndroid/support/v4/app/package.html
ndroid/support/v4/content/ContentResolverCompat.java
ndroid/support/v4/content/ContextCompat.java
ndroid/support/v4/content/IntentCompat.java
ndroid/support/v4/content/ModernAsyncTask.java
ndroid/support/v4/content/ParallelExecutorCompat.java
ndroid/support/v4/content/SharedPreferencesCompat.java
ndroid/support/v4/content/package.html
ndroid/support/v4/content/pm/ActivityInfoCompat.java
ndroid/support/v4/content/pm/package.html
ndroid/support/v4/content/res/ConfigurationHelper.java
ndroid/support/v4/content/res/ResourcesCompat.java
ndroid/support/v4/database/DatabaseUtilsCompat.java
ndroid/support/v4/database/package.html
ndroid/support/v4/graphics/BitmapCompat.java
ndroid/support/v4/graphics/drawable/DrawableCompat.java
ndroid/support/v4/hardware/display/DisplayManagerCompat.java
ndroid/support/v4/hardware/fingerprint/FingerprintManagerCompat.java
ndroid/support/v4/internal/view/SupportMenu.java
ndroid/support/v4/internal/view/SupportMenuItem.java
ndroid/support/v4/internal/view/SupportSubMenu.java
ndroid/support/v4/net/ConnectivityManagerCompat.java
ndroid/support/v4/net/TrafficStatsCompat.java
ndroid/support/v4/os/AsyncTaskCompat.java
ndroid/support/v4/os/CancellationSignal.java
ndroid/support/v4/os/EnvironmentCompat.java
ndroid/support/v4/os/OperationCanceledException.java
ndroid/support/v4/os/ParcelableCompat.java
ndroid/support/v4/os/TraceCompat.java
ndroid/support/v4/os/UserManagerCompat.java
ndroid/support/v4/os/package.html
ndroid/support/v4/text/ICUCompat.java
ndroid/support/v4/text/TextDirectionHeuristicCompat.java
ndroid/support/v4/text/TextDirectionHeuristicsCompat.java
ndroid/support/v4/text/TextUtilsCompat.java
ndroid/support/v4/util/ArrayMap.java
ndroid/support/v4/util/AtomicFile.java
ndroid/support/v4/util/CircularArray.java
ndroid/support/v4/util/CircularIntArray.java
ndroid/support/v4/util/ContainerHelpers.java
ndroid/support/v4/util/DebugUtils.java
ndroid/support/v4/util/LogWriter.java
ndroid/support/v4/util/LongSparseArray.java
ndroid/support/v4/util/LruCache.java
ndroid/support/v4/util/MapCollections.java
ndroid/support/v4/util/Pair.java
ndroid/support/v4/util/Pools.java
ndroid/support/v4/util/SimpleArrayMap.java
ndroid/support/v4/util/SparseArrayCompat.java
ndroid/support/v4/util/TimeUtils.java
ndroid/support/v4/util/package.html
ndroid/support/v4/view/AccessibilityDelegateCompat.java
ndroid/support/v4/view/ActionProvider.java
ndroid/support/v4/view/GestureDetectorCompat.java
ndroid/support/v4/view/GravityCompat.java
ndroid/support/v4/view/InputDeviceCompat.java
ndroid/support/v4/view/KeyEventCompat.java
ndroid/support/v4/view/LayoutInflaterCompat.java
ndroid/support/v4/view/MarginLayoutParamsCompat.java
ndroid/support/v4/view/MenuCompat.java
ndroid/support/v4/view/MenuItemCompat.java
ndroid/support/v4/view/MotionEventCompat.java
ndroid/support/v4/view/NestedScrollingChild.java
ndroid/support/v4/view/NestedScrollingParent.java
ndroid/support/v4/view/PointerIconCompat.java
ndroid/support/v4/view/ScaleGestureDetectorCompat.java
ndroid/support/v4/view/ScrollingView.java
ndroid/support/v4/view/VelocityTrackerCompat.java
ndroid/support/v4/view/ViewCompat.java
ndroid/support/v4/view/ViewConfigurationCompat.java
ndroid/support/v4/view/ViewGroupCompat.java
ndroid/support/v4/view/ViewParentCompat.java
ndroid/support/v4/view/ViewPropertyAnimatorCompat.java
ndroid/support/v4/view/WindowCompat.java
ndroid/support/v4/view/accessibility/AccessibilityEventCompat.java
ndroid/support/v4/view/accessibility/AccessibilityManagerCompat.java
ndroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ndroid/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
ndroid/support/v4/view/accessibility/AccessibilityRecordCompat.java
ndroid/support/v4/view/accessibility/AccessibilityWindowInfoCompat.java
ndroid/support/v4/view/accessibility/package.html
ndroid/support/v4/view/animation/PathInterpolatorCompat.java
ndroid/support/v4/view/package.html
ndroid/support/v4/widget/CompoundButtonCompat.java
ndroid/support/v4/widget/EdgeEffectCompat.java
ndroid/support/v4/widget/ListPopupWindowCompat.java
ndroid/support/v4/widget/ListViewCompat.java
ndroid/support/v4/widget/PopupMenuCompat.java
ndroid/support/v4/widget/PopupWindowCompat.java
ndroid/support/v4/widget/ScrollerCompat.java
ndroid/support/v4/widget/SearchViewCompat.java
ndroid/support/v4/widget/TextViewCompat.java
ndroid/support/v4/widget/TextViewCompatDonut.java
ndroid/support/v4/widget/package.html