History log of /frameworks/support/v4/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
2d9e33a4981950199628b42d8f4a10c47f53b82a 22-Jun-2016 Aurimas Liutikas <aurimas@google.com> Add more pointer validation check to ViewDragHelper.

Adding isPointerDown checks before modifying mInitialMotionX
and mLastMotionX arrays.

clearMotionHistory gets called on ACTION_POINTER_UP so there is
nothing to clear if we never got ACTION_POINTER_DOWN.

Bug: 29561625
Change-Id: Ia40c4dfc0068839dbf71fa2f805bf84b69d22cfe
ava/android/support/v4/widget/ViewDragHelper.java
b75bd093faa15b6308a29477f9cf6ce3607b3fe5 16-Jun-2016 Alex Hills <ahills@google.com> Fixes NotificationCompat not adding generated replies on all api levels

Bug:29414211
Change-Id: I559581ac5712a66889ffc0ea5889797723442f03
pi20/android/support/v4/app/NotificationCompatApi20.java
pi24/android/support/v4/app/NotificationCompatApi24.java
247fe5ffc924c052589f31dd3888c2aec297d4e1 14-Jun-2016 Alan Viverette <alanv@google.com> Add null check, fix annotations and warnings in node provider

Bug: 29328618
Change-Id: I3ae1857508ccc7763cb93cbc85bd2c9282956a67
ava/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
c7784e83eb72a5fa7e612a9457bd938639ed211f 07-Jun-2016 Alan Viverette <alanv@google.com> Re-apply "Synchronize reads of static members.""

This reverts commit 2ff1886b2707adbe5d102e8a04136481481085f4.

Change-Id: I9b522bc305b6d8135b7eb8af8f5a1e906d41bd13
ava/android/support/v4/app/NotificationManagerCompat.java
3d0728024144415ab3c02e673765c25c1edfad55 07-Jun-2016 Alan Viverette <alanv@google.com> Merge "Revert "Synchronize reads of static members."" into nyc-dev
2ff1886b2707adbe5d102e8a04136481481085f4 07-Jun-2016 Alan Viverette <alanv@google.com> Revert "Synchronize reads of static members."

Too old to merge.

This reverts commit 5d1be993cdc73b8c0060977543e6ac0d1682116f.

Change-Id: I0e97ac2fee540afc8ac84612996319cfea6fd3e6
ava/android/support/v4/app/NotificationManagerCompat.java
dc0438e9826fc54001e3fc181287d3a18cc7704a 07-Jun-2016 Alan Viverette <alanv@google.com> Merge "Synchronize reads of static members." into nyc-dev
4d1d0e9d92e708b532fa7338804f42938efdfcbf 02-Jun-2016 Aurimas Liutikas <aurimas@google.com> Fix page snapping for large number pages.

Previous implementation suffered from float precision loss
causing incorrect results. Updated the int cast to only cast the
(pageOffset + truncator) which will always be a small number [0.4, 1.6)
thus will either be 0 or 1 after the cast. This way we avoid converting
currentPage to a float.

Bug: 29041279
Change-Id: I98f400ca8ad6ca7508fcd0de7866348ebdaf36ff
ava/android/support/v4/view/ViewPager.java
d56f39a37f1655da44e962b177730c106710bed5 26-May-2016 Julia Reynolds <juliacr@google.com> Merge "Don't overwrite remote views with null values." into nyc-dev
3cf7cec91e0b038f9251273626a2237c802ecf67 26-May-2016 Julia Reynolds <juliacr@google.com> Don't overwrite remote views with null values.

Change-Id: Iac4f92c72b0a514c8ec7ef462eca382988f5525e
Fixes: 28939640
pi20/android/support/v4/app/NotificationCompatApi20.java
pi21/android/support/v4/app/NotificationCompatApi21.java
pi24/android/support/v4/app/NotificationCompatApi24.java
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
6270c8ee65a33473fbdcbac1800313e4365db3d1 26-May-2016 Phil Weaver <pweaver@google.com> Merge "Update accessibility compat classes for N." into nyc-dev
7305ff763c872fcbf85a96892aa8a42fc6eb63ac 26-May-2016 Michael Wright <michaelwr@google.com> Merge "DO NOT MERGE Remove Pointer Capture API" into nyc-dev
baf870c0330078535898e98263795e6a46694b31 26-May-2016 Adam Powell <adamp@google.com> N is API 24

Change-Id: I81df98fc126b19f9e73c84c0f92b5828e963ebde
onut/android/support/v4/os/BuildCompat.java
cb9d97140aa503f64fcc8c0da5dcdd5e96e380f1 26-May-2016 Phil Weaver <pweaver@google.com> Update accessibility compat classes for N.

Adding getTitle and getAnchor to AccessibilityWindowInfoCompat.

Adding getDrawingOrder, setDrawingOrder, isImportantForAccessibility,
and setImportantForAccessibility to AccessibilityNodeInfoCompat.

Updating API and making CompatApi24 classes package private.

Bug: 28912621
Change-Id: I30cf7567abf1535f35b5176b9fe4c644ce4d2d72
pi/current.txt
pi24/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi24.java
pi24/android/support/v4/view/accessibility/AccessibilityWindowInfoCompatApi24.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat.java
9594cc3fcd3951c86dec46f78e8950b4ee9ab7db 25-May-2016 Alan Viverette <alanv@google.com> Merge "Revert "Update accessibility compat classes for N."" into nyc-dev
9abe7ba961fe5fb280e3b58e7776937f47947b35 25-May-2016 Alan Viverette <alanv@google.com> Revert "Update accessibility compat classes for N."

Broke build and update-support-api is bringing in unwanted classes.

This reverts commit f6c325c36eb38ecf77cb609f4e2f3c7af4df1c58.

Change-Id: I88fbad84e1e60e2f2f3a574e8572fb0146a9e9bd
pi24/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi24.java
pi24/android/support/v4/view/accessibility/AccessibilityWindowInfoCompatApi24.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat.java
6e35ff540e64bb4c8fdaaa308547c21a8abdbe04 25-May-2016 Alan Viverette <alanv@google.com> Revert "Fix build"

This reverts commit d664aff769996bb5e207d42234b21738e9575a34.

Change-Id: I978465d0405bf65e1357555152eaae0e81aff805
pi/current.txt
d664aff769996bb5e207d42234b21738e9575a34 25-May-2016 Alan Viverette <alanv@google.com> Fix build

Change-Id: Iac4ad496f78841815210d56580973be8ed8bece5
pi/current.txt
ab914f51e7da0b059d500e8591a68d46c35b60b8 25-May-2016 Phil Weaver <pweaver@google.com> Merge "Update accessibility compat classes for N." into nyc-dev
5d1be993cdc73b8c0060977543e6ac0d1682116f 03-May-2016 Dan Sandler <dsandler@android.com> Synchronize reads of static members.

Bug: 27830968
Change-Id: I2308a8b90c57a25270fca185d6ac2a61e9def1ef
ava/android/support/v4/app/NotificationManagerCompat.java
53378188683d54e59d5d192cd3a88af3a48c255a 16-May-2016 Clara Bayarri <clarabayarri@google.com> Hide BaseFragmentActivity* from the API

Bug: 28775596
Change-Id: I971c837541036ebd6cb1913f512932291c0477b6
pi/current.txt
onut/android/support/v4/app/BaseFragmentActivityDonut.java
clair/android/support/v4/app/BaseFragmentActivityEclair.java
oneycomb/android/support/v4/app/BaseFragmentActivityHoneycomb.java
ellybean/android/support/v4/app/BaseFragmentActivityJB.java
f6c325c36eb38ecf77cb609f4e2f3c7af4df1c58 24-May-2016 Phil Weaver <pweaver@google.com> Update accessibility compat classes for N.

Adding getTitle and getAnchor to AccessibilityWindowInfoCompat.

Adding getDrawingOrder, setDrawingOrder, isImportantForAccessibility,
and setImportantForAccessibility to AccessibilityNodeInfoCompat.

Bug: 28912621
Change-Id: I6980f63c193bac872cee1a07a16ad922b559e88d
pi24/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi24.java
pi24/android/support/v4/view/accessibility/AccessibilityWindowInfoCompatApi24.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat.java
7eb4234059678152b479af85f260f8a6d17736d7 24-May-2016 Jae Seo <jaeseo@google.com> Merge "MediaBrowserServiceCompat: Add more explanation on getBrowserRootHints()" into nyc-dev
fe6fe7388f72b0dddb06d0712afd2d75f57729b7 23-May-2016 Alan Viverette <alanv@google.com> Fix isAtLeastN() on builds where the codename is REL

As documented on CODENAME, the value may be "REL" on release builds.

Bug: 28906769
Change-Id: Iae5e35a1a78d7381c73b77f6be9a3f367926cc44
onut/android/support/v4/os/BuildCompat.java
1b3154eaa9b583711848154bc25174e6c4f6138e 20-May-2016 Julia Reynolds <juliacr@google.com> Merge "Add custom remoteviews methods to builder." into nyc-dev
7584aa62c9a0b01631c70512899a51ea7ccdc27e 19-May-2016 Jae Seo <jaeseo@google.com> MediaBrowserServiceCompat: Add more explanation on getBrowserRootHints()

Bug: 28840985
Change-Id: I4146e84a6facf2f3c9b00b26351e59f6fd406e4e
ava/android/support/v4/media/MediaBrowserServiceCompat.java
77b9c767d2704465ad64405e96fee7ac204950ab 19-May-2016 Adrian Roos <roosa@google.com> Merge "Fix broken MessagingStyle" into nyc-dev
c66cf89198b97dc7e62370e32010bfe4a98ce11e 18-May-2016 Julia Reynolds <juliacr@google.com> Add custom remoteviews methods to builder.

Bug: 28822188
Change-Id: I4a5f051e638509e328509c0996c50f11b16c8945
pi/current.txt
pi20/android/support/v4/app/NotificationCompatApi20.java
pi21/android/support/v4/app/NotificationCompatApi21.java
pi24/android/support/v4/app/NotificationCompatApi24.java
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
397f978e94d10beec504e6fdc0cabd98516ea4dc 19-May-2016 Philip P. Moltmann <moltmann@google.com> Merge "Make print support lib support API24." into nyc-dev
9fd603efd337034bb96e9a8bcc69775665fc41ea 19-May-2016 Philip P. Moltmann <moltmann@google.com> Make print support lib support API24.

Fixes: 26927665
Change-Id: I5995cc9e734577903afedce62378fdc60f6aafc8
ava/android/support/v4/print/PrintHelper.java
618642c1b6204b1ca1ae5b6e3de9ab7d4834b724 19-May-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "DO NOT MERGE Rename PointerIcon and Pointer Capture APIs" into nyc-dev
bcca71f5ceeb7e05d0207c28ed9ad8f9345f27d8 18-May-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "DO NOT MERGE Removal of Pointer APIs." into nyc-dev
415793dccd3159dc1eaea17fb56a7366921e96f1 18-May-2016 Adam Powell <adamp@google.com> Make BuildCompat.isAtLeastN more forward-compatible

Bug 28817009

Change-Id: Ia28a38c37b36b633146b71f60e8b9c48e4b5b53a
onut/android/support/v4/os/BuildCompat.java
9d491d0b863fcc5d2afc7eec3c9aafc02c211b0b 16-May-2016 Michael Wright <michaelwr@google.com> DO NOT MERGE Remove Pointer Capture API

Bug: 26830970
Change-Id: I78af4e1f4a33492f77a71b8b59f7698bfdee06fa
pi/current.txt
pi24/android/support/v4/view/ViewCompatApi24.java
ava/android/support/v4/view/ViewCompat.java
22ed5f47a60f6b78f955b0ba4fcbc9cb31167a76 17-May-2016 Michael Wright <michaelwr@google.com> DO NOT MERGE Rename PointerIcon and Pointer Capture APIs

This is a response to API council feedback.

Bug: 26830970
Change-Id: I5a672d608ee180a23987bf73da87de1965d1708a
pi/current.txt
pi24/android/support/v4/view/PointerIconCompatApi24.java
pi24/android/support/v4/view/ViewCompatApi24.java
ava/android/support/v4/view/PointerIconCompat.java
ava/android/support/v4/view/ViewCompat.java
598e4ac5d7386f27f3a39ba0607a79ea842e2bb7 17-May-2016 Michael Wright <michaelwr@google.com> DO NOT MERGE 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: I6418669297079712e2fe5f471ca26b69448951d4
pi/current.txt
pi24/android/support/v4/view/ViewCompatApi24.java
ava/android/support/v4/view/ViewCompat.java
3b07c9380b4690ae313a53c128f1112828259e4c 12-May-2016 Sungsoo Lim <sungsoo@google.com> RatingCompat: Move RatingCompatApi21 to RatingCompatKitKat

The class 'Rating' was added in API 19, but the implementation of
RatingCompat handles as it was added in API 21.

Bug: 28731984
Change-Id: I11e8d8319ba939b71d7f65c558cdd3bfd90b397c
pi21/android/support/v4/media/RatingCompatApi21.java
ava/android/support/v4/media/MediaMetadataCompat.java
ava/android/support/v4/media/RatingCompat.java
itkat/android/support/v4/media/RatingCompatKitkat.java
76e0c28c0b99134694c4bd8ae3a5367ee5efbb0d 13-May-2016 Adrian Roos <roosa@google.com> Fix broken MessagingStyle

Messages with a "null" sender indicating a message from
the local user did not correctly unparcel.

Change-Id: I3d4761321d07f6d9e261bed022620ec903bca2c6
Fixes: 28763122
ava/android/support/v4/app/NotificationCompat.java
cef09fee2126f901aa164f6e89c370ab81cff1b3 13-May-2016 Adam Powell <adamp@google.com> Add Fragment#onAttachFragment for parent fragments

Add a matching onAttachFragment method to Fragment to match the
fragment host version.

Bug 28760393

Change-Id: I1dbcc336e4f191717add0dc83d48db93baa953fa
pi/current.txt
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
ests/java/android/support/v4/app/FragmentLifecycleTest.java
ests/java/android/support/v4/app/StrictFragment.java
2969ac23f12eb107c6fbebb6417887ee3a70d66d 12-May-2016 Jae Seo <jaeseo@google.com> Merge "MediaBrowserCompat: Fix NPE" into nyc-dev
5a6478ca99b921bfa3a91fdeefe627a41cca52fc 12-May-2016 Chris Wren <cwren@android.com> Merge "document the return type of getImportance" into nyc-dev
64f99cb02f21f6a708b1f404b5e0ee6144f3af5b 12-May-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Fix NPE

Bug: 28713127
Change-Id: Icb6ed3a6fdbdfd131fbfeec2359285f4d023372e
ava/android/support/v4/media/MediaBrowserCompat.java
4e3d8b3449eb02543735734995b7d35da8619e87 11-May-2016 Adam Powell <adamp@google.com> Merge "Less lazy child FragmentManager creation" into nyc-dev
fd15fbacc1d0cb92f2edf72137e4940be2547aa4 11-May-2016 Adam Powell <adamp@google.com> Less lazy child FragmentManager creation

Fix a bug where child FragmentManagers moving too lazily into the
CREATED state and beyond caused child fragments to not be
attached/created when expected.

Bug 25019275

Change-Id: Ia16f6d9075e6b611d3363ad1eac6408b896604bb
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
ests/java/android/support/v4/app/FragmentLifecycleTest.java
650a8a9e49a114f327a42b9dfe7e35d2bdfd19ea 11-May-2016 Clara Bayarri <clarabayarri@google.com> Merge "Tests for startIntentSenderForResult" into nyc-dev
355267b12d57afc082bd253919229321396b12cd 10-May-2016 Chris Wren <cwren@android.com> document the return type of getImportance

Bug: 28690726
Change-Id: I9fe6607c1c3edb28746ad4627ce3d74da86adc3f
pi/current.txt
ava/android/support/v4/app/NotificationManagerCompat.java
7e866aba6258c1c7c2e0e9b303d065f3ed88e841 19-Apr-2016 Clara Bayarri <clarabayarri@google.com> Tests for startIntentSenderForResult

Bug: 27700608
Change-Id: I778cc8f6401cd6bec22efd2d3f7873d1a4f8d536
ests/AndroidManifest.xml
ests/java/android/support/v4/app/FragmentReceiveResultTest.java
ests/java/android/support/v4/app/test/FragmentResultActivity.java
52ab5de456a1c4a069a84268f7bde91ac627050a 10-May-2016 Adam Powell <adamp@google.com> Merge "Remove BaseFragmentActivityApi24 and move multi-window methods" into nyc-dev
c6324942d198dacc1852f16de8cb3c8dcc36f70a 10-May-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "add getImportance to support lib" into nyc-dev
6ed38774de1111d022cc878e7ee0cd1b0875176c 10-May-2016 Adam Powell <adamp@google.com> Remove BaseFragmentActivityApi24 and move multi-window methods

On L and above the ART compile-time verifier can't handle calls to
superclass methods that didn't exist yet. This causes the verification
to be deferred to runtime, which equates to a very large startup time
regression for activities extending FragmentActivity or
AppCompatActivity.

We don't want apps to need to call super for these methods anyway; a
corresponding change in frameworks/base moves the additional internal
Activity dispatch logic into private methods that invoke the public
ones. Apps extending FragmentActivity or AppCompatActivity still need
to call super and the FragmentActivity methods are annotated as such,
but now they won't pay the additional verifier costs at the support
lib/framework boundary.

Bug 28667205

Change-Id: Id5b12322ec1b5544f6bfa6e793560df8058b4314
pi/current.txt
pi24/android/support/v4/app/BaseFragmentActivityApi24.java
ava/android/support/v4/app/FragmentActivity.java
ba5640841ee4205cfe4c917617ead92998a00103 09-May-2016 Jae Seo <jaeseo@google.com> Merge "MediaBrowserCompat: Make Patination API work on API 21-23" into nyc-dev
68efa9b82032ba6e7cf88d56ae7f0662f2702736 09-May-2016 Chris Wren <cwren@android.com> add getImportance to support lib

Bug: 28664883
Change-Id: Icf4f3f3c546f855f66da0f48ca7f837f2d231bcf
pi/current.txt
pi24/android/support/v4/app/NotificationManagerCompatApi24.java
ava/android/support/v4/app/NotificationManagerCompat.java
b484ff92bb2e822f125de5c9fc66009198a65e7d 09-May-2016 Chris Wren <cwren@android.com> update support api to unbreak build

Bug: 28667116
Change-Id: I1d585788f6fe432bbd7a875c776b7a9b7ccd9acc
pi/current.txt
9d513bd477d9547fd4e82364a1370236a31879ff 09-May-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "internal support lib classes shouldn't be public" into nyc-dev
8a5e1cc21b9571f88c4ab51cb7c74c248145079a 09-May-2016 Chris Wren <cwren@android.com> internal support lib classes shouldn't be public

Bug: 28667116
Change-Id: I301c172a700404e21e7157f085ea87cd28ac04df
pi24/android/support/v4/app/NotificationManagerCompatApi24.java
itkat/android/support/v4/app/NotificationManagerCompatKitKat.java
ac127f074a064c2b5e87102bd7f6c3e4a5d5cdfd 03-May-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Make Patination API work on API 21-23

Also check the API version using BuildCompat.isAtLeastN().

Bug: 28324455
Change-Id: I8fafc15a2262f44fbdf4478a8119c380d222ee3d
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
1802bf381380809e224c72008a400715e2e375b4 07-May-2016 Adam Powell <adamp@google.com> Fix Runnable/View leak from posting to detached views in FragmentManager

The old Animation framework runs callbacks during View.draw(). During
this, it's unsafe to change the layer type of that view, therefore an
older bug fix began posting layer type changes as runnables to the
view in question.

This doesn't work well either, since that means it's too late to start
using a hardware layer for animation (the first frame has been drawn
and we'll likely jank the next in layer creation) and if the view is
detached and we're on a non-Looper thread, prior to Android N we will
post the runnable to a thread-local run queue that never gets flushed,
leaking anything we've closed over like the view, its context, etc.

Change FragmentManager to set layers for alpha animations before
starting the animation rather than in the animation callback
itself. Only post the change back to LAYER_TYPE_NONE if we're attached
to a window or if we're running on at least N to avoid the
bug. Otherwise, make the layer type change immediately since we're
assured not to be running in a hwui drawing operation on the UI
thread.

Bug 28142337

Change-Id: I8819f55555cfb2b0b44a1f8a22c651429d4382fd
ava/android/support/v4/app/FragmentManager.java
cd4bab1c1af9a13657e6ff62fd60accc81a71526 05-May-2016 Aurimas Liutikas <aurimas@google.com> Merge "Add setRemoteInputHistory method to NotificationCompat." into nyc-dev
24bbc513f26f9637b210a76839bca667655a32eb 04-May-2016 Janis Danisevskis <jdanis@google.com> Merge "Fixes documentation of external-path tag" into nyc-dev
3b7d9076ef1cc001bbfb85471621612dfcb95ff3 03-May-2016 Alan Viverette <alanv@google.com> Update APIs, fix build

Bug: 28550343
Change-Id: I9efd6d3cde0dc093d43616c16c86672c23711148
pi/current.txt
622cd77c722101777a9d87a506af1a4748b5a15e 03-May-2016 Alan Viverette <alanv@google.com> Merge "ContextCompat should be non-instantiable, all static methods" into nyc-dev
aa9f90a465c9297207f4a52153216fa305bbafd3 03-May-2016 Aurimas Liutikas <aurimas@google.com> Add setRemoteInputHistory method to NotificationCompat.

Bug: 27597176
Change-Id: I18db442a58fade0e4867037c7b613d27485167d9
pi/current.txt
pi24/android/support/v4/app/NotificationCompatApi24.java
ava/android/support/v4/app/NotificationCompat.java
1969eeed2afb2676d5a84fe7248501a000d09bb8 03-May-2016 Alan Viverette <alanv@google.com> ContextCompat should be non-instantiable, all static methods

Bug: 28550343
Change-Id: If3defe01f6bcc23b8f3a21a61488dc86e7d024ce
ava/android/support/v4/content/ContextCompat.java
2b8771c79bf903b23538f02afaa7be44f4079e97 02-May-2016 Sungsoo Lim <sungsoo@google.com> Merge changes I1379b959,Iaf1e1bff into nyc-dev

* changes:
MediaBrowserCompat: Call onChildrenLoaded properly
MediaBrowserServiceCompat: Implement MediaBrowserServiceApi23
7ba098965d6bb8f62d70fdd0568e9aeb4f98b890 02-May-2016 Nadia Benbernou <nbenbernou@google.com> Merge "Add api to WearableExtender for setting and getting the dismissal id. Bug:27696581" into nyc-dev
e131ccebd5983ad0c0ce530d9a47880c0ccc136c 22-Apr-2016 Janis Danisevskis <jdanis@google.com> Fixes documentation of external-path tag

As for the implementation the paths tag "external-path" points to
the path returned by Environtments.getExternalStorageDirectory()
The documentation, however, reported otherwise.

This was also reported here:
https://code.google.com/p/android/issues/detail?id=61170

Change-Id: Ic58003bafab479501c5b7e83132877906e3cc822
(cherry picked from commit cdb0be0e10a15e039b216879b2e1931c7515d340)
ava/android/support/v4/content/FileProvider.java
b3f4a7d427953c3e197a2d362a39d918891698ff 29-Apr-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Call onChildrenLoaded properly

When the options are null, onChildrenLoaded without options param
should be called.

Bug: 28368264
Change-Id: I1379b95984d0c009d678fe518c3a8fab2abed668
ava/android/support/v4/media/MediaBrowserCompat.java
11ae0cf88a236c2be6a043314c7a67e888db10a8 14-Apr-2016 Nadia Benbernou <nbenbernou@google.com> Add api to WearableExtender for setting and getting the dismissal id.
Bug:27696581

Change-Id: I6c8f409d57146479b768dbcbfa7668d250aae553
pi/current.txt
ava/android/support/v4/app/NotificationCompat.java
300828fd69bd2bfcefaf54795d03492938efd971 21-Apr-2016 Alex Hills <ahills@google.com> Moves get/setAllowGeneratedReplies to NotificationCompat.Action

Bug:28044251
Change-Id: I88915f6e5bad96227f310ca66714ef3a7c45385f
pi/current.txt
pi20/android/support/v4/app/NotificationCompatApi20.java
pi21/android/support/v4/app/NotificationCompatApi21.java
pi24/android/support/v4/app/NotificationCompatApi24.java
onut/android/support/v4/app/NotificationCompatBase.java
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
bd35d4503fe1a2a8010072a648314819b29b998f 28-Apr-2016 Adrian Roos <roosa@google.com> Merge "Fix MessagingStyle parceling" into nyc-dev
da570477cdf5fe2a9f80391774179d914ec7c6c6 28-Apr-2016 Alexander Hills <ahills@google.com> Merge "Fixes support lib breakage, part of a multi-part commit to move allowGeneratedReplies" into nyc-dev
398a6b256ecd2a989868d7796ba6823c6fddf76a 28-Apr-2016 Alexander Hills <ahills@google.com> Merge "Revert "Moves get/setAllowGeneratedReplies to NotificationCompat.Action"" into nyc-dev
8f368d99d9d0e69b8840e0256e94e4f62cce2b08 28-Apr-2016 Alex Hills <ahills@google.com> Fixes support lib breakage, part of a multi-part commit to move allowGeneratedReplies

Bug:28044251
Change-Id: I248ad59176f7f763b7bcbe0edf5b4f112e5e6349
pi24/android/support/v4/app/NotificationCompatApi24.java
15af24d3fb31970f5e35ac37a6b6004444351507 28-Apr-2016 Alexander Hills <ahills@google.com> Revert "Moves get/setAllowGeneratedReplies to NotificationCompat.Action"

This reverts commit 9ba2dc9355ee33a59154b5c3c2b65dfd55eaede5.

Change-Id: I4af53ffaa56774d0e8e869b0bb92637796adce56
pi/current.txt
pi20/android/support/v4/app/NotificationCompatApi20.java
pi21/android/support/v4/app/NotificationCompatApi21.java
pi24/android/support/v4/app/NotificationCompatApi24.java
onut/android/support/v4/app/NotificationCompatBase.java
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
4abb8c027976115afd6b38615412e185fa7eec7a 28-Apr-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "resolve merge conflicts of 19ec6b7 to nyc-dev" into nyc-dev
c0f6592924ffdaa4921a323bbbfd0122ff319cda 28-Apr-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Moves get/setAllowGeneratedReplies to NotificationCompat.Action" into nyc-dev
9bce10738b97c2cc5b4cb2069210badc355a24da 28-Apr-2016 Chris Banes <chrisbanes@google.com> resolve merge conflicts of 19ec6b7 to nyc-dev

Change-Id: I256a6d5cca7433611522c076eb5639f525126df5
2e7d3a28e00195c160cc4f5668e2d7f64eb590da 26-Apr-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserServiceCompat: Implement MediaBrowserServiceApi23

Bug: 28326362
Change-Id: Iaf1e1bfff4952773198f0e1e5e06ea253280b1e7
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
pi23/android/support/v4/media/MediaBrowserServiceCompatApi23.java
pi24/android/support/v4/media/MediaBrowserCompatApi24.java
pi24/android/support/v4/media/MediaBrowserServiceCompatApi24.java
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
0bab42508734d3f701a1fbb1d24c96fabff96163 27-Apr-2016 Adam Powell <adamp@google.com> Don't lose content change during rollback for loader already started

If a loader is already started when we try to rollback a content
change, force a new load instead of simply setting the flag to refresh
next time.

Bug 28406183

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

Change-Id: I3b257f8e7d1828ce9fae095bcddc7aa195fb6792
ava/android/support/v4/content/Loader.java
63cc17990138409abfc0d7fe0d10a44093c2546a 27-Apr-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Fix a bug where restartLoader would result in a stuck loader" into nyc-dev
47ab4c24dac8eff1adbe4cc216cbf9c6318993a3 27-Apr-2016 Adam Powell <adamp@google.com> Fix a bug where restartLoader would result in a stuck loader

In some cases restartLoader calls that happen in quick succession
could cause the new loader to become stuck and never run. Treat loader
restarts for loaders that have not yet started the same as starting a
brand new loader.

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

Change-Id: I787616e1a2e8892c4db6f7952794104a304e0422
ava/android/support/v4/app/LoaderManager.java
9ba2dc9355ee33a59154b5c3c2b65dfd55eaede5 21-Apr-2016 Alex Hills <ahills@google.com> Moves get/setAllowGeneratedReplies to NotificationCompat.Action

Bug:28044251
Change-Id: I522fcf70c163e88df78c1e3bb04eee0146e6eede
pi/current.txt
pi20/android/support/v4/app/NotificationCompatApi20.java
pi21/android/support/v4/app/NotificationCompatApi21.java
pi24/android/support/v4/app/NotificationCompatApi24.java
onut/android/support/v4/app/NotificationCompatBase.java
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
3503d49de59151a0c2fc972e6a8fdc6e9966dffe 27-Apr-2016 Adrian Roos <roosa@google.com> Fix MessagingStyle parceling

Change-Id: I89d18bf16169ba2d53c481c252fc3c917887b5b0
Fixes: 28400885
ava/android/support/v4/app/NotificationCompat.java
00559e360cf4cf7858d4bd5ddb874b85fad6e9cb 27-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "TabLayout + ViewPager improvements" into nyc-dev
7a53226e254520e25611673ebbd5e982325f6038 26-Apr-2016 Alexander Hills <ahills@google.com> Merge "Copies changes made to MessagingStyle in framework to compat" into nyc-dev
8cee6c432a966b37474777d902db520b67751bcf 26-Apr-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Updates N check in support lib" into nyc-dev
c485ebd398348372709b10a713fc6d8630b31923 26-Apr-2016 Alex Hills <ahills@google.com> Updates N check in support lib

This updates NotificationCompat to check against N instead of against
API 24, since checks against api24 don't work at the moment.

Bug:28392693
Change-Id: Iba9fd39b0c3c22a58426dd8b595165698a58f536
ava/android/support/v4/app/NotificationCompat.java
05f5ba020fa6caa658c75b6d77436aa980ca0fcc 22-Apr-2016 Chris Banes <chrisbanes@google.com> Backport AbsSavedState and fixes to v4

Also makes the support library widgets use it
so that they handle multi-class loaders correctly
when restoring state.

BUG: 27790353

Change-Id: I5c7888f119b8fcb79fd7cb67987c304c0c982c8e
pi/current.txt
ava/android/support/v4/view/AbsSavedState.java
ava/android/support/v4/view/ViewPager.java
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/SlidingPaneLayout.java
19ec6b7415380c24af790d3286b5b9027f7c778a 26-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "Allow back presses to work in FragmentActivity" into mnc-ub-dev
c226c509cb0b085027f4dbf3f5cac297fa31b375 21-Apr-2016 Alex Hills <ahills@google.com> Copies changes made to MessagingStyle in framework to compat

This change copies the changes made in MessaingStyle in Notification
proper to the Compat lib. Original changes were made in ag/920575.

Bug:28044251
Change-Id: I7448ca4480930aa1e5c744780fe6f4506fd30a1e
pi/current.txt
ava/android/support/v4/app/NotificationCompat.java
8f27603fc4caa4931c98a97d4482b1b01bf4bd0f 04-Apr-2016 Chris Banes <chrisbanes@google.com> TabLayout + ViewPager improvements

- Add support for arbitrary decor views in ViewPager.
Previously it had a hidden marker interface, but now
we have a public class annotation.
- Made ViewPager's internal adapter change listener public
to enable decor views to receive any changes.
- TabLayout now supports being a decor view by automatically
setting itself if it has a ViewPager parent.

BUG: 27812405
Change-Id: Ia1a369f9401ee0108544a4aacc1461db3639cc80
pi/current.txt
uild.gradle
ava/android/support/v4/view/PagerTitleStrip.java
ava/android/support/v4/view/ViewPager.java
roguard-rules.pro
5f5ffb9bea7e6db394d6879f37ab1aadb8d2fdeb 25-Apr-2016 Chris Banes <chrisbanes@google.com> resolve merge conflicts of 4519642 to nyc-dev

Change-Id: Iffcd2dec64d31ba297a1806c11d1e48116248dba
fd7edc68a634f499d5f2c4a3582dc03c7a3d598d 25-Apr-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserServiceCompat: Provide a way to retrieve root hints" into nyc-dev
9fa21910ab73610aded5af84fd488fb91cd06c4e 23-Apr-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Remove dependencies on Activity from common Fragment superclasses" into nyc-dev
05c8a189672f5d883555e068549c0a84eeeff4aa 22-Apr-2016 Adam Powell <adamp@google.com> Remove dependencies on Activity from common Fragment superclasses

Support lib edition

Allow common Fragments to be used in non-Activity hosts.

Bug 28337394

Change-Id: Ia06b560b2863d995a6b67dafac770a4c25ff4ab9
ava/android/support/v4/app/DialogFragment.java
ava/android/support/v4/app/ListFragment.java
5aed2dfac529292f673facc6838d2016b8d68499 22-Apr-2016 Alan Viverette <alanv@google.com> Merge "Fix build" into nyc-dev
4560051338e35187e44909cefe4278431878c6f0 22-Apr-2016 Alan Viverette <alanv@google.com> Fix build

Change-Id: I6648d41b4d318d3a5e826c2fdc32935dd9faa3a0
pi/current.txt
c5f6563e915e7e0a053d0aa14685e901db4bc145 22-Apr-2016 Alexander Hills <ahills@google.com> Merge "Adds a BigPicAmbient flag to WearableExtender in NotificationCompat" into nyc-dev
11515c73c31f5123442da9725116512d2fb1b3a2 22-Apr-2016 Alan Viverette <alanv@google.com> Merge "Fix support library docs for unbundling" into nyc-dev
f7bdb2b37497128b8a9108eea43c17ea544c957a 22-Apr-2016 Alan Viverette <alanv@google.com> Merge "Clean up deprecation tags in support libraries" into nyc-dev
d805095048f6be52cddbd572ee343c4639ba8187 22-Apr-2016 Alan Viverette <alanv@google.com> Clean up deprecation tags in support libraries

Also fixes renderscript and recyclerview docs builds.

Bug: 28339627
Bug: 28073702
Change-Id: I0f38cf82fe260de4488660c87aaed8d26265eeba
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentController.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/NotificationCompat.java
ava/android/support/v4/app/TaskStackBuilder.java
ava/android/support/v4/content/ContextCompat.java
ava/android/support/v4/os/UserManagerCompat.java
ava/android/support/v4/view/PagerAdapter.java
ava/android/support/v4/view/accessibility/AccessibilityRecordCompat.java
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/EdgeEffectCompat.java
ava/android/support/v4/widget/ResourceCursorAdapter.java
ava/android/support/v4/widget/SlidingPaneLayout.java
0123b49428d4073cc4c7e04b16fe0cf658ecc7ed 22-Apr-2016 Alan Viverette <alanv@google.com> Fix support library docs for unbundling

- Remove reference to deprecated v7 class from v4 docs
- Add missing @hide to v7 NotificationCompat.Builder

Bug: 28124434
Change-Id: I664417df71d480a44c0378e8d2df8bcc0de4a129
ava/android/support/v4/app/FragmentActivity.java
fda621da7916073852394d14fcd2cb37f202287d 16-Apr-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserServiceCompat: Provide a way to retrieve root hints

Bug: 28075963
Change-Id: I2aa1323ee6943ccd91b2a72b01692d5cd9c2b268
pi/current.txt
pi24/android/support/v4/media/MediaBrowserServiceCompatApi24.java
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserProtocol.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
916455675ddb34d0eb848b2355550268d82c3ce7 21-Apr-2016 Adam Powell <adamp@google.com> Move child FragmentManager shutdown for retained fragments

Support lib edition

Some apps out there do some creative things in terms of calling their
own onDetach methods from elsewhere. Perform the child FragmentManager
shutdown for retained fragments in a package-level perform method
instead of in onDetach itself.

Also mark all existing fragment methods with @CallSuper.

Bug 28293847

Change-Id: I5cad21589d1794034d0fd63aaf45dd2984d3c8cc
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
fc4bd06e5d93d5507bb136c186003c8260b4bbc9 21-Apr-2016 Alan Viverette <alanv@google.com> Merge "ViewCompat shims for isInLayout, isLayoutDirectionResolved, setZ" into nyc-dev
d589411e30b9760e8e95a5e8d6bc1c244526214f 21-Apr-2016 Alan Viverette <alanv@google.com> ViewCompat shims for isInLayout, isLayoutDirectionResolved, setZ

Bug: 28267712
Bug: 28267525
Bug: 28267718
Change-Id: I335a5c6bb6244b756466f488bb1160f58f11898d
pi/current.txt
pi21/android/support/v4/view/ViewCompatLollipop.java
ava/android/support/v4/view/ViewCompat.java
ellybean-mr2/android/support/v4/view/ViewCompatJellybeanMr2.java
itkat/android/support/v4/view/ViewCompatKitKat.java
be678137d44778590a6220ae0ef13649e83363a9 21-Apr-2016 Chris Banes <chrisbanes@google.com> Tidy up DrawableCompat + VDC/AVDC calls

Currently DrawableCompat will wrap any drawable on
API < 22. As VDC supports tinting natively, we should
use that instead of wrapping.

This CL fixes this by extracting the calls to an marker
interface and making VDC + AVDC implement it.

Also tidied up the doc on DrawableCompat.wrap().

BUG: 28296684
Change-Id: I6e23db54aa10758b3c0a08e8d110210799453595
pi21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
pi21/android/support/v4/graphics/drawable/DrawableWrapperLollipop.java
onut/android/support/v4/graphics/drawable/DrawableCompatBase.java
onut/android/support/v4/graphics/drawable/DrawableWrapper.java
onut/android/support/v4/graphics/drawable/DrawableWrapperDonut.java
onut/android/support/v4/graphics/drawable/TintAwareDrawable.java
clair/android/support/v4/graphics/drawable/DrawableCompatEclair.java
oneycomb/android/support/v4/graphics/drawable/DrawableCompatHoneycomb.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
itkat/android/support/v4/graphics/drawable/DrawableCompatKitKat.java
ests/java/android/support/v4/graphics/DrawableCompatTest.java
ests/java/android/support/v4/graphics/TestTintAwareDrawable.java
03d45b9a2e6552010d46a36866838d000fd515bd 21-Apr-2016 Clara Bayarri <clarabayarri@google.com> Merge "Provide startIntentSenderForResult for fragments" into nyc-dev
218a8f6925765ac32fff76f4f5d237f347a70f3f 20-Apr-2016 Alan Viverette <alanv@google.com> Merge "Update attr refs for unbundling" into nyc-dev
929f27aab7ac7231f3734c988d5ee7201627d535 20-Apr-2016 Alan Viverette <alanv@google.com> Update attr refs for unbundling

No longer relies on framework-private android.R.styleable fields.

Bug: 28124434
Change-Id: Ib2b11d5be949b7243964ada63fba7cd7ec25315b
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/CompoundButtonCompat.java
ava/android/support/v4/widget/NestedScrollView.java
ava/android/support/v4/widget/TextViewCompat.java
3db5650055ae4a4e7189e80cd96b42886d41fe45 20-Apr-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Make notifyChildrenChanged work" into nyc-dev
900e852d4f8b423ec2d8374f8e6743129e8f331b 08-Apr-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Make notifyChildrenChanged work

Bug: 27915464
Change-Id: I642e7567f6909b3648df62af2ea8a823e26fed8a
pi/current.txt
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
pi24/android/support/v4/media/MediaBrowserServiceCompatApi24.java
ava/android/support/v4/media/MediaBrowserCompatUtils.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
64bea6abcefe2bb6f2de56aed795c138f6d70e65 18-Apr-2016 Chris Banes <chrisbanes@google.com> Allow back presses to work in FragmentActivity

Currently, FragmentActivity overrides onBackPressed()
to only pop off support fragments. This CL fixes this
by delegating to the framework onBackPressed().

BUG: 28186471
Change-Id: I888d203e196eaaed97c2afe1280375208f0aa3fa
pi/current.txt
onut/android/support/v4/app/BaseFragmentActivityDonut.java
clair/android/support/v4/BaseFragmentActivityEclair.java
oneycomb/android/support/v4/app/BaseFragmentActivityHoneycomb.java
ava/android/support/v4/app/FragmentActivity.java
ests/java/android/support/v4/app/FragmentReplaceTest.java
fed04169c31e7e3d8c7a328876358dd3564062bb 14-Apr-2016 Clara Bayarri <clarabayarri@google.com> Provide startIntentSenderForResult for fragments

Bug: 27700608
Change-Id: I43139604b0aa60c2dcce93db92a38e1327566a4e
pi/current.txt
pi24/android/support/v4/app/BaseFragmentActivityApi24.java
clair/android/support/v4/app/ActivityCompatEclair.java
clair/android/support/v4/app/BaseFragmentActivityEclair.java
oneycomb/android/support/v4/app/BaseFragmentActivityHoneycomb.java
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentHostCallback.java
ellybean/android/support/v4/app/ActivityCompatJB.java
ellybean/android/support/v4/app/BaseFragmentActivityJB.java
396de6116ede331da5890e406fa5081ae8fddc72 19-Apr-2016 Ian Lake <ilake@google.com> Support 3+ streams when using ShareCompat.IntentBuilder

Ensure that any number of streams can be added with
ShareCompat.IntentBuilder#addStream rather than only
switching between 1 and 2 streams.

BUG: 27919557
Change-Id: I6d4f724cb4b3f828d4988bab39a1629beab1d1b8
(cherry picked from commit 64f279383a7afc05cb0dd92b848d26eb9c216b1e)
ava/android/support/v4/app/ShareCompat.java
7e163bb2b7fec41d46a2fdc827324891807d3543 19-Apr-2016 Ian Lake <ilake@google.com> Merge "Support 3+ streams when using ShareCompat.IntentBuilder" into nyc-dev
64f279383a7afc05cb0dd92b848d26eb9c216b1e 19-Apr-2016 Ian Lake <ilake@google.com> Support 3+ streams when using ShareCompat.IntentBuilder

Ensure that any number of streams can be added with
ShareCompat.IntentBuilder#addStream rather than only
switching between 1 and 2 streams.

BUG: 27919557
Change-Id: I6d4f724cb4b3f828d4988bab39a1629beab1d1b8
ava/android/support/v4/app/ShareCompat.java
50049692bdd7d877a31c1a108e9ee8089010308a 19-Apr-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "MediaBrowserCompat: Remove direct use of framework binder" into nyc-dev
d4b241faefba8471d8cc0ddb12d940c18ebd4469 19-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "Fix ViewPager calling onPageScrolled(0)" into mnc-ub-dev
am: 7182d71

* commit '7182d71619723b421c4312ef7d2b38271b72e0c9':
Fix ViewPager calling onPageScrolled(0)

Change-Id: I49f82ab9759b4137490c9d4705298dc26297498b
22fe451fd7118deabebe25e45c7319f7f1cd2a7e 19-Apr-2016 Chris Banes <chrisbanes@google.com> Fix ViewPager calling onPageScrolled(0)

This CL fixes the situation of ViewPager dispatching
onPageScrolled(0) just because it has not been laid out,
and thus populated. The call makes no sense in this
state anyway.

BUG: 28110875
Change-Id: I54e552ffc5355e2e6c59c4e2c7a9d28393b47ac1
ava/android/support/v4/view/ViewPager.java
107a20f494a89bcfef86bbc15523d360f564632d 19-Apr-2016 Alan Viverette <alanv@google.com> Merge "Account for scroll offsets in ExploreByTouchHelper" into nyc-dev
0906dafe25770e872a72f8abd2c044b0faef86d7 19-Apr-2016 Alan Viverette <alanv@google.com> Account for scroll offsets in ExploreByTouchHelper

Also, if the developer has explicitly specified bounds in screen, don't
overwrite them.

Bug: 25077663
Change-Id: I642602725d2bd8371be33b6dd05610e685b439e1
ava/android/support/v4/widget/ExploreByTouchHelper.java
ests/AndroidManifest.xml
ests/java/android/support/v4/widget/ExploreByTouchHelperTest.java
ests/java/android/support/v4/widget/ExploreByTouchHelperTestActivity.java
ests/res/layout/explore_by_touch_helper_activity.xml
5110de617522d837c4857c481bf56b9c5062848d 18-Apr-2016 Chris Wren <cwren@android.com> Merge "support REMINDERS in the support lib" into nyc-dev
3faba4d9eaba0ac552a9f6dd5c54bfa45e51a133 18-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "Fix invalidation workaround" into mnc-ub-dev
am: b878633

* commit 'b878633128a0533d843edcc7c086155bbddb4db8':
Fix invalidation workaround

Change-Id: Icbb200907e08833848a98d8eae6c3201f882cc0c
4a5aaa6852108a8e5fd9e849209803c8f6fcd6cf 18-Apr-2016 Chris Banes <chrisbanes@google.com> Fix invalidation workaround

We were missing the tickle on the actual view, as well as the parent.

BUG: 28239627
Change-Id: I8593e9a6ea8074e0a103ba4ed5c76f7220dc6e18
oneycomb/android/support/v4/view/ViewCompatHC.java
7c1fcb24cdd2ede9eed84fe8cd784e45192eb0d4 15-Apr-2016 Chris Wren <cwren@android.com> support REMINDERS in the support lib

Bug: 24203160
Change-Id: I87e6b3a7fbee67005853234c93a5f9d3115b52c7
pi/current.txt
pi23/android/support/v4/app/NotificationCompatApi23.java
ava/android/support/v4/app/NotificationCompat.java
7a7ac26ee6d9ff4f5410991fa9cc97d0090ddaef 08-Apr-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Remove direct use of framework binder

Bug: 27915464
Change-Id: Ic16369f67b581084dcaf4f6621777442ce25235f
pi/current.txt
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
pi21/android/support/v4/media/ServiceBinderAdapterApi21.java
pi21/android/support/v4/media/ServiceCallbacksAdapterApi21.java
pi23/android/support/v4/media/MediaBrowserServiceCompatApi23.java
pi23/android/support/v4/media/ServiceBinderAdapterApi23.java
pi24/android/support/v4/media/MediaBrowserCompatApi24.java
pi24/android/support/v4/media/MediaBrowserServiceCompatApi24.java
pi24/android/support/v4/media/ServiceBinderAdapterApi24.java
pi24/android/support/v4/media/ServiceCallbacksAdapterApi24.java
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserCompatUtils.java
ava/android/support/v4/media/MediaBrowserProtocol.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
b054427688e7cf0475bec09da9a3fb7688881459 15-Apr-2016 Adam Powell <adamp@google.com> Retain loaders through stopped config changes

Previously we would throw away any stopped LoaderManagers when we went
to retain instances to pass along as nonConfigurationInstances during
config changes or similar activity restarts. This causes loaders to do
more work than they need to when a calling activity starts a new
activity on top, a config change happens (e.g. screen rotation) and
then the top activity is finished, restarting the caller in a new
configuration. The loaders would go through onReset unnecessarily,
potentially throwing away data to be reloaded again after the config
change completes.

Instead of throwing away stopped LoaderManagers in this case, restart
them and retain them across the config change so they can resume where
they left off.

Bug 27176186

Change-Id: I6b589776fd19e0b88a1a00f6763fe8ea6d60db58
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentHostCallback.java
ava/android/support/v4/app/FragmentManager.java
377a53b843a0787e9f760dc1898bcabe50236321 06-Apr-2016 Alex Hills <ahills@google.com> Adds a BigPicAmbient flag to WearableExtender in NotificationCompat

This adds the BigPicAmbient flag to WearableExtender, demonstrating that
a BigPictureStyle on a Notification (pimary page or content page)
should be converted to low-bit black and white on entering ambient,
and should stick around during ambient instead of being closed. This
is mostly for QR and barcodes for situations akin to flights.

Bug:28042026
Change-Id: I84065ab3966301c063d393b8fa6451ec527944b9
pi/current.txt
ava/android/support/v4/app/NotificationCompat.java
ca15cef28b6fac276603561b9c9322deb4464015 14-Apr-2016 Alexander Hills <ahills@google.com> Merge "Adds support for MessagingStyle in the Compat lib" into nyc-dev
dd6206b4a08aca59327e844339b465a601ff6d27 14-Apr-2016 Alan Viverette <alanv@google.com> Merge "Return a boolean from DrawableCompat.setLayoutDirection()" into nyc-dev
69888cc068c68d93395a586fce76b05e2e190296 13-Apr-2016 Yigit Boyar <yboyar@google.com> Merge "Studio friendly support library" into nyc-dev
de5cb7f636d6739e3009a58e64904c41ae14301b 13-Apr-2016 Aurimas Liutikas <aurimas@google.com> Merge "Add methods to open and close a Drawer in DrawerLayout without animation." into nyc-dev
43cbaca7b2d9a888c0a65df5fb6da73bf288505f 08-Apr-2016 Alex Hills <ahills@google.com> Adds support for MessagingStyle in the Compat lib

This change adds support for the MessagingStyle in NotificationCompat
v4 (see ag/904266 for framework implementation).

This change also puts MessagingStyle extras into the Notification to
allow a NotificationListener compiled against N on a pre-N phone to
read a MessagingStyle set by an app compiled against N on a pre-N phone.

Fallback to BigText on API<24 tracked by b/28132121.

Bug:28044251
Change-Id: I38ef9a9fd59b929b644cd9bcca9941f0119f46b4
pi/current.txt
pi24/android/support/v4/app/NotificationCompatApi24.java
ava/android/support/v4/app/NotificationCompat.java
3986e04c740dc8fe51e7892ddcba0c9a17dee117 09-Feb-2016 Yigit Boyar <yboyar@google.com> Studio friendly support library

Projects with api specific source sets are a problem for Android
Studio because it cannot find them in sources list.

This CL adds the ability to convert these API specific source sets
into modules when the project is opened inside the IDE.
When run from command line, it still fallbacks to the previous
implementation.

For projects with resources, we still rely on make to do the
necessary checks.

Bug: 27567189
Change-Id: I1d0be60f1b2289a4b006c196b4992a2de3868336
ndroidManifest.xml
uild.gradle
86223c8f397daa57fff72d6bd5cf10ceeb74d40e 13-Apr-2016 Chris Banes <chrisbanes@google.com> resolve merge conflicts of 5ada595 to nyc-dev

Change-Id: I4269d8575545a5fdd5bbf048add563ca77ef3980
2118c89bff1334815e82f89c4fdc9572d0a04c52 12-Apr-2016 Alan Viverette <alanv@google.com> Return a boolean from DrawableCompat.setLayoutDirection()

Bug: 27107547
Change-Id: Ifec92e0abb9ba2dfce74a9bc030b4dd9c27d26d3
pi/current.txt
pi23/android/support/v4/graphics/drawable/DrawableCompatApi23.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
ellybean-mr1/android/support/v4/graphics/drawable/DrawableCompatJellybeanMr1.java
12be6d90d6a0b33f161aa4d704916e9de6c0bf8a 12-Apr-2016 Alexander Hills <ahills@google.com> Merge "Fixes name of intent launch flag for Action Extender in support" into nyc-dev
e487f46ffcf6026b2b8e1c5220e3a86067a85e90 12-Apr-2016 Alex Hills <ahills@google.com> Fixes name of intent launch flag for Action Extender in support

Changes the name from set/getHintContentIntentLaunchesActivity
to set/getLaunchesActivty

Change-Id: Icab3f2e9b4b3d7ec9a23c07141dc4eb8096bcce2
pi/current.txt
ava/android/support/v4/app/NotificationCompat.java
335da996682889d7eb3ba030dd48eed383726254 12-Apr-2016 Ryan Lothian <rjlothian@google.com> Merge "Revert "TabLayout + ViewPager improvements"" into nyc-dev
dbc2b633f06747574b77a85ec662895c4ae6ccfc 12-Apr-2016 Ryan Lothian <rjlothian@google.com> Revert "TabLayout + ViewPager improvements"

This reverts commit 7555fd53f72cea589dec80f856dafaba5ecf99e8.

After ag/904114, builds of Android Wear crash loop on startup.

Bug: 28132794
Bug: 27812405
Change-Id: I85026dd8ab57dd268139e24037ad5a8544232935
pi/current.txt
ava/android/support/v4/view/PagerTitleStrip.java
ava/android/support/v4/view/ViewPager.java
641460fbf3bc54026e6dc561dc35224e0aa02a4a 12-Apr-2016 Chris Banes <chrisbanes@google.com> Merge "TabLayout + ViewPager improvements" into nyc-dev
3a73ceef49523e9d9cb0e53a987b30a4682e2164 12-Apr-2016 Adam Powell <adamp@google.com> Merge "Prevent duplicate loader onLoadFinished calls on config change" into nyc-dev
ee4afb511cf51d082e3226f442799a59725bdac2 07-Apr-2016 Aurimas Liutikas <aurimas@google.com> Add methods to open and close a Drawer in DrawerLayout without animation.

Bug: 27611787
Change-Id: I250bd58cb9490eb0e44d1784c122c5b0ff374ac5
pi/current.txt
ava/android/support/v4/widget/DrawerLayout.java
b3f99a77c492ae252bac148540bcd6e8fa7c18b1 11-Apr-2016 Adam Powell <adamp@google.com> Prevent duplicate loader onLoadFinished calls on config change

Support edition

Loaders report entering the started state in two places, once from
their host callbacks and once when moving into their host fragment's
starting state. In the former, we will also deliver load results if
we're finishing a retained cycle.

In practice, the individual fragment start happens first which clears
the report-next-start flag, then the finishRetain step sees that flag
is cleared and dispatches the finished load results again. Change
reportStart to only call onLoadFinished if we are not finishing up a
retain step.

Bug 28074512

Change-Id: I5300573a9f0efbc8cf5b45280cad5b23c70acd79
ava/android/support/v4/app/LoaderManager.java
df16e1d5617ea60937fb284054f7eec6a4600d88 11-Apr-2016 Alan Viverette <alanv@google.com> Merge "Remove caching from EBT helper" into nyc-dev
1b327048091c92b5f46981792930aba4ab122c30 08-Apr-2016 Alan Viverette <alanv@google.com> Remove caching from EBT helper

The helper doesn't get enough events to keep the cache synchronized. We
may come back and revisit this later when there's more time.

Bug: 26810760
Bug: 28047939
Change-Id: I919b7d23026d3e06b25a66c9cb9e21d4238165f3
ava/android/support/v4/widget/ExploreByTouchHelper.java
8e462f3453f80d3536a0ab298d189883735f78d9 08-Apr-2016 Yigit Boyar <yboyar@google.com> Merge "Do not recycle visible views" into nyc-dev
7555fd53f72cea589dec80f856dafaba5ecf99e8 04-Apr-2016 Chris Banes <chrisbanes@google.com> TabLayout + ViewPager improvements

- Add support for arbitrary decor views in ViewPager.
Previously it had a hidden marker interface, but now
we just treat any view added via inflation as part of
the decor.
- Made ViewPager's internal adapter change listener public
to enable decor views to receive any changes.
- TabLayout now supports being a decor view by automatically
setting itself if it has a ViewPager parent.

BUG: 27812405
Change-Id: I7ebf2cd999b99285ed7367d6bf3436ad9a0f7355
pi/current.txt
ava/android/support/v4/view/PagerTitleStrip.java
ava/android/support/v4/view/ViewPager.java
4510b5c24adad2b94df9b84c6b73f5534ffe9b57 06-Apr-2016 Yigit Boyar <yboyar@google.com> Do not recycle visible views

This CL adds a new API to the LayoutManager where the LayoutManager
can get the bounds of a View while taking into account its
transformation matrix.
This API is mainly useful for recycle decision. I've also changed
built in layout managers to respect this value in addition to layout
position of the view.

Bug: 26402811
Change-Id: If75072c73d3374bfac0439d7714714c82684096a
pi/current.txt
oneycomb/android/support/v4/view/ViewCompatHC.java
ava/android/support/v4/view/ViewCompat.java
2c212b241f5be167620707132f92588d767f01b1 08-Apr-2016 Aurimas Liutikas <aurimas@google.com> Merge "Small speed up of v4 tests by disabling window animations." into nyc-dev
5cb2f1991e924dea67d5069a7849ced40039e724 07-Apr-2016 Chris Wren <cwren@android.com> Merge "add support for areNotificationsEnabled" into nyc-dev
85e038ee7cac169b3a9878cba881dc7eb401de2a 06-Apr-2016 Chris Wren <cwren@android.com> add support for areNotificationsEnabled

now with more current.txt

Bug: 28021291
Change-Id: Ia569a4f8aad832470b5c0759613b06af1d725007
Previously: Ibba1d8bdac59a1835f9a50d8a4f879b056f96be9
pi/current.txt
pi24/android/support/v4/app/NotificationManagerCompatApi24.java
ava/android/support/v4/app/NotificationManagerCompat.java
itkat/android/support/v4/app/NotificationManagerCompatKitKat.java
e37023bf2df865d8a64095bfe36fb52343331b1f 06-Apr-2016 Alex Hills <ahills@google.com> Adds a launching activity flag to WearableExtender in NotificationCompat

This adds a flag to WearableExtender (and Action.WearableExtender)
indicating that the attached ContentIntent will launch an activity
on Wear, which lets the platform know that it can (and should)
generate a sleek transition for the launching of said intent (as
opposed to the intent causing change in the background).

This also updates the api. Hooray.

Bug:28040246
Change-Id: I5ca929a9ed0be90726a8e0f333f68ec7fba6cac2
pi/current.txt
ava/android/support/v4/app/NotificationCompat.java
f96892a4c13aef93c90412a1abc44a4e9cde22dc 07-Apr-2016 Alexander Hills <ahills@google.com> Revert "Adds a launching activity flag to WearableExtender in NotificationCompat"

This reverts commit 73e145a56a1524deea5a896a545adce22206bc2b.

Change-Id: I535aaa798b44aad98342de9d4c4a4b300e0b82b8
ava/android/support/v4/app/NotificationCompat.java
5f6bc9ebb8515d9b8b9d9f42a0b3d041fda2557e 07-Apr-2016 Chris Wren <cwren@android.com> Merge "Revert "add support for areNotificationsEnabled"" into nyc-dev
92c9a9688e85c95a572793e378e1f7813e59b75e 07-Apr-2016 Chris Wren <cwren@android.com> Revert "add support for areNotificationsEnabled"

This reverts commit d83747a7eae6b5c76120eb464139a34361d5b58c.

Change-Id: Iba413c006d354d8520864f4bc781b346e2290e41
pi24/android/support/v4/app/NotificationManagerCompatApi24.java
ava/android/support/v4/app/NotificationManagerCompat.java
itkat/android/support/v4/app/NotificationManagerCompatKitKat.java
643242b9fd7ba0d1ebb77b1e086faa6683c80036 06-Apr-2016 Chris Wren <cwren@android.com> Merge "add support for areNotificationsEnabled" into nyc-dev
73e145a56a1524deea5a896a545adce22206bc2b 06-Apr-2016 Alex Hills <ahills@google.com> Adds a launching activity flag to WearableExtender in NotificationCompat

This adds a flag to WearableExtender (and Action.WearableExtender)
indicating that the attached ContentIntent will launch an activity
on Wear, which lets the platform know that it can (and should)
generate a sleek transition for the launching of said intent (as
opposed to the intent causing change in the background).

Bug:28040246
Change-Id: Id8b422ea52c5e941e38558aaf31ce2cf4bb7c6f3
ava/android/support/v4/app/NotificationCompat.java
d83747a7eae6b5c76120eb464139a34361d5b58c 06-Apr-2016 Chris Wren <cwren@android.com> add support for areNotificationsEnabled

Bug: 28021291
Change-Id: Ibba1d8bdac59a1835f9a50d8a4f879b056f96be9
pi24/android/support/v4/app/NotificationManagerCompatApi24.java
ava/android/support/v4/app/NotificationManagerCompat.java
itkat/android/support/v4/app/NotificationManagerCompatKitKat.java
f570842cb5fc9bc4932871ce3f5076ee80063888 06-Apr-2016 Alan Viverette <alanv@google.com> Merge "NestedScrollView should call super.onAttachedToWindow()" into nyc-dev
d344e81ad956ec445038f5ba2ca2ebd1831b1f8a 06-Apr-2016 Alan Viverette <alanv@google.com> NestedScrollView should call super.onAttachedToWindow()

Bug: 27595887
Change-Id: I0ed573d8f334b78826fc620ad9e000a0329b5f0f
ava/android/support/v4/widget/NestedScrollView.java
3ab5a96f51cbd0498a62f1e91f1ef99e95cb1b1c 06-Apr-2016 Adam Powell <adamp@google.com> Fragment#setUserVisibleHint guard

Bug 28026606

Change-Id: If3c23a4a54c32790e459ed61881870dcf27d7c51
ava/android/support/v4/app/Fragment.java
ffbf42aa3acb41b82cc6c1226c63c3649bedfe49 06-Apr-2016 Chris Banes <chrisbanes@google.com> Tidy up CardView's background handling

- Moved the CardViewDelegate instance to be a member
variable. Allows us to actually hide implementation
methods.
- Removed some methods from the Delegate which are no
longer needed.
- Allow CardView's background to work with
DrawableCompat.setTint calls
- Fixed an issue with DrawableCompat where we would NPE
if setTint*() was called before mutate()ing the drawable.

BUG: 26478024

Change-Id: I01162774fe193a0c9a6f9ab266f117e0a940dee5
onut/android/support/v4/graphics/drawable/DrawableWrapperDonut.java
ce575cc245932f59328900126d306538fcf69554 05-Apr-2016 Alan Viverette <alanv@google.com> Merge "Correct workaround for drawable references on API < 16" into nyc-dev
cb461c15a1f928b54db6e3972cfabbf559e8b22d 05-Apr-2016 Adam Lesinski <adamlesinski@google.com> Merge "Build support libs with AAPT2" into nyc-dev
6759b1021d8198ad1d239bb30e5a102b99624bce 25-Feb-2016 Adam Lesinski <adamlesinski@google.com> Build support libs with AAPT2

Use AAPT2 to build the framework support libraries. Apps built with AAPT2 can more efficiently
link against these libraries by specifying their module name in LOCAL_STATIC_ANDROID_LIBRARIES.

Ex:

LOCAL_STATIC_ANDROID_LIBRARIES := android-support-v7-appcompat android-support-v4

Apps built with AAPT2 do not need to specify --auto-add-overlay or --extra-packages, as these
are automatically added as needed by the build system.

This change will not affect any apps that currently depend on the support libraries.
This is because they import the resources directly.

We use LOCAL_JAR_EXCLUDE_FILES := none only to support javac when building javadoc.
Jack builds are correct because the build system passes in the latest generated R.java
ahead of any previous ones packaged in classes.jack. This means we can dynamically reference
a support lib module, correctly seeing non-final R.java. Then at app package time, we only
include the final R.java generated by the AAPT2 packaging step.

Bug:25958912
Change-Id: I6577a91e4d428dd29fecaa86a26be43d4da8310c
ndroid.mk
39666da345de0a19b86b547126b6932cf3aeedab 04-Apr-2016 Alan Viverette <alanv@google.com> Correct workaround for drawable references on API < 16

Also adds test.

Bug: 27727320
Change-Id: I8f6221e9cd38b59a49b588be742e0e3db7af04c1
ava/android/support/v4/content/ContextCompat.java
ests/java/android/support/v4/content/ContextCompatTest.java
ests/res/drawable-ldpi/aliased_drawable_alternate.png
ests/res/values/drawables.xml
2d4736797fe6f8799cb2c7e226aa3f35c876bb56 04-Apr-2016 George Mount <mount@google.com> Merge "Add tests for Fragment animation saved state." into nyc-dev
f31c0a3f96f3a18d623b9161a18faede3ddc8413 04-Apr-2016 George Mount <mount@google.com> Merge "Restore fragment transaction animation state information." into mnc-ub-dev
am: 57056fe

* commit '57056fe597b941347185fd4849c05796c2b29daa':
Restore fragment transaction animation state information.

Change-Id: I9acbb49f37dab39246f932373e4c5481dcb335f6
57056fe597b941347185fd4849c05796c2b29daa 04-Apr-2016 George Mount <mount@google.com> Merge "Restore fragment transaction animation state information." into mnc-ub-dev
5c2a63c9c66006e32243359b70497cb1b2c099ee 04-Apr-2016 Philip P. Moltmann <moltmann@google.com> Merge "Deal with 0 color and duplex mode in supprot lib." into nyc-dev
45f4520ad78647cee60e429d9c0ddd0005e07456 04-Apr-2016 Philip P. Moltmann <moltmann@google.com> Deal with 0 color and duplex mode in supprot lib.

Change-Id: I814e25ece5bb05467be1d5f5737c65f28f7e86a4
pi23/android/support/v4/print/PrintHelperApi23.java
itkat/android/support/v4/print/PrintHelperKitkat.java
e9d5fefbb289993ec786ee31ed6e8cea1fcfade9 02-Apr-2016 Adam Powell <adamp@google.com> Merge "Don't performPendingDeferredStart on fragments that aren't added" into nyc-dev
5b5f180cfcfe6a5f304dbe788cd9aa3c1fa85f8e 02-Apr-2016 Adam Powell <adamp@google.com> API polish for AppLaunchChecker
am: 0f3a890

* commit '0f3a890fe97526c7f3353e457b755b5a11203356':
API polish for AppLaunchChecker

Change-Id: Iad92ba77383b63741108c6ccda0173558b4ee5a6
0f3a890fe97526c7f3353e457b755b5a11203356 02-Apr-2016 Adam Powell <adamp@google.com> API polish for AppLaunchChecker

Now with 63% less magic. Add an explicit method to be run in activity
onCreate methods.

Change-Id: Ib284a509252e5f06687d1d10a7cabb490d206cd9
pi/current.txt
ava/android/support/v4/app/AppLaunchChecker.java
c83dccecb0ec4bf9f4befdb18caccb8f373ed7bc 02-Apr-2016 Adam Powell <adamp@google.com> Don't performPendingDeferredStart on fragments that aren't added

When setting a user visibility hint on a fragment it was possible to
have a FragmentManager already set due to a transaction being composed
but before the commit, so only checking that we have one isn't
sufficient for determining whether we should perform a pending
deferred start. This could happen easily with ViewPager adapters. Use
isAdded() instead.

Also fix a bug where we could set our internal tracking of fragments
that need a deferred start incorrectly.

Bug 27814550

Change-Id: If288720d998ecfa69d5e18aad5ce33075013754e
ava/android/support/v4/app/Fragment.java
bba78041485f18297695b1b4d3f1245453f8b30c 02-Apr-2016 Adam Lesinski <adamlesinski@google.com> Merge "Revert "Build support libs with AAPT2"" into nyc-dev
57f39186667b8acef1a0ebeda585c357a751a8b3 02-Apr-2016 Adam Lesinski <adamlesinski@google.com> Revert "Build support libs with AAPT2"

This reverts commit 66b8608151c5923de3c9877bc03218d83f6b3beb.

Change-Id: I2178c0336bef8386e1f36ff3816b6dbf1e6a64d0
ndroid.mk
920dacfbd0a6d9ca0195439d9baa750aee3230b9 01-Apr-2016 Adam Lesinski <adamlesinski@google.com> Merge "Build support libs with AAPT2" into nyc-dev
a61f25dfacd53afbc6a27eb10b360031f0992639 01-Apr-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Unregister callbacks when disconnect" into mnc-ub-dev
am: 36797d5

* commit '36797d5d3282cbbb0ab8bfbe34aa359a4f99a16e':
MediaBrowserCompat: Unregister callbacks when disconnect

Change-Id: Ief800720f36d3e98be6e67681b66b431c3b1a17e
36797d5d3282cbbb0ab8bfbe34aa359a4f99a16e 01-Apr-2016 Chris Flatt <cflatt@google.com> Merge "MediaBrowserCompat: Unregister callbacks when disconnect" into mnc-ub-dev
66b8608151c5923de3c9877bc03218d83f6b3beb 25-Feb-2016 Adam Lesinski <adamlesinski@google.com> Build support libs with AAPT2

Use AAPT2 to build the framework support libraries. Apps built with AAPT2 can more efficiently
link against these libraries by specifying their module name in LOCAL_STATIC_ANDROID_LIBRARIES.

Ex:

LOCAL_STATIC_ANDROID_LIBRARIES := android-support-v7-appcompat android-support-v4

Apps built with AAPT2 do not need to specify --auto-add-overlay or --extra-packages, as these
are automatically added as needed by the build system.

This change will not affect any apps that currently depend on the support libraries.
This is because they import the resources directly.

We use LOCAL_JAR_EXCLUDE_FILES := none only to support javac when building javadoc.
Jack builds are correct because the build system passes in the latest generated R.java
ahead of any previous ones packaged in classes.jack. This means we can dynamically reference
a support lib module, correctly seeing non-final R.java. Then at app package time, we only
include the final R.java generated by the AAPT2 packaging step.

Bug:25958912
Change-Id: I5235b73ac68f2050d089aefc3163901ff80f2d46
ndroid.mk
68cd6513bd00fda186c491a5272eea7091d48973 31-Mar-2016 Adam Powell <adamp@google.com> Merge "Add feature for helping apps track how they\'ve been launched" into mnc-ub-dev
am: df6c99e

* commit 'df6c99ef8d0b9a7db5d9e38b6b19537dc6d6d516':
Add feature for helping apps track how they've been launched

Change-Id: I42fbd092ef214e6248ae58ce70b48219342f4d5c
df6c99ef8d0b9a7db5d9e38b6b19537dc6d6d516 31-Mar-2016 Adam Powell <adamp@google.com> Merge "Add feature for helping apps track how they've been launched" into mnc-ub-dev
9a7516d884d4f0652d801b74448a5e7ff17293f2 31-Mar-2016 Alan Viverette <alanv@google.com> Merge "Workaround for drawable density issues on API < 16" into nyc-dev
269ccfa3c42a8ac92ecbebcf3f6392a094f50860 31-Mar-2016 Alan Viverette <alanv@google.com> Workaround for drawable density issues on API < 16

Bug: 27727320
Change-Id: I1061d395878f0353f00548fdd785e6f2e1764562
ava/android/support/v4/content/ContextCompat.java
25217058fefeff6aa4185b8abda1510480ee58be 30-Mar-2016 Alan Viverette <alanv@google.com> DO NOT MERGE Only throw exception in EBT helper if parent bounds are untouched

Previously we would throw if the bounds were empty, but this is a valid
state for a view that has not been laid out yet.

Bug: 27916433
Change-Id: I890dc498e5ff484c00f8fa726367c37429ce718c
(cherry picked from commit cc35612e283564c245408da4bb9264f38a02487a)
ava/android/support/v4/widget/ExploreByTouchHelper.java
6b2b8341f0edfe3e311cae16f06fd6dc613719d2 31-Mar-2016 Adam Powell <adamp@google.com> Add feature for helping apps track how they've been launched

Since Android apps can be opened from different places in many
different ways, it's useful to distinguish whether or not a user has
launched the app through its "front door" on the launcher. Add
AppLaunchChecker and a hasStartedFromLauncher method to determine and
persist this information.

Bug 27687726

Change-Id: Id5293c7124e62c102ca015f46063418a7768ec88
pi/current.txt
ava/android/support/v4/app/AppLaunchChecker.java
ava/android/support/v4/content/IntentCompat.java
060dd50fb07a60b5c67550290d1cc29a97a27430 31-Mar-2016 Andrii Kulian <akulian@google.com> Merge "Add PIP and MW mode change callbacks to support library" into nyc-dev
b21b5491bcd540843e1d6fe0fdaaddd03d2c5165 31-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Add workaround for invalidation bug on API 21-22" into mnc-ub-dev
am: 0799afc

* commit '0799afc163bd5d8f9bfd6869e451c4be5640c971':
Add workaround for invalidation bug on API 21-22

Change-Id: Ib1450fdbc7832b158464e6603177faa11720500a
318baf84dade07174d71e10322e3b10ab4b0c28c 31-Mar-2016 Chris Banes <chrisbanes@google.com> Add workaround for invalidation bug on API 21-22

If a view is laid out off screen and then offset back
onto screen, the parent does not get invalidated and
thus the view is not drawn.

This CL fixes this by manually invalidating the parent
when a view is detected to be offset onto screen.

BUG: 27805688
Change-Id: I2d6c9b7f67c938638cb149158cb683a2c956b6a5
pi21/android/support/v4/view/ViewCompatLollipop.java
ava/android/support/v4/view/ViewCompat.java
4ac91fa3f14db2f25345595fb921497c11d4e5c0 31-Mar-2016 Adam Lesinski <adamlesinski@google.com> Revert "Build support libs with AAPT2"

This reverts commit 0dac8d82e2a249d7c9c42ab259389e11cac15400.

Change-Id: I830fb18162b6eea8dde9e38f9dc39b02449ec846
ndroid.mk
99f783676dda9a66b2f1a576c12ee2402d8bbcd0 30-Mar-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Unregister callbacks when disconnect

Also rename MediaBrowserServiceImplBase MediaBrowserImplBase.

Bug: 27871391
Change-Id: I190df3295a45b9aad5f6154bb2f02203ba06004e
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserProtocol.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
0dac8d82e2a249d7c9c42ab259389e11cac15400 25-Feb-2016 Adam Lesinski <adamlesinski@google.com> Build support libs with AAPT2

Use AAPT2 to build the framework support libraries. Apps built with AAPT2 can more efficiently
link against these libraries by specifying their module name in LOCAL_STATIC_ANDROID_LIBRARIES.

Ex:

LOCAL_STATIC_ANDROID_LIBRARIES := android-support-v7-appcompat android-support-v4

Apps built with AAPT2 do not need to specify --auto-add-overlay or --extra-packages, as these
are automatically added as needed by the build system.

This change will not affect any apps that currently depend on the support libraries.
This is because they import the resources directly.

We use LOCAL_JAR_EXCLUDE_FILES := none only to support javac when building javadoc.
Jack builds are correct because the build system passes in the latest generated R.java
ahead of any previous ones packaged in classes.jack. This means we can dynamically reference
a support lib module, correctly seeing non-final R.java. Then at app package time, we only
include the final R.java generated by the AAPT2 packaging step.

Bug:25958912
Change-Id: I71bff080ff2694aa3df1c8a67d933e2daab0f245
ndroid.mk
96cd95c37930d6d8f79ee8068991f9686c884f7a 30-Mar-2016 George Mount <mount@google.com> Add tests for Fragment animation saved state.

Bug 17487986

Change-Id: I8625e9a2a7916b72c63a41b31d51fa07d1773031
ests/java/android/support/v4/app/FragmentLifecycleTest.java
ests/res/anim/fade_in.xml
ests/res/anim/fade_out.xml
2a34327ae05fe323476f4bf40be5de6eebd59cbe 30-Mar-2016 George Mount <mount@google.com> Restore fragment transaction animation state information.

Bug 17487986

Change-Id: I11c5f5742c54e0630a83f7e23da4777fddd2bcba
ava/android/support/v4/app/BackStackRecord.java
cc35612e283564c245408da4bb9264f38a02487a 30-Mar-2016 Alan Viverette <alanv@google.com> Only throw exception in EBT helper if parent bounds are untouched

Previously we would throw if the bounds were empty, but this is a valid
state for a view that has not been laid out yet.

Bug: 27916433
Change-Id: I890dc498e5ff484c00f8fa726367c37429ce718c
ava/android/support/v4/widget/ExploreByTouchHelper.java
5fa6d3dd3f408ceb2ff7368fd0259713d9382ad8 30-Mar-2016 Andrii Kulian <akulian@google.com> Add PIP and MW mode change callbacks to support library

Bug: 27365860
Change-Id: I903062d3e93882a2503cf080b9f4086c55cc2038
pi/current.txt
pi24/android/support/v4/app/BaseFragmentActivityApi24.java
onut/android/support/v4/os/BuildCompat.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentController.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/os/BuildCompat.java
f29bf5eb0dee1c72f934b6fae8674c68cfec5d17 29-Mar-2016 George Mount <mount@google.com> Merge "Revert "Skip removing the Fragment's view if it is being animated."" into nyc-dev
8aa950177d9290b005f0817485f241ddc41c8026 28-Mar-2016 George Mount <mount@google.com> Revert "Skip removing the Fragment's view if it is being animated."

This reverts commit 9d5a2665b76a1e87e1442d00ed699150ffbfb658.

Bug 27700027

If a view is animating then it should go into the mDisappearingChildren
list when it gets removed and when the animation completes, it should
be removed automatically. This is related to the old animation
framework and does not apply to Animators.

Change-Id: I3c9a4fbbedcdb329461feda7946321357455c036
ava/android/support/v4/app/FragmentManager.java
a8ed73fa46d66350ad4e3499fbbebcfc8c20be6a 27-Mar-2016 Jeff Sharkey <jsharkey@android.com> Probe for storage location, hide public ctor.

Bug: 27811678, 27811575
Change-Id: I5f8687049289c86335d13531396f3e4d3b47bfa2
pi/current.txt
ava/android/support/v4/os/UserManagerCompat.java
0157c98cff15bc790b4837cb96cb240afc4839ed 24-Mar-2016 Adam Powell <adamp@google.com> Dispatch onRequestPermissionsResult to child fragments

Use the same request code allocation scheme that we now use for
onActivityResult for requesting permissions.

Bug 23665406

Change-Id: I9c18d687894d327835a55a1a1f4f2244a8ba86b5
(cherry picked from commit 86f3b80ddf7f9aa5c5b7afe77217cb75632d62a2)
ava/android/support/v4/app/FragmentActivity.java
ed3a9c053fa30057f11e6c3d7d1f3aee124d5827 24-Mar-2016 Adam Powell <adamp@google.com> Merge "Dispatch onRequestPermissionsResult to child fragments" into nyc-dev
86f3b80ddf7f9aa5c5b7afe77217cb75632d62a2 24-Mar-2016 Adam Powell <adamp@google.com> Dispatch onRequestPermissionsResult to child fragments

Use the same request code allocation scheme that we now use for
onActivityResult for requesting permissions.

Bug 23665406

Change-Id: I9c18d687894d327835a55a1a1f4f2244a8ba86b5
ava/android/support/v4/app/FragmentActivity.java
772e650655496edc74ab41c949e7a54aa9587bc5 24-Mar-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaSessionCompat: Do not set a default MediaButtonReceiver for API 21+" into nyc-dev
f37a66a776983c354204fe52feed61ead769ab7a 18-Mar-2016 Sungsoo Lim <sungsoo@google.com> MediaSessionCompat: Do not set a default MediaButtonReceiver for API 21+

Also update javadoc to suggest MediaButtonReceiver

Bug: 27464709, Bug: 23424000
Change-Id: I54e3962612ca01fc98139e01068ccd78ff05494d
ava/android/support/v4/media/session/MediaSessionCompat.java
c917e2acb716bd2dea2a31ce712f3ab9d764ee83 23-Mar-2016 Adam Powell <adamp@google.com> Nested fragment test; all destroyed

Test that all fragments in a nested chain get onDestroy called

Change-Id: I16c0a33cde833a8b63bd9c77f00c95c1341eebc8
ests/java/android/support/v4/app/FragmentLifecycleTest.java
9375145b63d854c64aad99e6e50c5b7e5ba32b95 03-Mar-2016 Adam Powell <adamp@google.com> Fix bugs around restoring nested retained instance fragments

In a few configurations the child fragment state of a
retained-instance fragment would not be preserved correctly, leading
to child fragments not being restored. Clean this up along with live
state management issues that were leading to logged warnings during
normal fragment operation.

Bug 27371492
Bug 27477824

Change-Id: I6e86a7f0c158b7dea17b5c8d2b8275e3842b178b
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
ests/java/android/support/v4/app/FragmentLifecycleTest.java
a4cb5f11e8386283dcc77a4b044dc3ed6a296b7a 22-Mar-2016 Adam Powell <adamp@google.com> Merge "Fragment tests migrated from CTS" into nyc-dev
dde47803561655bd27b5c12c0e8d2903aca352c7 22-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Re-dispatch nested scrolls in NestedScrollView" into mnc-ub-dev
am: de63ba6

* commit 'de63ba664ea6e215884ce612254316aed0f3a41a':
Re-dispatch nested scrolls in NestedScrollView
39a21dcc947992baaa700181c08fbe8bb8f077d6 22-Mar-2016 Adam Powell <adamp@google.com> Fragment tests migrated from CTS

Add fragment lifecycle tests mirroring those in CTS for android.app
fragments.

Change-Id: Ib257daea5c268d75db3689476df74d72b7809dfc
ests/AndroidManifest.xml
ests/java/android/support/v4/app/FragmentLifecycleTest.java
ests/java/android/support/v4/app/StrictFragment.java
ests/java/android/support/v4/app/StrictViewFragment.java
ests/java/android/support/v4/app/test/EmptyFragmentTestActivity.java
ests/res/layout/strict_view_fragment.xml
d370f75e50bf31d348d4e424ba8477ac77635f70 21-Mar-2016 Chris Banes <chrisbanes@google.com> Re-dispatch nested scrolls in NestedScrollView

Currently NestedScrollView just swallows them
which doesn't work very well for things for like
AppBarLayout. This CL fixes it by re-dispatching
them up the tree.

BUG: 27611756
Change-Id: Ia921616634527ec5d311f30897f2bf3cee9756fa
ava/android/support/v4/widget/NestedScrollView.java
0375b82cbfe14daa5688aadff31ef846cc496d05 21-Mar-2016 Jeff Sharkey <jsharkey@google.com> Merge "Add ContextCompat.getFilesDir()." into nyc-dev
fab8f6b466fbbf02c0829568d1f15a159f1bfdc7 21-Mar-2016 George Mount <mount@google.com> Merge "Add test for view order when adding fragments." into nyc-dev
342bf52da168f3e797827181abba535a0f4ceb45 19-Mar-2016 George Mount <mount@google.com> Add test for view order when adding fragments.

Bug 27610818

Change-Id: Ia83b0668ad1429296d135a7d54684adedd28c8ea
ests/java/android/support/v4/app/FragmentTest.java
1488388ea40813d23f2791eb03158bbb337d1cc2 19-Mar-2016 Jeff Sharkey <jsharkey@android.com> Add ContextCompat.getFilesDir().

Also update FBE docs slightly.

Bug: 27531029
Change-Id: If3cfef724d8a0eb78feba469b6d4ab9f16755ed8
pi/current.txt
pi24/android/support/v4/content/ContextCompatApi24.java
ava/android/support/v4/content/ContextCompat.java
57730d4aec613e5deb30dee237bef04e5f040102 18-Mar-2016 Aurimas Liutikas <aurimas@google.com> Merge "Start accounting for page margins for ACTION_UP events." into mnc-ub-dev
am: c635c9a

* commit 'c635c9a623f07e1cc351919f6baa73c93dcfafa5':
Start accounting for page margins for ACTION_UP events.
c635c9a623f07e1cc351919f6baa73c93dcfafa5 18-Mar-2016 Aurimas Liutikas <aurimas@google.com> Merge "Start accounting for page margins for ACTION_UP events." into mnc-ub-dev
6b2a480393c34f5b30c527448b95c66bb59110e6 17-Mar-2016 Jeff Sharkey <jsharkey@google.com> Merge "Refactoring FBE APIs based on council feedback." into nyc-dev
a94a44dc6f24dc1f63c29ec537c2536332437c93 17-Mar-2016 Aurimas Liutikas <aurimas@google.com> DO NOT MERGE ANYWHERE. Fix ViewPager margin drawing for cases drawAt < 0.

ViewPager drawAt value depends on setCurrentItem and it will
go negative for items before current item. Margin drawing bound
calculation was doing rounding that was only valid for positive numbers.
In a case of drawAt -0.99997 it causes the margin to be between 0 and 0.

Bug: 27611657
Change-Id: I89650ecb612f7e124ffe8267bee8e6ed9ef9f8d3
(cherry picked from commit 7f435eb14a778aec816a653871bc0c9112664c72)
ava/android/support/v4/view/ViewPager.java
00c8ae6a7db9b3ffdac85e1829d4e80faf340f9d 17-Mar-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix ViewPager margin drawing for cases drawAt < 0." into nyc-dev
7f435eb14a778aec816a653871bc0c9112664c72 17-Mar-2016 Aurimas Liutikas <aurimas@google.com> Fix ViewPager margin drawing for cases drawAt < 0.

ViewPager drawAt value depends on setCurrentItem and it will
go negative for items before current item. Margin drawing bound
calculation was doing rounding that was only valid for positive numbers.
In a case of drawAt -0.99997 it causes the margin to be between 0 and 0.

Bug: 27611657
Change-Id: I89650ecb612f7e124ffe8267bee8e6ed9ef9f8d3
ava/android/support/v4/view/ViewPager.java
b458fb60ed7b60ade0b7ece1322f1d809fce3a54 17-Mar-2016 Jeff Sharkey <jsharkey@android.com> Refactoring FBE APIs based on council feedback.

Mostly consists of removing the word "encryption" from most APIs,
since we can't actually make promises about the data being encrypted.

Bug: 27531029
Change-Id: Ic9e80dfaf9f22a3738623d1f18a0da200e2fd9e2
pi/current.txt
pi/removed.txt
pi24/android/support/v4/content/ContextCompatApi24.java
ava/android/support/v4/content/ContextCompat.java
ba747ac60a883079492ac2594e462568df9fe438 17-Mar-2016 Kirill Grouchnikov <kirillg@google.com> resolve merge conflicts of cd5e42a to nyc-dev

Change-Id: Ic81e161d4560a814e8bfba600a8cfd18bef147d6
cd5e42a478a6cb4592f87971b7eadd29b47b8007 15-Mar-2016 Kirill Grouchnikov <kirillg@google.com> Work around incomplete tinting support on L devices.

Background tinting implementation on L has a bug (fixed in
L MR1 onwards) which results in tinting not working in some cases.

Work around the bug by forcing state update on background drawable
on L devices.

Bug: 27674299
Change-Id: I40166c33a34c29bbfad43ca03d4897b52eb39f3b
pi21/android/support/v4/view/ViewCompatLollipop.java
7541e4bfa0c9fff31bcb12fc5a94365565388715 17-Mar-2016 Aurimas Liutikas <aurimas@google.com> Check for saved state type in onRestoreInstanceState.
am: bb58a82

* commit 'bb58a82daf11bf3c056d1cd5887aa26435d37b69':
Check for saved state type in onRestoreInstanceState.
bb58a82daf11bf3c056d1cd5887aa26435d37b69 16-Mar-2016 Aurimas Liutikas <aurimas@google.com> Check for saved state type in onRestoreInstanceState.

Add instanceof check in onRestoreInstanceState calls throughout
frameworks/support code.

Bug: 27589237
Change-Id: Id9db70de03979379ca9d98bb8599ac9fa2b46218
ava/android/support/v4/app/FragmentTabHost.java
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/NestedScrollView.java
ava/android/support/v4/widget/SlidingPaneLayout.java
15156089274ad6aab17edb47d4efa4ba8e297ea8 16-Mar-2016 Aurimas Liutikas <aurimas@google.com> Start accounting for page margins for ACTION_UP events.

Match the logic of ViewPager#pageScrolled() in onTouchEvent for ACTION_UP
events to start accounting for page pargins in page offset calculation.

Bug: 27675090
Change-Id: Ic15282b2cc177c35d103b0183f7aa382193ce7b5
ava/android/support/v4/view/ViewPager.java
a0926f64b419cfd95b7d092f7bd6bee818ccc7e1 14-Mar-2016 George Mount <mount@google.com> Fix transition tests execution on older android versions

Bug 27162448

Change-Id: I79de6fd97c2e18f9f05bfc23a8f1f58518182a67
ests/java/android/support/v4/app/FragmentTransitionTest.java
ests/java/android/support/v4/app/test/FragmentTestActivity.java
ests/res/transition/change_bounds.xml
ests/res/transition/fade.xml
d1a4e6d0a1ac83ad51563044059cbe75ed7b15c6 11-Mar-2016 Aurimas Liutikas <aurimas@google.com> Small speed up of v4 tests by disabling window animations.

Change-Id: I89aab3661cb96c7aae007da6325a21219fba3fa3
ests/AndroidManifest.xml
ests/java/android/support/v4/view/ViewPropertyAnimatorCompatTest.java
ests/res/values/styles.xml
71e4b67c03aac59452e02a4152efafcf6e94ee7f 10-Mar-2016 Aurimas Liutikas <aurimas@google.com> Add a basic SwipeRefreshLayout test.

Change-Id: Ie2eba867ce7c13d090d00af7f5d565cc12a1d20a
ava/android/support/v4/widget/SwipeRefreshLayout.java
ests/AndroidManifest.xml
ests/java/android/support/v4/widget/SwipeRefreshLayoutActions.java
ests/java/android/support/v4/widget/SwipeRefreshLayoutActivity.java
ests/java/android/support/v4/widget/SwipeRefreshLayoutTest.java
ests/res/layout/swipe_refresh_layout_activity.xml
54744490571f3b32009bfc6a3d0cb17d426c05d3 10-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Fix SwipeRefreshLayout stealing all downward nested scrolls" into mnc-ub-dev
am: 31c5aa8100

* commit '31c5aa8100989ae141299c3327c5c613268beaa5':
Fix SwipeRefreshLayout stealing all downward nested scrolls
31c5aa8100989ae141299c3327c5c613268beaa5 10-Mar-2016 Chris Banes <chrisbanes@google.com> Merge "Fix SwipeRefreshLayout stealing all downward nested scrolls" into mnc-ub-dev
5eeb3073886ae76705086c83a841f466b40280bb 10-Mar-2016 Chris Banes <chrisbanes@google.com> Fix SwipeRefreshLayout stealing all downward nested scrolls

BUG: 27586874
Change-Id: I1a67de6a05b8f21e4caf030c4b24a76deeec05dc
ava/android/support/v4/widget/SwipeRefreshLayout.java
134f9096b97a77898c34c4f4751c2fb687b191fe 09-Mar-2016 Chris Banes <chrisbanes@google.com> resolve merge conflicts of c3b9589f61 to nyc-dev

Change-Id: I2b058bc6a71a4b69e62280e8dc5e8f11357e7978
c3b9589f61cbfda8c60344a47f8f87c0ded98554 09-Mar-2016 Chris Banes <chrisbanes@google.com> Make sure that DrawableWrapper sets a Callback

Currently, we don't always set a callback on the wrapped
drawable. This CL fixes this, and adds a test to make
sure.

BUG: 27563606
Change-Id: If15606b6a19627249ef5e64a299e51aad3ef0f29
onut/android/support/v4/graphics/drawable/DrawableWrapperDonut.java
ests/java/android/support/v4/graphics/DrawableCompatTest.java
48d134b6b8543d183b635748ecd29fffa330b6f8 08-Mar-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix SwipeRefreshLayout#seColorSchemeColors annotation." into nyc-dev
ab0a235ab1a53552764f43fda5e2155403384b57 07-Mar-2016 Philip P. Moltmann <moltmann@google.com> Merge "Use fake margins on PrintHelper-api23 as in M anything but margins == 0 is broken" into nyc-dev
61b38a98e68e5430a6462566563a19a89c067e64 04-Mar-2016 Steven Dao <sdao@google.com> Merge "Ensure ViewPager scroll event properties are properly set" into mnc-ub-dev
am: 7b259e3c52

* commit '7b259e3c5252c17b8aef4d46166ad05ab98009f7':
Ensure ViewPager scroll event properties are properly set
7b259e3c5252c17b8aef4d46166ad05ab98009f7 04-Mar-2016 Steven Dao <sdao@google.com> Merge "Ensure ViewPager scroll event properties are properly set" into mnc-ub-dev
c19888d785a8ae316c580086c7a8c3fb30f41870 04-Mar-2016 Kirill Grouchnikov <kirillg@google.com> Don't crash on removing an unregistered drawer listener.

Bug: 27493658
Change-Id: Iec0285476f208c810265b589ab310675c2c794cf
(cherry picked from commit fb3ebd35681524b6f89446f39a0e95428c637eea)
ava/android/support/v4/widget/DrawerLayout.java
107cee69f5418da3b3c23e27871bd530e1c7c2f0 03-Mar-2016 Steven Dao <sdao@google.com> Ensure ViewPager scroll event properties are properly set

- Previous behavior obtained an AccessibilityRecord and
set the scroll position properties there, but then
discarded the record.
- New behavior sets the properties by getting the record
from the event.

b/27487654

Change-Id: I7a9bc21a6230fc9e361a9a5f5d3e9ce1abdf0c74
ava/android/support/v4/view/ViewPager.java
fb3ebd35681524b6f89446f39a0e95428c637eea 04-Mar-2016 Kirill Grouchnikov <kirillg@google.com> Don't crash on removing an unregistered drawer listener.

Bug: 27493658
Change-Id: Iec0285476f208c810265b589ab310675c2c794cf
ava/android/support/v4/widget/DrawerLayout.java
cb9a4f5c5c208c5525b8f3cceb0a8e714cb8f724 04-Mar-2016 Aurimas Liutikas <aurimas@google.com> Fix SwipeRefreshLayout#seColorSchemeColors annotation.

Bug: 27478308
Change-Id: I38984ccd41f2305bc4ea3ae83bde443155f80610
ava/android/support/v4/widget/SwipeRefreshLayout.java
79f09de2fa9cb1b67da2a4196319b22f305f322c 04-Mar-2016 Alan Viverette <alanv@google.com> Fix docs on CircularArray
am: 2337b3fa0c

* commit '2337b3fa0ca11ddb9121974ca25211e4ae64392f':
Fix docs on CircularArray
73cad7b8c14ee0003a958e9a30be11e4ecaf304d 03-Mar-2016 Philip P. Moltmann <moltmann@google.com> Use fake margins on PrintHelper-api23 as in M anything but margins == 0
is broken

Bug: 26961589
Change-Id: Ife618281409d6d469493e119c28fdd60c9eb15b4
pi23/android/support/v4/print/PrintHelperApi23.java
pi24/android/support/v4/print/PrintHelperApi24.java
ava/android/support/v4/print/PrintHelper.java
itkat/android/support/v4/print/PrintHelperKitkat.java
320ab9e97becf688f8767e8391a9347dda0962b2 03-Mar-2016 Adam Powell <adamp@google.com> Merge "Fragment docs for executePendingTransactions vs. commitNow" into nyc-dev
2337b3fa0ca11ddb9121974ca25211e4ae64392f 03-Mar-2016 Alan Viverette <alanv@google.com> Fix docs on CircularArray

2 << 29 == 2^30

Bug: 27209957
Change-Id: I9cab811cbe7b14eafeb0bf1bba36f960962f0e6b
ava/android/support/v4/util/CircularArray.java
ava/android/support/v4/util/CircularIntArray.java
1500716b2257e9f442606fe5bd992ab4e0198dcb 02-Mar-2016 Adam Powell <adamp@google.com> Fragment docs for executePendingTransactions vs. commitNow

Expand docs to suggest that users of
FragmentManager#executePendingTransactions should prefer
FragmentTransaction#commitNow in some circumstances.

Bug 27365666

Change-Id: I24a5f94e84e4c97107341421b96bd7fc95c65888
ava/android/support/v4/app/FragmentManager.java
2555f9d78cfb7af37e8fbc13c31ef8a32d0f5498 02-Mar-2016 Alan Viverette <alanv@google.com> Fix circular array capacity allocation
am: fa0f278ff6

* commit 'fa0f278ff6c3ac316e12489a3cf0146766c168ce':
Fix circular array capacity allocation
fa0f278ff6c3ac316e12489a3cf0146766c168ce 02-Mar-2016 Alan Viverette <alanv@google.com> Fix circular array capacity allocation

Integer.highestOneBit() returns the actual highest bit, not the position
of the highest bit.

Bug: 27209957
Change-Id: Ic88b3881f966ba2f764f7a9a5ef36f47b08f9977
ava/android/support/v4/util/CircularArray.java
ava/android/support/v4/util/CircularIntArray.java
329add6cd9370269f75492924fd2a7e4d1e5b876 02-Mar-2016 Aurimas Liutikas <aurimas@google.com> Merge "Validate if pointer is valid in ViewDragHelper." into mnc-ub-dev
am: c78f8b6baf

* commit 'c78f8b6baf3d4bcc17e6911e7af8a15d6bac4fc4':
Validate if pointer is valid in ViewDragHelper.
dc64c9b90da40fd652115d9046ffdf826f7ffb3d 01-Mar-2016 Aurimas Liutikas <aurimas@google.com> Validate if pointer is valid in ViewDragHelper.

Some users of ViewDragHelper do not send all the events to it and
it is possible to get to a state where ViewDragHelper receives an
ACTION_MOVE without ACTION_DOWN beforehand. This CL makes it ignore
such events and warns the developers about this issue.

Bug: 27199384
Change-Id: I13fbc6479c68042803d8d6b78dd7cdab700d44be
ava/android/support/v4/widget/ViewDragHelper.java
ac798ef1fe320099a344384b73feedeff345d9fd 02-Mar-2016 Jeff Sharkey <jsharkey@android.com> Update support PreferenceManager for FBE.

Mirror public APIs to give developers a way to quickly pivot the
underlying storage.

Bug: 27387346
Change-Id: Ie967de41046c944ed16687e3e6fac8d931d33c3d
ava/android/support/v4/content/ContextCompat.java
95b47440a7a8417c7e4000c82bda81ed57279725 01-Mar-2016 George Mount <mount@google.com> Merge "Clear child fragment manager after it is destroyed." into nyc-dev
59b0cd6a6455f4ba8dda349364de518df4da49f2 01-Mar-2016 George Mount <mount@google.com> Merge "Ensure that fragments are created in added order." into nyc-dev
02249e97cd0f72bd7bb4b1709239335716b7c69a 01-Mar-2016 Yigit Boyar <yboyar@google.com> Merge "Fix class hierarchy in MotionEventCompat" into nyc-dev
e880475b147312ca62bed05bbeb37ec820d693ae 01-Mar-2016 Adam Powell <adamp@google.com> Correct state loss checking for FragmentTransaction.commitNow

Booleans are hard

Bug 27419920

Change-Id: If74b90c044dd8d446124b0258cc521f4a2db1804
ava/android/support/v4/app/FragmentManager.java
0bde9b4e675aa24a223352e692ad6466636dd047 25-Feb-2016 Aurimas Liutikas <aurimas@google.com> DO NOT MERGE ANYWHERE. Fix the fix of view pager scroll calculation for size changes

This partially reverts the original fix ag/842471 with a slight
modification to the case where scroller is not finished (rotation changes).

Bug: 26314718, 27354188
Change-Id: Icefc62fc39996ae6e8e51b400a2f6dd95ddf50c9
ava/android/support/v4/view/ViewPager.java
2d93b42e3b4be926745a363e07b3724b7d650e6d 27-Feb-2016 Yigit Boyar <yboyar@google.com> Fix class hierarchy in MotionEventCompat

Bug: 26968026
Change-Id: I71c0dd18db00eaa8650cefbc825820b7aa2e45c2
ava/android/support/v4/view/MotionEventCompat.java
801d9f74859f38c34081075a9f14ef6a470beceb 26-Feb-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix the fix of view pager scroll calculation for size changes." into nyc-dev
a0af9ab1fbfa7f4e1c1d90278ec3ff3167a7ec60 26-Feb-2016 Chris Banes <chrisbanes@google.com> resolve merge conflicts of 6dc05991fa to nyc-dev

Change-Id: Icdd6cf18ea09242e94fb396ddf4f3e00bdb6808e
ed178a51973350eebde0656cb039d912fa3092e3 25-Feb-2016 Aurimas Liutikas <aurimas@google.com> Fix the fix of view pager scroll calculation for size changes.

This partially reverts the original fix ag/842471 with a slight
modification to the case where scroller is not finished (rotation changes).

Bug: 26314718, 27354188
Change-Id: Icefc62fc39996ae6e8e51b400a2f6dd95ddf50c9
ava/android/support/v4/view/ViewPager.java
4da36b0dfa8436b197314094337fa3102fcca1bc 25-Feb-2016 Chris Banes <chrisbanes@google.com> Fix issue with DrawableCompat.wrap() + mutation

The following is workaround for issues for certain
DrawableContainers on some API levels. They expect
getConstantState() to always return non-null, which
will only happen after our wrapper has been mutated.

Since most Drawables provided to wrap() will be from
Resources, they will nearly always have been mutated.
Therefore the wrapper should act as it has been too,
and return a constant state.

BUG: 27353857
Change-Id: Ib244f8f26f2e09979885d1fe2b84f0ec55cf2f02
pi21/android/support/v4/graphics/drawable/DrawableWrapperLollipop.java
onut/android/support/v4/graphics/drawable/DrawableWrapperDonut.java
oneycomb/android/support/v4/graphics/drawable/DrawableWrapperHoneycomb.java
itkat/android/support/v4/graphics/drawable/DrawableWrapperKitKat.java
ests/java/android/support/v4/graphics/DrawableCompatTest.java
e1cd5a1f80010eece43cb4608505fd39f4832c00 25-Feb-2016 Neil Fuller <nfuller@google.com> Pin support libraries to Java 1.7 so they can be used with dx

The .jar artifacts must contain v51 class files to prevent them
being rejected by dx.

Bug: 26753820
Bug: 27353172
Bug: 27338966
Change-Id: I03a881a86bb6e3fcaa4ccb33e6c0615157ee363f
ndroid.mk
bad8668758647800553a932b96a192be6ee46c3b 25-Feb-2016 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Make getCallingPackage() work on API24+" into nyc-dev
99a64d95ce7da9c82ab5179b5a8afb2501de218c 25-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Add ConfigurationHelper to the support lib" into nyc-dev
a7549e0d8852eab6301103b7982e73fdb17b10fd 25-Feb-2016 Adam Powell <adamp@google.com> Merge "Protect FragmentManager against View.NO_ID container ids" into nyc-dev
0cbe64051d4241ad38cb4a232a86e6f26a3c8259 23-Feb-2016 Chris Banes <chrisbanes@google.com> Add ConfigurationHelper to the support lib

Allows access to configuration screen dimension
properties in a backwards compatible way.

Fixes several run-time crashes in AppCompat due to
trying to access API 13/17 properties on older platforms.

Change-Id: I0f031006e6cd861b59c806efad3c77ac78976ed2
pi/current.txt
onut/android/support/v4/content/res/ConfigurationHelperDonut.java
oneycomb_mr2/android/support/v4/content/res/ConfigurationHelperHoneycombMr2.java
ava/android/support/v4/content/res/ConfigurationHelper.java
ellybean-mr1/android/support/v4/content/res/ConfigurationHelperJellybeanMr1.java
c63e961019b450a90a26dd9a89967fdd22145146 24-Feb-2016 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Make getCallingPackage() work on API24+

Adds getCallingPackage() method introduced in N, which returns the name
of the package that sent the last media button, transport control, or
command from controllers and the system.

Bug: 25208121
Change-Id: Ia36124b51b43ddb9bdff75475324fe56dc1c721c
pi24/android/support/v4/media/session/MediaSessionCompatApi24.java
ava/android/support/v4/media/session/MediaSessionCompat.java
36bd1e9880a74cc53edef99040bbb24fc1cad909 24-Feb-2016 Adam Powell <adamp@google.com> Protect FragmentManager against View.NO_ID container ids

Not all code paths for FragmentManager were checking that the
container view had a valid view id. As we can't correctly restore a
fragment with a container without one, throw a more descriptive
exception earlier.

Update the FragmentPagerAdapter implementations to be even more
descriptive if the host ViewPager does not have a view id and we would
enter this case.

Bug 27290033

Change-Id: I3e349ceaa82fbbd1f257554d9670e4c21f49ff4e
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentPagerAdapter.java
ava/android/support/v4/app/FragmentStatePagerAdapter.java
993cf322bbe36230e231e955c98274d679b1dabb 22-Feb-2016 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Make prepare* methods work on API 21-23 devices

Some APIs for preparing media before playing are introduced since N.
This change allows MediaControllerCompat/MediaSessionCompat use the
preparation functionality on API 21-23 devices.

Bug:25841735, Bug:25153060, Bug:25153353
Change-Id: I528ff70c69cde26bbc106606c648f8a2a10b6abd
ava/android/support/v4/media/session/MediaControllerCompat.java
ava/android/support/v4/media/session/MediaSessionCompat.java
5491f533f2781b1693efb6e44df0fb5928bec70d 22-Feb-2016 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Make prepare* methods work on pre-L devices

Some APIs for preparing media before playing are introduced since N.
This change allows MediaControllerCompat/MediaSessionCompat use the
preparation functionality on pre-L devices.

Bug:25841735, Bug:25153060, Bug:25153353
Change-Id: Ifdae76ae8bda1ca6e0f5752254be23040084b22b
ava/android/support/v4/media/session/IMediaSession.aidl
ava/android/support/v4/media/session/MediaControllerCompat.java
ava/android/support/v4/media/session/MediaSessionCompat.java
bee5a864724f8aebaa7308a21c862e646c0e6aa3 22-Feb-2016 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Make prepare* methods work in the support library

Some APIs for preparing media before playing are introduced since N.
This change allows MediaControllerCompat/MediaSessionCompat use the
preparation functionality in the support library. Support for these new
APIs on pre-N devices will be addressed with separate changes.

Bug:25841735, Bug:25153060, Bug:25153353
Change-Id: I53abdb1a0ca96a61533e697215b7857987b73ec9
pi/current.txt
pi24/android/support/v4/media/session/MediaControllerCompatApi24.java
pi24/android/support/v4/media/session/MediaSessionCompatApi24.java
ava/android/support/v4/media/session/MediaControllerCompat.java
ava/android/support/v4/media/session/MediaSessionCompat.java
ava/android/support/v4/media/session/PlaybackStateCompat.java
fbe99d6a7f6b9742e9831ee4bfaa0bc804e95c97 20-Feb-2016 Jeff Sharkey <jsharkey@google.com> Merge "Stop PFD finalizer from closing developer sockets." into nyc-dev
8771cf4067886247726517709de9c33767707466 20-Feb-2016 Jeff Sharkey <jsharkey@android.com> Stop PFD finalizer from closing developer sockets.

When creating a PFD, it takes ownership of the underlying FD and
its finalizer will try closing the FD once we return from our tagging
methods. To prevent the unwanted close, we detach the FD, but we
need to wait until after the tagging operation has taken place, since
it needs a real FileDescriptor object.

Bug: 27274605
Change-Id: I6e5eb031bb354d4f9fe0f2c523ee817ce687c437
cs/android/support/v4/net/DatagramSocketWrapper.java
cs/android/support/v4/net/TrafficStatsCompatIcs.java
0e8514c50c5c43b6e351d8dfeb6f52365ae55496 19-Feb-2016 Julia Reynolds <juliacr@google.com> Merge "Remove Notification Topics." into nyc-dev
e921ce103054105d4325e80fb9d3999550bbeb2e 19-Feb-2016 Adam Powell <adamp@google.com> Fix a NPE with Fragment#setUserVisibleHint

Fix a bug where calling setUserVisibleHint(true) before a fragment is
attached to a FragmentManager would throw NPE. As the same fix has
been made in frameworks/base, adjust FragmentCompat to guard against
the pre-existing bug in older platform versions.

Bug 27250018

Change-Id: Ifc72f2f16e728414e3ecd80fd34b933bcad73729
ava/android/support/v4/app/Fragment.java
1ef778c10b56fa85fb2e25217fba5bf828e2f70d 12-Feb-2016 Julia Reynolds <juliacr@google.com> Remove Notification Topics.

Bug: 23220370
Change-Id: Ia791e77f812f8dedec60ee7185e3d0a9e01855b7
pi/current.txt
pi24/android/support/v4/app/NotificationCompatApi24.java
onut/android/support/v4/app/NotificationCompatBase.java
ava/android/support/v4/app/NotificationCompat.java
4706c089880423ee5929d4635c6dfc5c3151b20f 17-Feb-2016 George Mount <mount@google.com> Clear child fragment manager after it is destroyed.

Bug 26945643

After a child fragment manager has been destroyed, it should not
be reused because it is no longer attached to the host. Clearing
it ensures that it will be recreated when it is needed again when
the fragment has been reattached.

Change-Id: I579abf570beb62df3c3fd5ade3b74506f304b2aa
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
ests/java/android/support/v4/app/FragmentTest.java
ests/res/anim/long_fade_in.xml
ests/res/anim/long_fade_out.xml
a674400277f88005ad43df76e42a18fcc067102e 16-Feb-2016 George Mount <mount@google.com> Ensure that fragments are created in added order.

Bug 26894030

Change-Id: I8e477038547f5a1a0edefb34737a1759db5676fa
ava/android/support/v4/app/BackStackRecord.java
ests/java/android/support/v4/app/FragmentTest.java
e359746f8ab35476c363feca0ec07c42890b002c 17-Feb-2016 Aurimas Liutikas <aurimas@google.com> Merge "Skip removing the Fragment's view if it is being animated." into nyc-dev
9d5a2665b76a1e87e1442d00ed699150ffbfb658 16-Sep-2014 Aurimas Liutikas <aurimas@google.com> Skip removing the Fragment's view if it is being animated.

The animation is currently being canceled because the view is removed
from its parent immediately after starting the animation, so the
animation never plays. Likewise, the state never advances because
the animation listener's onAnimationEnd() callback is not invoked.

This change defers removal of the mAnimatingAway view until the
animation finishes playing.

Cherry-pick of https://android-review.googlesource.com/#/c/107740/

Change-Id: I0db9cee5a13580a8a92b6869f174a1ae2ae22c18
ava/android/support/v4/app/FragmentManager.java
bbce0ff235de17f18d06612fcaea36be16147898 17-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Fix DrawableCompatTest" into mnc-ub-dev
am: 0c4ab17c5e

* commit '0c4ab17c5e0f416f1ecda97c655ca3df0832c4e3':
Fix DrawableCompatTest
be61247c92b085602d3f671be6f506e9813aba19 16-Feb-2016 Chris Banes <chrisbanes@google.com> Fix DrawableCompatTest

We were checking the bounds on the wrong drawable

BUG: 27165368
Change-Id: Ia7f46bcd39590ba2a22618dc04b6dbcd8beccbfe
ests/java/android/support/v4/graphics/DrawableCompatTest.java
58302bb8a709941cee04f2aa378b2496e30d0045 15-Feb-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Rename methods of Subscription class

Change-Id: I96a8eb641a96d18241f81e9a1608167305f9180e
ava/android/support/v4/media/MediaBrowserCompat.java
01b922eddadab50910ce289921001a63855e1f8e 04-Feb-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Support pagination on N devices

Bug: 23289404, Bug: 25564520
Change-Id: Ia129b551bac7c6e1448e1468fd78f233eea2b92d
(cherry picked from commit f2ecdb015e6c25e9ed92e82434e08d765d7dc001)
pi21/android/support/v4/media/ServiceCallbacksAdapterApi21.java
pi24/android/support/v4/media/MediaBrowserCompatApi24.java
pi24/android/support/v4/media/MediaBrowserServiceCompatApi24.java
pi24/android/support/v4/media/ServiceBinderAdapterApi24.java
pi24/android/support/v4/media/ServiceCallbacksAdapterApi24.java
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
a7a03ae00cf642cb470e04c9a2164bad35627dbf 04-Feb-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Refactor class hierarchies

Change-Id: Iac6c823a6eeadb81a8af8c09a2103730a61e933c
(cherry picked from commit 54caf35ec18c425904bb4d1f442b676c298e5ff4)
pi21/android/support/v4/media/IMediaBrowserServiceAdapterApi21.java
pi21/android/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21.java
pi21/android/support/v4/media/MediaBrowserCompatApi21.java
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
pi21/android/support/v4/media/ServiceBinderAdapterApi21.java
pi21/android/support/v4/media/ServiceCallbacksAdapterApi21.java
pi23/android/support/v4/media/MediaBrowserServiceCompatApi23.java
pi23/android/support/v4/media/ServiceBinderAdapterApi23.java
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
62451f2bf56f03eab1196a251224df35c45f0149 12-Feb-2016 Ian Lake <ilake@google.com> Merge "MediaSessionCompat: Remove looper requirement in constructor" into mnc-ub-dev
am: 3bc5a7f2de

* commit '3bc5a7f2deeafba0e8ac86f68f092f6a9ae6899f':
MediaSessionCompat: Remove looper requirement in constructor
3bc5a7f2deeafba0e8ac86f68f092f6a9ae6899f 12-Feb-2016 Ian Lake <ilake@google.com> Merge "MediaSessionCompat: Remove looper requirement in constructor" into mnc-ub-dev
1a68769f8b16cffcab19fbd775fbcf2d1ae5f854 12-Feb-2016 Tenghui Zhu <ztenghui@google.com> Merge "Revert "Revert "Fix VFY warning for VDC and AVDC about calling the new API on old platform.""" into mnc-ub-dev
am: a4b98c8006

* commit 'a4b98c80060206f3d0334ec634a28e208dbbf409':
Revert "Revert "Fix VFY warning for VDC and AVDC about calling the new API on old platform.""
a4b98c80060206f3d0334ec634a28e208dbbf409 12-Feb-2016 Tenghui Zhu <ztenghui@google.com> Merge "Revert "Revert "Fix VFY warning for VDC and AVDC about calling the new API on old platform.""" into mnc-ub-dev
b91c9d54d751241ffc89ed42610fa23591163826 12-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Convert tests to consistent structure" into nyc-dev
ebbed34a78fa6519de6c2848e68b97f9d3b98e08 12-Feb-2016 Tenghui Zhu <ztenghui@google.com> Revert "Revert "Fix VFY warning for VDC and AVDC about calling the new API on old platform.""

This reverts commit 526ef1f65d55cc71f937773da63051f5fa7627ca.

Change-Id: Id558c0d0ffa79f4c78d34664014a5249eb974dc7
pi/current.txt
pi21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
onut/android/support/v4/graphics/drawable/DrawableCompatBase.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
itkat/android/support/v4/graphics/drawable/DrawableCompatKitKat.java
881c193f64d35ea2a106a2f76c30bd711a971bb1 12-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Convert tests to consistent structure

Use JUnit4 runner (from Espresso core jar), @Before annotation
for initial setup, @Test for all test methods. Move away from
the deprecated AndroidTestCase base class.

Bug: 27155526
Change-Id: Iffb3583fafbd1c2f967dc2461320f3132d10da7a
ests/AndroidManifest.xml
ests/java/android/support/v4/content/ContextCompatTest.java
ests/java/android/support/v4/content/res/ResourcesCompatTest.java
ests/java/android/support/v4/graphics/ColorUtilsTest.java
ests/java/android/support/v4/graphics/DrawableCompatTest.java
ests/java/android/support/v4/text/BidiFormatterTest.java
ests/java/android/support/v4/view/ViewPropertyAnimatorCompatTest.java
ests/java/android/support/v4/view/VpaActivity.java
ests/java/android/support/v4/widget/DonutScrollerCompatTest.java
ests/java/android/support/v4/widget/GingerbreadScrollerCompatTest.java
ests/java/android/support/v4/widget/IcsScrollerCompatTest.java
ests/java/android/support/v4/widget/ScrollerCompatTestBase.java
ests/java/android/support/v4/widget/TestActivity.java
099436b7ab3df88823bb75a853448f3f5ad7d8dc 12-Feb-2016 Tenghui Zhu <ztenghui@google.com> Merge "Revert "Fix VFY warning for VDC and AVDC about calling the new API on old platform."" into mnc-ub-dev am: ade92f9dc7
am: 230a151827

* commit '230a151827d88801270cbac7835cbdcd5c49a85f':
Revert "Fix VFY warning for VDC and AVDC about calling the new API on old platform."
230a151827d88801270cbac7835cbdcd5c49a85f 12-Feb-2016 Tenghui Zhu <ztenghui@google.com> Merge "Revert "Fix VFY warning for VDC and AVDC about calling the new API on old platform."" into mnc-ub-dev
am: ade92f9dc7

* commit 'ade92f9dc7302c643ee7abb01dedf3b4f8bc79b7':
Revert "Fix VFY warning for VDC and AVDC about calling the new API on old platform."
ade92f9dc7302c643ee7abb01dedf3b4f8bc79b7 12-Feb-2016 Tenghui Zhu <ztenghui@google.com> Merge "Revert "Fix VFY warning for VDC and AVDC about calling the new API on old platform."" into mnc-ub-dev
526ef1f65d55cc71f937773da63051f5fa7627ca 12-Feb-2016 Tenghui Zhu <ztenghui@google.com> Revert "Fix VFY warning for VDC and AVDC about calling the new API on old platform."

This reverts commit 78fe6d45794f3e5f2b879ea4f931081f5ebfa334.

Change-Id: Id8df52b6e37799885f794fd2d963a6865c914274
pi/current.txt
pi21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
onut/android/support/v4/graphics/drawable/DrawableCompatBase.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
itkat/android/support/v4/graphics/drawable/DrawableCompatKitKat.java
d5bac09cd05be314f4c38435572a3fc01c2c8d4f 12-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Convert tests to consistent structure

Use JUnit4 runner (from Espresso core jar), @Before annotation
for initial setup, @Test for all test methods. Move away from
the deprecated AndroidTestCase base class.

Also add a few missing copyright headers in manifest files.

Change-Id: I30b636980d60e5ed273015c943bc4bbc37272399
ests/java/android/support/v4/view/GravityCompatTest.java
ests/java/android/support/v4/view/MarginLayoutParamsCompatTest.java
ests/java/android/support/v4/view/ViewCompatTest.java
6339740f8b8f41148ac004343fd0462d15cfe561 12-Feb-2016 Tenghui Zhu <ztenghui@google.com> Merge "Fix VFY warning for VDC and AVDC about calling the new API on old platform." into mnc-ub-dev am: 408cb9f78c
am: a2ed05dc7f

* commit 'a2ed05dc7fee03b125a7a1988e48cdb11ed0430d':
Fix VFY warning for VDC and AVDC about calling the new API on old platform.
a2ed05dc7fee03b125a7a1988e48cdb11ed0430d 11-Feb-2016 Tenghui Zhu <ztenghui@google.com> Merge "Fix VFY warning for VDC and AVDC about calling the new API on old platform." into mnc-ub-dev
am: 408cb9f78c

* commit '408cb9f78c1bedffac5fabbc59c8cbf1932d3610':
Fix VFY warning for VDC and AVDC about calling the new API on old platform.
408cb9f78c1bedffac5fabbc59c8cbf1932d3610 11-Feb-2016 Tenghui Zhu <ztenghui@google.com> Merge "Fix VFY warning for VDC and AVDC about calling the new API on old platform." into mnc-ub-dev
78fe6d45794f3e5f2b879ea4f931081f5ebfa334 10-Feb-2016 Teng-Hui Zhu <ztenghui@google.com> Fix VFY warning for VDC and AVDC about calling the new API on old platform.

Also remove some drawable API added on 23, which has no implementation on
VectorDrawable anyway.

b/26340645

Change-Id: I436a522d137fd0890f9b5fae4dcc30b6899a6aa5
pi/current.txt
pi21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
onut/android/support/v4/graphics/drawable/DrawableCompatBase.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
itkat/android/support/v4/graphics/drawable/DrawableCompatKitKat.java
7a856a03184a87815d0148a86ecbccafa683bcf5 07-Feb-2016 Ian Lake <ilake@google.com> MediaSessionCompat: Remove looper requirement in constructor

Instead of requiring the constructor of MediaSessionCompat to be
called on a thread with a looper, mirror the behavior in
MediaSession and only require a looper thread when setCallback() is
called and drop all callbacks until that point.

BUG: 25079496
Change-Id: I42b11777d635d5d5df7ccb02e92fbf28c189c806
ava/android/support/v4/media/session/MediaSessionCompat.java
7abbb915cd6c834744cfd73ee489e2192ad780c4 11-Feb-2016 Paul Soulos <psoulos@google.com> Merge "Revert "Adjust ViewDragHelper to better support watches."" into mnc-ub-dev am: 24638bd445
am: ea462be985

* commit 'ea462be9855c8f1e9ed6e17b89a8e0edc727db74':
Revert "Adjust ViewDragHelper to better support watches."
ea462be9855c8f1e9ed6e17b89a8e0edc727db74 11-Feb-2016 Paul Soulos <psoulos@google.com> Merge "Revert "Adjust ViewDragHelper to better support watches."" into mnc-ub-dev
am: 24638bd445

* commit '24638bd44562b7eb53234e36b9a6e86a28c0c1b2':
Revert "Adjust ViewDragHelper to better support watches."
24638bd44562b7eb53234e36b9a6e86a28c0c1b2 11-Feb-2016 Paul Soulos <psoulos@google.com> Merge "Revert "Adjust ViewDragHelper to better support watches."" into mnc-ub-dev
a46acadd1cb9ef2d40060afeaf896af1bd29a569 11-Feb-2016 Paul Soulos <psoulos@google.com> Revert "Adjust ViewDragHelper to better support watches."

This reverts commit 61d38d302da83d91c87a97823b8b088d7908e6cc.

Change-Id: I641416d65df7810eb418b8ac6e4bbcba92b215d4
ava/android/support/v4/widget/ViewDragHelper.java
e24df4a8f41107a3e191f3a172353682c1f19527 11-Feb-2016 Paul Soulos <psoulos@google.com> Merge "Adjust ViewDragHelper to better support watches." into mnc-ub-dev am: 3132944bc6
am: 8528fccb15

* commit '8528fccb15dcb854719d8b3a6c6536e626bae63e':
Adjust ViewDragHelper to better support watches.
8528fccb15dcb854719d8b3a6c6536e626bae63e 11-Feb-2016 Paul Soulos <psoulos@google.com> Merge "Adjust ViewDragHelper to better support watches." into mnc-ub-dev
am: 3132944bc6

* commit '3132944bc62cb1ecd548dd286b5d5dc8e0445481':
Adjust ViewDragHelper to better support watches.
3132944bc62cb1ecd548dd286b5d5dc8e0445481 11-Feb-2016 Paul Soulos <psoulos@google.com> Merge "Adjust ViewDragHelper to better support watches." into mnc-ub-dev
61d38d302da83d91c87a97823b8b088d7908e6cc 10-Feb-2016 Paul Soulos <psoulos@google.com> Adjust ViewDragHelper to better support watches.

ViewDragHelper hard-codes the edge size to 20dp for all devices.
On watches, this is too small. Watches should define the edge size
as a percentage of the screen height. This introduces a new method
ViewDragHelper.refreshEdgeSize() to calculate the edge size. For
phones, this will continue being 20dp, but for watches edge size
will be calculated.

Change-Id: I2d8521fab702d447b63b8508634230a5699e1a43
ava/android/support/v4/widget/ViewDragHelper.java
0b1d610df489387e30d2fa44d61d92195fccebb6 10-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Complete the testing coverage of ViewPager\'s page change listener." into mnc-ub-dev am: 301a0e370b
am: 2f966e9fad

* commit '2f966e9fadbdd9fd72620cc4a1ffd694cda2ecad':
Complete the testing coverage of ViewPager's page change listener.
2f966e9fadbdd9fd72620cc4a1ffd694cda2ecad 10-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Complete the testing coverage of ViewPager\'s page change listener." into mnc-ub-dev
am: 301a0e370b

* commit '301a0e370bfdba7d2eeeade859e861dd8a303339':
Complete the testing coverage of ViewPager's page change listener.
5d4636f6c702142e33e6fc201fc7e3e1daa6c918 09-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Complete the testing coverage of ViewPager's page change listener.

Verify consistency of callbacks to OnPageChangeListener.onPageScrolled
across a variety of interactions with immediate page changes, smooth
page changes and swipe-initiated page changes.

Change-Id: Ie3a9b53ac3635ebe7bbd49f28ff227023711a10d
ests/java/android/support/v4/view/BaseViewPagerTest.java
c6f69fe8ce5c8b8fad943106a4d60ff83a657a74 09-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Testing scroll state changes in ViewPager" into mnc-ub-dev am: 56fc7c3927
am: 77cb72c441

* commit '77cb72c4411edab3953be52aa4d3607cd2fd1417':
Testing scroll state changes in ViewPager
77cb72c4411edab3953be52aa4d3607cd2fd1417 09-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Testing scroll state changes in ViewPager" into mnc-ub-dev
am: 56fc7c3927

* commit '56fc7c3927226654987f03f98b39485bf5e1a0f7':
Testing scroll state changes in ViewPager
56fc7c3927226654987f03f98b39485bf5e1a0f7 09-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Testing scroll state changes in ViewPager" into mnc-ub-dev
6b840d6e8d47341b6d94018f4d5af1750f384791 09-Feb-2016 Justin Klaassen <justinklaassen@google.com> Ensure Java 1.7 compatibility for pre-NYC platforms
am: b95b3ed591

* commit 'b95b3ed5913a91817a3c02a300533555c2a889c7':
Ensure Java 1.7 compatibility for pre-NYC platforms
b95b3ed5913a91817a3c02a300533555c2a889c7 21-Jan-2016 Justin Klaassen <justinklaassen@google.com> Ensure Java 1.7 compatibility for pre-NYC platforms

Change-Id: I2dd3a4c4c4772aa29098bb8576a5bd22c04db5e5
uild.gradle
bd80366a71263e28f82f3b552b604c8e2fe43edc 08-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Testing scroll state changes in ViewPager

Change-Id: I014422c6ea6d6b7648a152035149921200fbabdb
ests/java/android/support/v4/view/BaseViewPagerTest.java
bba0c1fbef552d738d577437a829b45efd3f06a0 05-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Tests for ViewPager\'s onPageScrollStateChanged callbacks" into mnc-ub-dev am: 6b6337f15d
am: 3f8c123334

* commit '3f8c12333472d50e25de6580bf48ee7837da2b3d':
Tests for ViewPager's onPageScrollStateChanged callbacks
3f8c12333472d50e25de6580bf48ee7837da2b3d 05-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Tests for ViewPager\'s onPageScrollStateChanged callbacks" into mnc-ub-dev
am: 6b6337f15d

* commit '6b6337f15d2899b888b6a73e18e87d66429a892f':
Tests for ViewPager's onPageScrollStateChanged callbacks
b4b862fb02eea897bd2dcc72a928d32c95298f81 05-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Tests for ViewPager's onPageScrollStateChanged callbacks

Change-Id: Iafc3a7d82035c97c356627e3f38475ddbace13c6
ests/java/android/support/v4/view/BaseViewPagerTest.java
5bd4d93d4c356a81d40a7722e75e8fd5268c9220 05-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Backport framework popup improvements to AppCompat"
6142a54baae3289f734947c6b5375b12eb0fb722 27-Jan-2016 Chris Banes <chrisbanes@google.com> Backport framework popup improvements to AppCompat

Lots of changes here, including cascading menus on
large screens, titles on popups and other popupy things.

BUG: 26816906

Change-Id: I79f4692d30fea247f419102a455c50e8b9a665f3
ava/android/support/v4/widget/PopupWindowCompat.java
26e88318c8f69f62f41591b0df0720cc48b4ce11 04-Feb-2016 Jae Seo <jaeseo@google.com> MediaBrowser: Unhide the newly added extra lookup keys

Also added references to them in Javadoc

Bug: 25821318, Bug: 25153123, Bug: 25153113
Change-Id: If1c0b6393e3c6245437b2d4c965ec904486ea760
pi/current.txt
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
d1434fd64c8e0fcbc8c9601ffba5079795e39a01 05-Feb-2016 Jae Seo <jaeseo@google.com> Merge "MediaBrowser: Comment on order of suggested media items"
31b690241124e22631b9e9f485bc4dbf88254db1 04-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Fix window insets for AppBarLayouts in ViewPager" into mnc-ub-dev am: 75fd07ac98
am: edc47e19cd

* commit 'edc47e19cddd681bffd02103661b7c03db87c2ce':
Fix window insets for AppBarLayouts in ViewPager
edc47e19cddd681bffd02103661b7c03db87c2ce 04-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Fix window insets for AppBarLayouts in ViewPager" into mnc-ub-dev
am: 75fd07ac98

* commit '75fd07ac981ba1f3e02ea4e67029b6c95088ff5f':
Fix window insets for AppBarLayouts in ViewPager
75fd07ac981ba1f3e02ea4e67029b6c95088ff5f 04-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Fix window insets for AppBarLayouts in ViewPager" into mnc-ub-dev
9763c3d83aeb160ad7c52f6e48aa4806477f1de0 04-Feb-2016 Jae Seo <jaeseo@google.com> MediaBrowser: Comment on order of suggested media items

Bug: 25153113
Change-Id: Ib8af08ab063615964dc5098c4a1142975b470e20
ava/android/support/v4/media/MediaBrowserServiceCompat.java
2654d524462565d8f22bebebc12702f755aff06c 04-Feb-2016 Steven Dao <sdao@google.com> Merge "Add AccessibilityNodeInfoCompat.roleDescription"
c077b4cd990a9f220a27ad5eca04828e17136064 14-Jan-2016 Adam Powell <adamp@google.com> Permit setRetainInstance(true) on nested fragments

Save arbitrarily nested fragments across config changes as
nonconfiguration objects. This permits the use of retain-instance
child fragments as arbitrary opaque dependencies within other
fragments.

Change-Id: Id4f216bdc2ccbfba6410661626329f07b5015349
pi/current.txt
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentController.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentManagerNonConfig.java
ests/java/android/support/v4/app/NestedFragmentRestoreTest.java
ests/java/android/support/v4/app/NestedFragmentTest.java
ests/java/android/support/v4/app/test/FragmentTestActivity.java
f0d984600125413628899bfc849bab102bc2228e 02-Feb-2016 Steven Dao <sdao@google.com> Add AccessibilityNodeInfoCompat.roleDescription

- KitKat+ availability, does nothing on < KitKat

Change-Id: I714e746575b3415be50b021be7075a7fd418260e
pi/current.txt
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
itkat/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat.java
9b6f7088051dfd09caec4f32f898a3f157d2ff60 03-Feb-2016 Vladislav Kaznacheev <kaznacheev@google.com> Merge "Add android.support.v4.view.PointerIconCompat"
f8f15ee32fb1d2d7483afa72006502ff868374cf 03-Feb-2016 Vladislav Kaznacheev <kaznacheev@google.com> Merge "Add pointer capture support to android.support.v4.ViewCompat"
679a67f0185a49f5a38b2c8c02c2524867228a1d 03-Feb-2016 Daniel Resnick <danielresnick@google.com> Merge "Allow onActivityResult(...) to be dispatched to nested Fragments." into mnc-ub-dev am: efb7bcfc5e
am: ff2de1c0e2

* commit 'ff2de1c0e28c8479f939937cd832234bd631a5a6':
Allow onActivityResult(...) to be dispatched to nested Fragments.
ff2de1c0e28c8479f939937cd832234bd631a5a6 03-Feb-2016 Daniel Resnick <danielresnick@google.com> Merge "Allow onActivityResult(...) to be dispatched to nested Fragments." into mnc-ub-dev
am: efb7bcfc5e

* commit 'efb7bcfc5e1f2d0b579d8420fb98dc3ff959fe8f':
Allow onActivityResult(...) to be dispatched to nested Fragments.
efb7bcfc5e1f2d0b579d8420fb98dc3ff959fe8f 03-Feb-2016 Daniel Resnick <danielresnick@google.com> Merge "Allow onActivityResult(...) to be dispatched to nested Fragments." into mnc-ub-dev
f0e712e395122c911804c746c90f9b40f7562d21 03-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Switch to dexmaker 1.2 am: a9f4a788b6
am: 6fa90b48b6

* commit '6fa90b48b6c47022b0266c8bd095f8b56f75dd26':
Switch to dexmaker 1.2
6fa90b48b6c47022b0266c8bd095f8b56f75dd26 03-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Switch to dexmaker 1.2
am: a9f4a788b6

* commit 'a9f4a788b64a16537eb214eaac90f8f3cc831670':
Switch to dexmaker 1.2
e38c4d9e1dfa83c28d1ce9238841ee2c0fdc5058 03-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Merge "First pass for Mockito-powered listener logic in ViewPager tests." into mnc-ub-dev am: 4163e7a9be
am: 5e446ce126

* commit '5e446ce126859d6091048cc8cbfdb76e1c98256d':
First pass for Mockito-powered listener logic in ViewPager tests.
5e446ce126859d6091048cc8cbfdb76e1c98256d 03-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Merge "First pass for Mockito-powered listener logic in ViewPager tests." into mnc-ub-dev
am: 4163e7a9be

* commit '4163e7a9be76e0efbbcea444ff96f594c0d6b110':
First pass for Mockito-powered listener logic in ViewPager tests.
a9f4a788b64a16537eb214eaac90f8f3cc831670 03-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Switch to dexmaker 1.2

Play better with ART

Bug: 26940619
Change-Id: I6acd29f73b37d11a25f9a68221a7aa538e6a40c2
uild.gradle
4163e7a9be76e0efbbcea444ff96f594c0d6b110 03-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Merge "First pass for Mockito-powered listener logic in ViewPager tests." into mnc-ub-dev
9a7451b2f23d00e8f4b68f16edb64f260b433fee 03-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Fix AppCompat running on pre-v13"
aa543ad439dc3fec4c0119fc65834bc68a15bf19 03-Feb-2016 Chris Banes <chrisbanes@google.com> Fix build due to added API
am: 0cae7a742c

* commit '0cae7a742ca724d2686e8ee81f180bcfb6dea150':
Fix build due to added API
0eb5e0eb1f73e4b882716ea80b6398dc7e866edf 03-Feb-2016 Chris Banes <chrisbanes@google.com> Re-add api24 src folders to v4

Change-Id: Ib0bacf089b66aff02e12ad82d249b44903c040ba
ndroid.mk
c0a233f1980faedbb9ff82334814a0d8cbe6148b 03-Feb-2016 Chris Banes <chrisbanes@google.com> Fix build due to added API

Change-Id: I2832a9c69251a7b50c36b8bfe0d059c1ff8b33e9
(cherry picked from commit 0cae7a742ca724d2686e8ee81f180bcfb6dea150)
ava/android/support/v4/media/MediaBrowserCompat.java
0cae7a742ca724d2686e8ee81f180bcfb6dea150 03-Feb-2016 Chris Banes <chrisbanes@google.com> Fix build due to added API

Change-Id: I2832a9c69251a7b50c36b8bfe0d059c1ff8b33e9
ava/android/support/v4/media/MediaBrowserCompat.java
4d5dac6343d4c52e2d5eb8c18b3b19afca8fce93 03-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Revert "MediaBrowserCompat: Support pagination on N devices"" into mnc-ub-dev am: 90915b33f9
am: b13fc81fee

* commit 'b13fc81fee40e811ba710c72c2b5e5e5790a4806':
Revert "MediaBrowserCompat: Support pagination on N devices"
b69c682d83258853c3768c1718ac40d40cb66a79 03-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Revert "MediaBrowserCompat: Refactor class hierarchies"" into mnc-ub-dev am: a147df4333
am: f9de9b267a

* commit 'f9de9b267a5de832b417ca1595f1075a6b4d8af5':
Revert "MediaBrowserCompat: Refactor class hierarchies"
0ac750765ca909d44a9267a616ee43554130ed7e 03-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Revert "Fix build: Make an internal class package private"" into mnc-ub-dev am: f502bdfdb0
am: d7a5994dc0

* commit 'd7a5994dc0852cbb595d9e2432fddae61074da25':
Revert "Fix build: Make an internal class package private"
b13fc81fee40e811ba710c72c2b5e5e5790a4806 03-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Revert "MediaBrowserCompat: Support pagination on N devices"" into mnc-ub-dev
am: 90915b33f9

* commit '90915b33f96b61909f2eff382ef4695f56bb9793':
Revert "MediaBrowserCompat: Support pagination on N devices"
f9de9b267a5de832b417ca1595f1075a6b4d8af5 03-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Revert "MediaBrowserCompat: Refactor class hierarchies"" into mnc-ub-dev
am: a147df4333

* commit 'a147df4333a28e0fd0b50eb2e51aaf8603e1f0ba':
Revert "MediaBrowserCompat: Refactor class hierarchies"
d7a5994dc0852cbb595d9e2432fddae61074da25 03-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Revert "Fix build: Make an internal class package private"" into mnc-ub-dev
am: f502bdfdb0

* commit 'f502bdfdb0e05d23989b06716d396be5d9fd2bf2':
Revert "Fix build: Make an internal class package private"
a3d35be821d3387cb59855a65085d653dc3e70eb 03-Feb-2016 Chris Banes <chrisbanes@google.com> Revert "DO NOT MERGE) Fix gradle build"
am: 9ee8d13d78

* commit '9ee8d13d7868f5d02410cacbb770bde514422d42':
Revert "DO NOT MERGE) Fix gradle build"
90915b33f96b61909f2eff382ef4695f56bb9793 03-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Revert "MediaBrowserCompat: Support pagination on N devices"" into mnc-ub-dev
65fa61412f46d6cddca410aeb07a79fd081536c0 03-Feb-2016 Chris Banes <chrisbanes@google.com> Revert "MediaBrowserCompat: Support pagination on N devices"

This reverts commit a5d24e5cbcea7160ff32876212ef77172ccdc986.

Change-Id: I7818381030fe172c3a03cacd55e2b6ed643c6ef0
ndroid.mk
pi21/android/support/v4/media/IMediaBrowserServiceAdapterApi21.java
pi21/android/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21.java
pi21/android/support/v4/media/MediaBrowserCompatApi21.java
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
pi23/android/support/v4/media/MediaBrowserServiceCompatApi23.java
pi24/android/support/v4/media/MediaBrowserCompatApi24.java
pi24/android/support/v4/media/MediaBrowserServiceCompatApi24.java
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
a147df4333a28e0fd0b50eb2e51aaf8603e1f0ba 03-Feb-2016 Chris Banes <chrisbanes@google.com> Merge "Revert "MediaBrowserCompat: Refactor class hierarchies"" into mnc-ub-dev
891bc8be9fe96489038bf3af2a894309ab18b69c 03-Feb-2016 Chris Banes <chrisbanes@google.com> Revert "MediaBrowserCompat: Refactor class hierarchies"

This reverts commit 9dce8fd27814d2ce8854f21a2725d5f614c5ccf9.

Change-Id: I95a89992d03d86ed69cfdeb72d5e2faca297123d
pi21/android/support/v4/media/IMediaBrowserServiceAdapterApi21.java
pi21/android/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21.java
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
pi23/android/support/v4/media/IMediaBrowserServiceAdapterApi23.java
pi23/android/support/v4/media/MediaBrowserServiceCompatApi23.java
pi24/android/support/v4/media/IMediaBrowserServiceAdapterApi24.java
pi24/android/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi24.java
pi24/android/support/v4/media/MediaBrowserServiceCompatApi24.java
a18a42c0eeaea4c9af3131bbb7d7e439e083474d 03-Feb-2016 Chris Banes <chrisbanes@google.com> Revert "Fix build: Make an internal class package private"

This reverts commit 83a3538a18c22fb8bb448258cd85c99c384d1bab.

Change-Id: Iafcdfac416615454a1daf011c700f456885cf44a
ava/android/support/v4/media/MediaBrowserCompat.java
9ee8d13d7868f5d02410cacbb770bde514422d42 03-Feb-2016 Chris Banes <chrisbanes@google.com> Revert "DO NOT MERGE) Fix gradle build"

This reverts commit c725edb8d5fdff0128c2dbb80fa073b3763d166c.

Change-Id: Iaa123941a0bcad3eea239b411462828d385ef15a
uild.gradle
ed1096ebffac8f3cac5e5b98f54b96ae2ce8579e 02-Feb-2016 Chris Banes <chrisbanes@google.com> Fix AppCompat running on pre-v13

BUG: 26928253

Change-Id: I1d0f56df5072e35370b1943ebaf15531145f8c5b
pi/current.txt
oneycomb/android/support/v4/view/KeyEventCompatHoneycomb.java
ava/android/support/v4/view/KeyEventCompat.java
27a7abe9a8fa5065ba64418ba53150e4dec820ee 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> DO NOT MERGE) Fix gradle build
am: c725edb8d5

* commit 'c725edb8d5fdff0128c2dbb80fa073b3763d166c':
DO NOT MERGE) Fix gradle build
c725edb8d5fdff0128c2dbb80fa073b3763d166c 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> DO NOT MERGE) Fix gradle build

Change-Id: I32ccb7b5905cddc1376415597d0a3370dbef9d33
uild.gradle
bf01be910a50d65b488be2a99eeea8db020577c5 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> Fix build: Make an internal class package private (cherry-pick to master to unblock all)

Change-Id: I4a70078a5fa855479ab64f1cd67b0e8e5eace9ca
(cherry picked from commit 83a3538a18c22fb8bb448258cd85c99c384d1bab)
ava/android/support/v4/media/MediaBrowserCompat.java
bb77d29bc2d58ba4d4b8f11e8ea0a94d69d67fca 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> Fix build: Make an internal class package private
am: 83a3538a18

* commit '83a3538a18c22fb8bb448258cd85c99c384d1bab':
Fix build: Make an internal class package private
83a3538a18c22fb8bb448258cd85c99c384d1bab 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> Fix build: Make an internal class package private

Change-Id: I4a70078a5fa855479ab64f1cd67b0e8e5eace9ca
ava/android/support/v4/media/MediaBrowserCompat.java
302192da603b11b5a80f25094a2483e7801443bb 03-Feb-2016 Ed Heyl <edheyl@google.com> Fix build; merge issue

Change-Id: I95feb7e1ca3b4f4cfd38e0668afc39996f329b38
ndroid.mk
aee3575aaf4371bf5ad366c2451fab7ddaa27437 03-Feb-2016 Yuichi Araki <yaraki@google.com> Merge "VC.offsetTopAndBottom/LeftAndRight on API 11-22" into mnc-ub-dev am: 302b910b03
am: 0d584dd2fb

* commit '0d584dd2fb60c121648ce41ade213f2e72986b47':
VC.offsetTopAndBottom/LeftAndRight on API 11-22
0d584dd2fb60c121648ce41ade213f2e72986b47 03-Feb-2016 Yuichi Araki <yaraki@google.com> Merge "VC.offsetTopAndBottom/LeftAndRight on API 11-22" into mnc-ub-dev
am: 302b910b03

* commit '302b910b039ebf3ae99ac938b8561d63c1cf0f47':
VC.offsetTopAndBottom/LeftAndRight on API 11-22
302b910b039ebf3ae99ac938b8561d63c1cf0f47 03-Feb-2016 Yuichi Araki <yaraki@google.com> Merge "VC.offsetTopAndBottom/LeftAndRight on API 11-22" into mnc-ub-dev
84af0b7cdc57310badc50251a789339d62e1ab88 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Refactor class hierarchies am: 9dce8fd278
am: 14198b8da7

* commit '14198b8da7ffbf2db5515fc0abebcfa774d2a304':
MediaBrowserCompat: Refactor class hierarchies
14198b8da7ffbf2db5515fc0abebcfa774d2a304 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Refactor class hierarchies
am: 9dce8fd278

* commit '9dce8fd27814d2ce8854f21a2725d5f614c5ccf9':
MediaBrowserCompat: Refactor class hierarchies
1bf0db28504c004b86977af5d682f5e4d6598174 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Support pagination on N devices am: a5d24e5cbc
am: 4e87d63686

* commit '4e87d63686de853a1e5c3fa7bae8a0e84e5f1743':
MediaBrowserCompat: Support pagination on N devices
e3c649b317df63bf67d822fb754aa97eaf0fffd3 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Support pagination on L and M devices" into mnc-ub-dev am: 05ef0bb8aa
am: 5775b1f1f0

* commit '5775b1f1f0f1a4305c7febddba4867219ceec997':
MediaBrowserCompat: Support pagination on L and M devices
268ea9f44d26933d14d2c346e5c2b19f1620ae9e 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Support pagination on pre L devices" into mnc-ub-dev am: 920af5756d
am: dd0e7567fe

* commit 'dd0e7567fefc44721be001f5f2d455bde283222a':
MediaBrowserCompat: Support pagination on pre L devices
4e87d63686de853a1e5c3fa7bae8a0e84e5f1743 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Support pagination on N devices
am: a5d24e5cbc

* commit 'a5d24e5cbcea7160ff32876212ef77172ccdc986':
MediaBrowserCompat: Support pagination on N devices
9dce8fd27814d2ce8854f21a2725d5f614c5ccf9 01-Feb-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Refactor class hierarchies

Change-Id: If2a26274d0246f02766a1fb388c9d9079cf9358b
pi21/android/support/v4/media/IMediaBrowserServiceAdapterApi21.java
pi21/android/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21.java
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
pi23/android/support/v4/media/IMediaBrowserServiceAdapterApi23.java
pi23/android/support/v4/media/MediaBrowserServiceCompatApi23.java
pi24/android/support/v4/media/IMediaBrowserServiceAdapterApi24.java
pi24/android/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi24.java
pi24/android/support/v4/media/MediaBrowserServiceCompatApi24.java
a5d24e5cbcea7160ff32876212ef77172ccdc986 28-Jan-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Support pagination on N devices

Bug: 23289404, Bug: 25564520
Change-Id: I7c89b2354189e585e24a412c91165a0e9a695cd1
ndroid.mk
pi21/android/support/v4/media/IMediaBrowserServiceAdapterApi21.java
pi21/android/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21.java
pi21/android/support/v4/media/MediaBrowserCompatApi21.java
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
pi23/android/support/v4/media/MediaBrowserServiceCompatApi23.java
pi24/android/support/v4/media/MediaBrowserCompatApi24.java
pi24/android/support/v4/media/MediaBrowserServiceCompatApi24.java
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
5775b1f1f0f1a4305c7febddba4867219ceec997 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Support pagination on L and M devices" into mnc-ub-dev
am: 05ef0bb8aa

* commit '05ef0bb8aa7f86fea5ab65c54237eae1d3973588':
MediaBrowserCompat: Support pagination on L and M devices
dd0e7567fefc44721be001f5f2d455bde283222a 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Support pagination on pre L devices" into mnc-ub-dev
am: 920af5756d

* commit '920af5756dc0920453c03b1585b24b91ac400929':
MediaBrowserCompat: Support pagination on pre L devices
05ef0bb8aa7f86fea5ab65c54237eae1d3973588 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Support pagination on L and M devices" into mnc-ub-dev
920af5756dc0920453c03b1585b24b91ac400929 03-Feb-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Support pagination on pre L devices" into mnc-ub-dev
58feadd17dd39f7da43b429ae90eaf5235bec716 03-Feb-2016 Jae Seo <jaeseo@google.com> Merge "MediaBrowser: Add extra lookup keys to specify media items to retrieve" into mnc-ub-dev am: c185f6c936
am: 6de47e22ef

* commit '6de47e22efc49e63a537285450aab3d2b2347f4e':
MediaBrowser: Add extra lookup keys to specify media items to retrieve
6de47e22efc49e63a537285450aab3d2b2347f4e 03-Feb-2016 Jae Seo <jaeseo@google.com> Merge "MediaBrowser: Add extra lookup keys to specify media items to retrieve" into mnc-ub-dev
am: c185f6c936

* commit 'c185f6c936c37ce5759cb7bb68eccc34e78786a9':
MediaBrowser: Add extra lookup keys to specify media items to retrieve
c185f6c936c37ce5759cb7bb68eccc34e78786a9 03-Feb-2016 Jae Seo <jaeseo@google.com> Merge "MediaBrowser: Add extra lookup keys to specify media items to retrieve" into mnc-ub-dev
16d709bad185d0d5e9bf2ba88132fb592e63041d 21-Jan-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Support pagination on L and M devices

Bug: 23289404, Bug: 25564520
Change-Id: Iacc3978473528d7cadf548e6187594bbac70beaf
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserCompatUtils.java
ava/android/support/v4/media/MediaBrowserProtocol.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
8e16eac9d287d2b663c0000169503e83206bd9a7 02-Feb-2016 Jae Seo <jaeseo@google.com> MediaBrowser: Add extra lookup keys to specify media items to retrieve

Bug: 25821318, Bug: 25153123, Bug: 25153113
Change-Id: I04c1a8f292110f6f1535ea491d021ef8b068d1d4
ava/android/support/v4/media/MediaBrowserServiceCompat.java
35e557e1e09d449ad834ee3d01202ad7146020d5 03-Feb-2016 Adam Powell <adamp@google.com> Merge "FragmentTransaction.commitNow"
dd6652c3b47a245703ea2156b5b5712e2bbed23a 02-Feb-2016 Vladislav Kaznacheev <kaznacheev@google.com> Add android.support.v4.view.PointerIconCompat

Change-Id: Ic3d476c9fde45ac1f07a466f7911dc5dcdbbb9a9
pi/current.txt
pi24/android/support/v4/view/PointerIconCompatApi24.java
pi24/android/support/v4/view/ViewCompatApi24.java
ava/android/support/v4/view/PointerIconCompat.java
ava/android/support/v4/view/ViewCompat.java
6a867e166320b3727bb6d7e34bd3c55aa474d098 29-Jan-2016 Vladislav Kaznacheev <kaznacheev@google.com> Add pointer capture support to android.support.v4.ViewCompat

Change-Id: I0a957fe60efeaeeaf4fdcd0bffb059905801cb44
pi/current.txt
pi24/android/support/v4/view/ViewCompatApi24.java
ava/android/support/v4/view/MotionEventCompat.java
ava/android/support/v4/view/ViewCompat.java
a76a4339be2f27431a167381187c3f0b0d08f1b7 29-Jan-2016 Daniel Resnick <danielresnick@google.com> Allow onActivityResult(...) to be dispatched to nested Fragments.

This fixes https://code.google.com/p/android/issues/detail?id=40537
by allowing onActivityResult(...) calls to be dispatched to the
correct Fragment even if it is nested in another Fragment.

Change-Id: I4b80c2eb1a83de93b95cb26feca5052aa55c9961
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentController.java
ests/java/android/support/v4/app/NestedFragmentTest.java
ests/java/android/support/v4/app/test/FragmentTestActivity.java
b96137181b69f5e35bb9a939cac4df5c993a01d0 02-Feb-2016 Vladislav Kaznacheev <kaznacheev@google.com> Update current.txt for android.support.v4 and .v13

Change-Id: I5574053013576d3fa283635d0c96416769d7a6cd
pi/current.txt
3ca5f2eaea4e60231ce935280b2e43d51594ac55 02-Feb-2016 Vladislav Kaznacheev <kaznacheev@google.com> Merge "Add android.support.v13.ViewCompat"
74bad8b1e399a76ae850709cb000804613db3a4e 02-Feb-2016 Kirill Grouchnikov <kirillg@google.com> First pass for Mockito-powered listener logic in ViewPager tests.

Test callbacks to onPageSelected as we are changing the ViewPager
page selections - via API calls or via swiping between pages.

Change-Id: Iaaac45b1eab9d0a31515770da7cd89c0e08b1ca5
uild.gradle
ests/java/android/support/v4/testutils/TestUtilsMatchers.java
ests/java/android/support/v4/view/BaseViewPagerTest.java
e1fad6fb0ee83d7f2dad3ec3dca6641a425e7244 13-Jan-2016 Adam Powell <adamp@google.com> FragmentTransaction.commitNow

Offer commitNow and commitNowAllowingStateLoss methods on Fragment for
use by encapsulated components using fragments as implementation
details. This can help prevent unexpected ordering side effects at the
app level when a call to a library method wants to commit and
immediately initialize a fragment as an implementation detail.

Note that this change still does not permit reentrant FragmentManager
operations. It is still an error to add/remove/change fragments in the
same FragmentManager while a fragment transaction is being executed.

Have the commonly used ViewPager adapters use commitNow instead of
executePendingTransactions.

Change-Id: I386333899cf96c2496b084480d61063b857d8f43
pi/current.txt
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentPagerAdapter.java
ava/android/support/v4/app/FragmentStatePagerAdapter.java
ava/android/support/v4/app/FragmentTransaction.java
663b3ef37796279df85321b94aa49457bc8d74b2 02-Feb-2016 Vladislav Kaznacheev <kaznacheev@google.com> Add android.support.v13.ViewCompat

This class extends android.support.v4.ViewCompat and provides
support for drag and drop which was first introduced in v11.

Bug: 26806593
Change-Id: I41d90a0dfb5f6291d81f36c5ef2610e105b964d4
ava/android/support/v4/view/ViewCompat.java
72f79df363cb8c016c1ec29c9ca86bfb6276d728 02-Feb-2016 Alan Viverette <alanv@google.com> Merge "EBT helper should populate host event/info during initialization"
5b2a2f986b31cded4c45d6089b44e8ac6b5716fe 02-Feb-2016 Philip P. Moltmann <moltmann@google.com> Merge "Turn the image if the orientation is not given and does not match the picture."
c10ec67dc2f3fe16980ea09a1b111f638a179128 02-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Remove flakiness from ViewPager "smooth" tests" into mnc-ub-dev am: 8db66573da
am: 65247f5f93

* commit '65247f5f939291ab89d8b33b553824674be98a95':
Remove flakiness from ViewPager "smooth" tests
65247f5f939291ab89d8b33b553824674be98a95 02-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Remove flakiness from ViewPager "smooth" tests" into mnc-ub-dev
am: 8db66573da

* commit '8db66573da68a1781b0da3c0d9665d893cd71cfc':
Remove flakiness from ViewPager "smooth" tests
7f62b32cd8fe966a5b1eaa850fb6595347a2564b 02-Feb-2016 Alan Viverette <alanv@google.com> EBT helper should populate host event/info during initialization

Also removes static imports.

Change-Id: Iab07385958a1c83023efe59553ea9be3373c4196
ava/android/support/v4/widget/ExploreByTouchHelper.java
82387d9f1b1ed30028e4c9090ec5fadce7d146f1 15-Jan-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Support pagination on pre L devices

Bug: 23289404, Bug: 25564520
Change-Id: Id61be42dd6e128776b252ddc16f080c6b0932cac
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserCompatUtils.java
ava/android/support/v4/media/MediaBrowserProtocol.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
34656d7f78f35591ad1f629b936c939406d6270e 01-Feb-2016 Yuichi Araki <yaraki@google.com> VC.offsetTopAndBottom/LeftAndRight on API 11-22

Bug: 26894655
Change-Id: I8579782f77f6b8a71c7c82bc94fbfe8a56e4eccb
pi23/android/support/v4/view/ViewCompatMarshmallow.java
oneycomb/android/support/v4/view/ViewCompatHC.java
ava/android/support/v4/view/ViewCompat.java
215440785861d37af3c6056be63ec2dd8274c452 29-Jan-2016 Philip P. Moltmann <moltmann@google.com> Turn the image if the orientation is not given and does not match the picture.

mOrientation == 0 (unset) used to mean orientation == Landscape when
printed via PrintBitmap(name, URI). Now it also mean turn bitmap if needed.

Also for API level 20 to 23 the printActivity completely ignores the
suggested oritatation, hence always turn the image if needed.

Bug: 19194758
Change-Id: If1e20e78308eb58cdc23b2d19bb5acb70e324e5b
pi20/android/support/v4/print/PrintHelperApi20.java
pi24/android/support/v4/print/PrintHelperApi24.java
ava/android/support/v4/print/PrintHelper.java
itkat/android/support/v4/print/PrintHelperKitkat.java
a7ac81f32dd9985830c8cc9730a9433ea6d8fd71 02-Feb-2016 Vladislav Kaznacheev <kaznacheev@google.com> Merge "Add android.support.v13.view.DragStartHelper"
2196f53d080334b4e5bb5c25fba1e40578f3588b 29-Jan-2016 Vladislav Kaznacheev <kaznacheev@google.com> Add android.support.v13.view.DragStartHelper

A utility class that simplifies drag start gesture detection and hot spot
position computation.

Bug: 26798562
Change-Id: I4795dd8365c6878e3e679766ba73efed0377054b
pi/current.txt
cs/android/support/v4/view/MotionEventCompatICS.java
ava/android/support/v4/view/MotionEventCompat.java
29212b535486a2f7c6dc7e35ede84f9fa4816e70 01-Feb-2016 Kirill Grouchnikov <kirillg@google.com> Remove flakiness from ViewPager "smooth" tests

Wrap all actions that change the current item in ViewPager
with a custom action that uses Espresso's idling resource
functionality to wait until the ViewPager transitions
into STATE_IDLE state.

This allows us to test flows where the ViewPager state changes
after the internal sliding animation completes.

Bug: 26003516
Change-Id: I0425355279b4c34252ad299342d3e97368aa0f2e
ests/java/android/support/v4/view/BaseViewPagerTest.java
ests/java/android/support/v4/view/ViewPagerActions.java
ests/java/android/support/v4/view/ViewPagerWithTabStripTest.java
ests/java/android/support/v4/view/ViewPagerWithTitleStripTest.java
17ed3263761329f6aa6796941358c41001fff325 29-Jan-2016 Chris Banes <chrisbanes@google.com> Fix window insets for AppBarLayouts in ViewPager

Caused by the standard dispatchApplyWindowInsets()
not being appropriate for a horizontally scrolling
widget with full-height children. This is because
if child 0 consumes the insets, the rest of the children
will not receive the dispatch. To workaround this
we manually dispatch the original insets, not allowing
children to consume them from each other.

Also tidied up the window insets dispatching in CoL,
AppBarLayout and CollapsingToolbarLayout.

BUG: 22869860

Change-Id: I26544267f672b3b4d041d4ef8b29dd0d5f706455
ava/android/support/v4/view/ViewPager.java
0d1db30aa424955920c187e2c54b512e5b1300b1 29-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Remove flakiness from DrawerLayout tests." into mnc-ub-dev am: b569d84555
am: 72729acfe0

* commit '72729acfe08a38c9d94a75943b7fba66797cd425':
Remove flakiness from DrawerLayout tests.
72729acfe08a38c9d94a75943b7fba66797cd425 29-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Remove flakiness from DrawerLayout tests." into mnc-ub-dev
am: b569d84555

* commit 'b569d845557ed75c973840e4b783ee50228f80f1':
Remove flakiness from DrawerLayout tests.
3eb01e183e6eef7610881c8b9c0914afbe23b442 29-Jan-2016 Chris Banes <chrisbanes@google.com> Remove flakiness from DrawerLayout tests.

Expose a new pair of APIs on DrawerLayout that allows
registering multiple listeners. Wrap API / swipe actions
with a custom action that uses Espresso's idling resource
functionality to wait until the DrawerLayout transitions
into STATE_IDLE state.

Also add custom measure logic to our test activity to that
the drawer is not too wide on smaller screens. Otherwise a
swipe on an already opened drawer is treated as a click on
one of the items which is then results in closing the drawer.

Bug: 26003516
Bug: 26160710
Change-Id: Ifa7b99ad396636cedb4429e3e3204ca521188f70
pi/current.txt
ava/android/support/v4/widget/DrawerLayout.java
b4e9b9712a1b6d501af7a190f952941801c721c9 29-Jan-2016 Alan Viverette <alanv@google.com> Merge "Backport framework SimpleCursorAdapter fixes to support-v4"
91af1489f851fe8c4b015b519e2ce215189878b1 29-Jan-2016 Alan Viverette <alanv@google.com> Backport framework SimpleCursorAdapter fixes to support-v4

Includes the following changes:
- 87ab6962e44914fdee767c5be6b316228d2b7889
- f76a50ce8fdc6aea22cabc77b2977a1a15a79630

Bug: 26868676
Change-Id: I09cdab149425d165524e7dfa43106ba95fe14f15
ava/android/support/v4/widget/SimpleCursorAdapter.java
ca2202a8b67009211d7bd4d5445a89eb9fd158b6 28-Jan-2016 Chet Haase <chet@google.com> Fix onStart/EndAction() for ViewPropertyAnimatorCompat
am: 8bee0e1cf1

* commit '8bee0e1cf14d321e25250c04dd2301ef1a98ffc5':
Fix onStart/EndAction() for ViewPropertyAnimatorCompat
8bee0e1cf14d321e25250c04dd2301ef1a98ffc5 28-Jan-2016 Chet Haase <chet@google.com> Fix onStart/EndAction() for ViewPropertyAnimatorCompat

These methods are meant to be single-action only (removed when they
are activated). That's the way they work on the framework; it was an oversight
to have them be persistent in the ICS version of the support library.

Issue #25764942 ViewPropertyAnimatorCompatICS end action is not cleared

Change-Id: I0825330c76cecf63960d79f74116acd99b874830
(cherry picked from commit fdd92b54cc21d9927ee89cf675cf4c90c306f24a)
ava/android/support/v4/view/ViewPropertyAnimatorCompat.java
ests/AndroidManifest.xml
ests/java/android/support/v4/view/ViewPropertyAnimatorCompatTest.java
ests/java/android/support/v4/view/VpaActivity.java
ests/res/layout/vpa_activity.xml
43ac446c2bf0f29e0864f73f69cddecaa13fc6a0 28-Jan-2016 Chet Haase <chet@google.com> Merge "Fix onStart/EndAction() for ViewPropertyAnimatorCompat"
fdd92b54cc21d9927ee89cf675cf4c90c306f24a 28-Jan-2016 Chet Haase <chet@google.com> Fix onStart/EndAction() for ViewPropertyAnimatorCompat

These methods are meant to be single-action only (removed when they
are activated). That's the way they work on the framework; it was an oversight
to have them be persistent in the ICS version of the support library.

Issue #25764942 ViewPropertyAnimatorCompatICS end action is not cleared

Change-Id: I0825330c76cecf63960d79f74116acd99b874830
ava/android/support/v4/view/ViewPropertyAnimatorCompat.java
ests/AndroidManifest.xml
ests/java/android/support/v4/view/ViewPropertyAnimatorCompatTest.java
ests/java/android/support/v4/view/VpaActivity.java
ests/res/layout/vpa_activity.xml
681f964d3315b6aa7af4cc43064dd570bf7dd02c 28-Jan-2016 Chris Banes <chrisbanes@google.com> resolve merge conflicts of 7b0d039842 to master.

Change-Id: I6068e0312018955a1bc73129f0b289991a385ea0
6e1afc8f262ff2f1494e07051a058a8427d67952 28-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Update support lib to use correct current SDK"
7b0d0398425bd16c22a5baae0746eacf203f0738 28-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Fix Snackbar swipe to dismiss not working pre-v11" into mnc-ub-dev
am: 60c2e83707

* commit '60c2e837072c2a7d668e936e6ef6faed05e02990':
Fix Snackbar swipe to dismiss not working pre-v11
60c2e837072c2a7d668e936e6ef6faed05e02990 28-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Fix Snackbar swipe to dismiss not working pre-v11" into mnc-ub-dev
a42a88c4d78ee714eef014672a27e7a2cdc116fa 28-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Update support lib to use correct current SDK DO NOT MERGE" into mnc-ub-dev
am: 761b2d9272

* commit '761b2d9272e65ba7d828c2b5934c25fe5ed5e0b5':
Update support lib to use correct current SDK DO NOT MERGE
761b2d9272e65ba7d828c2b5934c25fe5ed5e0b5 28-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Update support lib to use correct current SDK DO NOT MERGE" into mnc-ub-dev
b3df744b7ee260e0a33c096067ab35192d8afa2f 27-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Revert getNoBackupFilesDir from static to regular. am: 66077982de
am: 45341753a1

* commit '45341753a1b063909797cd18b599cee9bf46fd1c':
Revert getNoBackupFilesDir from static to regular.
45341753a1b063909797cd18b599cee9bf46fd1c 27-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Revert getNoBackupFilesDir from static to regular.
am: 66077982de

* commit '66077982de38f71acd616b6c054c79647b2036f5':
Revert getNoBackupFilesDir from static to regular.
66077982de38f71acd616b6c054c79647b2036f5 27-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Revert getNoBackupFilesDir from static to regular.

Bug: 26572177
Change-Id: I39c68153c1f9f8cea43a835124a7ba37d198193e
pi/current.txt
ava/android/support/v4/content/ContextCompat.java
c0fce14d09ef55160c3e1fba8fbbe87f6abb58a7 27-Jan-2016 Yigit Boyar <yboyar@google.com> Merge "Support library gradle improvements" into mnc-ub-dev am: 04292f146c
am: f09f1e1a1c

* commit 'f09f1e1a1c932d2d0ed446dc7167c016a2d2df93':
Support library gradle improvements
f09f1e1a1c932d2d0ed446dc7167c016a2d2df93 27-Jan-2016 Yigit Boyar <yboyar@google.com> Merge "Support library gradle improvements" into mnc-ub-dev
am: 04292f146c

* commit '04292f146ce6148cd87f54267bec127a91fbb626':
Support library gradle improvements
04292f146ce6148cd87f54267bec127a91fbb626 27-Jan-2016 Yigit Boyar <yboyar@google.com> Merge "Support library gradle improvements" into mnc-ub-dev
02a9e8cbd0ac6c273f384b63f75c1e1fa31b61ff 27-Jan-2016 Yigit Boyar <yboyar@google.com> Support library gradle improvements

* Define java source compatibility on all build files to avoid
issues that might be caused by compiling with Java8
* Apply the library plugin using the cannonical name
* Define a currentSdkVersion variable instead of embedded string.
We can later load this from a file so that you can checkout
an older branch of support lib and compile it on master and
it won't use master's API by mistake.
This also helps with Android Studio integration.

Bug: 26714403

Change-Id: I0e9f2770b397b761155ac8d4a40fa5fb001264e1
uild.gradle
3dd06e305f6415cb54e70edfe21d62d877638bbb 26-Jan-2016 Daniel Resnick <danielresnick@google.com> Merge "Fix a regression introduced in ag/842840 which breaks startActivityForResult from Fragments." into mnc-ub-dev am: 885ec85b5b
am: dd0a9b3f4b

* commit 'dd0a9b3f4b4ca5172e4c79538381e65d7aec4a3f':
Fix a regression introduced in ag/842840 which breaks startActivityForResult from Fragments.
dd0a9b3f4b4ca5172e4c79538381e65d7aec4a3f 26-Jan-2016 Daniel Resnick <danielresnick@google.com> Merge "Fix a regression introduced in ag/842840 which breaks startActivityForResult from Fragments." into mnc-ub-dev
am: 885ec85b5b

* commit '885ec85b5b6ddd73c1d2f5a3671cc2d096af94c6':
Fix a regression introduced in ag/842840 which breaks startActivityForResult from Fragments.
885ec85b5b6ddd73c1d2f5a3671cc2d096af94c6 26-Jan-2016 Daniel Resnick <danielresnick@google.com> Merge "Fix a regression introduced in ag/842840 which breaks startActivityForResult from Fragments." into mnc-ub-dev
ba02c82a9486ed9b9ccfd3fa7fcf02f54c07830c 26-Jan-2016 Daniel Resnick <danielresnick@google.com> Fix a regression introduced in ag/842840 which breaks startActivityForResult from Fragments.

Change-Id: Ia0de868463197c2be2d5fb73bfe93fcb68eb2498
ava/android/support/v4/app/FragmentActivity.java
a89b7a8e4840e52dfda1442bcb885686680556f6 26-Jan-2016 Chris Banes <chrisbanes@google.com> Fix Snackbar swipe to dismiss not working pre-v11

Multiple issues:
- offsetTopAndBottom doesn't invalidate pre-v11, so
ViewDragHelper now uses the ViewCompat version.
- ViewCompat's offset method needs to invalidate the parent
instead, since the view has moved and thus the dirty rect
is larger than the view's bounds.
- Fixed issue in Snackbar which meant that the view would
not be removed after a swipe settle.

BUG: 26768803
Change-Id: Ia9abc4884f8ffd05408135d3fc4dd1b073392a7b
onut/android/support/v4/view/ViewCompatBase.java
oneycomb/android/support/v4/view/ViewCompatHC.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/ViewDragHelper.java
0d0afc2a81b96f087a8d09aeca8a1e2527c9805c 26-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Sync and cleanup pass over support-v4" into mnc-ub-dev am: 2a9c638571
am: 6a9aa1c91f

* commit '6a9aa1c91f3ebfdd18015e586d628f739956c94c':
Sync and cleanup pass over support-v4
6a9aa1c91f3ebfdd18015e586d628f739956c94c 26-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Sync and cleanup pass over support-v4" into mnc-ub-dev
am: 2a9c638571

* commit '2a9c6385717b5cd14fbea80d266127c5f4c44fe3':
Sync and cleanup pass over support-v4
2a9c6385717b5cd14fbea80d266127c5f4c44fe3 26-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Sync and cleanup pass over support-v4" into mnc-ub-dev
040978845923b460176b2e70dbd8c1a629323c14 26-Jan-2016 Insun Kang <insun@google.com> Merge "MediaRouter: Clean up obsolete code." into mnc-ub-dev am: f86f85cf20
am: 13ad7cbc4b

* commit '13ad7cbc4b82a66ed37e6b8ee3522b7f227a8f71':
MediaRouter: Clean up obsolete code.
13ad7cbc4b82a66ed37e6b8ee3522b7f227a8f71 26-Jan-2016 Insun Kang <insun@google.com> Merge "MediaRouter: Clean up obsolete code." into mnc-ub-dev
am: f86f85cf20

* commit 'f86f85cf2034f80a2a2330f041071c310e998b29':
MediaRouter: Clean up obsolete code.
f86f85cf2034f80a2a2330f041071c310e998b29 26-Jan-2016 Insun Kang <insun@google.com> Merge "MediaRouter: Clean up obsolete code." into mnc-ub-dev
cd936e785b89ffcb16b467f6ec0ee3ec48539fbb 26-Jan-2016 Insun Kang <insun@google.com> MediaRouter: Clean up obsolete code.

Bug: 26760489
Change-Id: Ief90e205082c7b889997971076fb682652620563
ellybean-mr1/android/support/v4/media/routing/MediaRouterJellybeanMr1.java
ellybean-mr2/android/support/v4/media/routing/MediaRouterJellybeanMr2.java
ellybean/android/support/v4/media/routing/MediaRouterJellybean.java
39e84476b45f10ed4929e307372d6f7a2103e9d5 25-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Sync and cleanup pass over support-v4

* Add missing annotations on one TextViewCompat method and its
implementations
* Tighten annotation from IdRes to StyleRes on TextViewCompat's
setTextAppearance
* Switch a few v4 tests to JUnit4, activity rules and Espresso

Change-Id: Ia235b9c527173f0403432c59ba9206a174bf043f
pi23/android/support/v4/widget/TextViewCompatApi23.java
uild.gradle
ava/android/support/v4/widget/TextViewCompat.java
ellybean-mr2/android/support/v4/widget/TextViewCompatJbMr2.java
ests/AndroidManifest.xml
ests/java/android/support/v4/BaseInstrumentationTestCase.java
ests/java/android/support/v4/BaseTestActivity.java
ests/java/android/support/v4/testutils/LayoutDirectionActions.java
ests/java/android/support/v4/testutils/TextViewActions.java
ests/java/android/support/v4/view/BaseViewPagerTest.java
ests/java/android/support/v4/view/GravityCompatTest.java
ests/java/android/support/v4/view/MarginLayoutParamsCompatTest.java
ests/java/android/support/v4/view/ViewCompatTest.java
ests/java/android/support/v4/view/ViewPagerActions.java
ests/java/android/support/v4/view/ViewPagerWithTabStripActivity.java
ests/java/android/support/v4/view/ViewPagerWithTabStripTest.java
ests/java/android/support/v4/view/ViewPagerWithTitleStripActivity.java
ests/java/android/support/v4/view/ViewPagerWithTitleStripTest.java
ests/java/android/support/v4/widget/TextViewCompatTest.java
ests/java/android/support/v4/widget/TextViewTestActivity.java
ests/java/android/support/v4/widget/test/TextViewTestActivity.java
ests/res/layout/text_view_activity.xml
d1050505eb460dc53c48bdae3e890af980c11b2d 25-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "More tests for DrawerLayout." into mnc-ub-dev am: 8b7529de00
am: 9a330384c2

* commit '9a330384c2099114a235fd4f888d94ff771e5256':
More tests for DrawerLayout.
9a330384c2099114a235fd4f888d94ff771e5256 25-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "More tests for DrawerLayout." into mnc-ub-dev
am: 8b7529de00

* commit '8b7529de0064b556e919ef0f70c6264a38faff43':
More tests for DrawerLayout.
431713be0958fd0f4d878f5f25755575191fb8ba 20-Jan-2016 Kirill Grouchnikov <kirillg@google.com> More tests for DrawerLayout.

Add tests that cover the internal DrawerLayout.isDrawerView via a variety
of API calls - opening / closing a drawer, checking open state, setting
lock mode and querying the lock mode.

Also add the same isDrawerView check to getDrawerLockMode as we have in
isDrawerOpen, isDrawerVisible and various setters that get View as the
parameter.

Finally, annotate all the existing DrawerLayout tests so that they can properly
run on Sponge and simplify the inner layout of the drawer content.

Bug: 26642831
Change-Id: Ia62b415eda39a2a6560b15cc0a55e6d227261a6c
ava/android/support/v4/widget/DrawerLayout.java
ab3078f703c7c8a5df749fd4b73381338f86d4d7 22-Jan-2016 Justin Klaassen <justinklaassen@google.com> Merge "Ensure Java 1.7 compatibility for pre-NYC platforms"
2f6715cf3d9d340c3939471b18a35e4e9fdf07cd 22-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Implement ConstantState in DrawableCompat.wrap()s wrappers" into mnc-ub-dev am: c43c82874e
am: 03b79fa3bb

* commit '03b79fa3bb6311e5d96b0300cbb215837fc40661':
Implement ConstantState in DrawableCompat.wrap()s wrappers
03b79fa3bb6311e5d96b0300cbb215837fc40661 22-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Implement ConstantState in DrawableCompat.wrap()s wrappers" into mnc-ub-dev
am: c43c82874e

* commit 'c43c82874e7b125cf01a00e48bb40db5ce4f78ea':
Implement ConstantState in DrawableCompat.wrap()s wrappers
c43c82874e7b125cf01a00e48bb40db5ce4f78ea 22-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Implement ConstantState in DrawableCompat.wrap()s wrappers" into mnc-ub-dev
9925d4a53e0dbaacf07901fb48907fe1aff9bbbd 22-Jan-2016 Chris Banes <chrisbanes@google.com> Implement ConstantState in DrawableCompat.wrap()s wrappers

Mostly copied from M's DrawableWrapper class

BUG: 26698785
Change-Id: I2580e10883c4b2ec8d274ad66a3cd1c6ab1dfc95
pi21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
pi21/android/support/v4/graphics/drawable/DrawableWrapperLollipop.java
pi22/android/support/v4/graphics/drawable/DrawableCompatApi22.java
onut/android/support/v4/graphics/drawable/DrawableWrapperDonut.java
clair/android/support/v4/graphics/drawable/DrawableCompatEclair.java
clair/android/support/v4/graphics/drawable/DrawableWrapperEclair.java
oneycomb/android/support/v4/graphics/drawable/DrawableWrapperHoneycomb.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
itkat/android/support/v4/graphics/drawable/DrawableWrapperKitKat.java
c12dc3d83c1ef7be0f4d4fd7a5a1dbce68138820 22-Jan-2016 Chris Banes <chrisbanes@google.com> Update support lib to use correct current SDK DO NOT MERGE

BUG: 26714403
Change-Id: I2153dbda365f4552a14df1f432239bddfbbbef00
ndroid.mk
82b55491586ac50a0f95b60e39a3c18d068941cf 22-Jan-2016 Chris Banes <chrisbanes@google.com> Update support lib to use correct current SDK

BUG: 26714403
Change-Id: I2153dbda365f4552a14df1f432239bddfbbbef00
ndroid.mk
68e7adb4677da9eb967fc15ab232f1f5675d86e7 21-Jan-2016 Justin Klaassen <justinklaassen@google.com> Ensure Java 1.7 compatibility for pre-NYC platforms

Change-Id: I2dd3a4c4c4772aa29098bb8576a5bd22c04db5e5
uild.gradle
efe8827b7b0be0ac47b419d7eacb912e273c5e7a 21-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "ColorUtils API improvements" into mnc-ub-dev am: 07fcef6503
am: d552274708

* commit 'd552274708b30dd56786a5d665ec3bd4811d2a6f':
ColorUtils API improvements
d552274708b30dd56786a5d665ec3bd4811d2a6f 21-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "ColorUtils API improvements" into mnc-ub-dev
am: 07fcef6503

* commit '07fcef65035fa00d8d2100d1deca4cba7f43546a':
ColorUtils API improvements
07fcef65035fa00d8d2100d1deca4cba7f43546a 21-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "ColorUtils API improvements" into mnc-ub-dev
9a8fef83e6c97a5dc122ed1d276c0d32736925ae 20-Jan-2016 Chris Banes <chrisbanes@google.com> ColorUtils API improvements

Also removed an unnecessary array creation by
re-using our existing ThreadLocal version.

BUG: 26644603
Change-Id: I8862c561e9d9173b64b2d48e45b82d2c18d5a0e1
pi/current.txt
ava/android/support/v4/graphics/ColorUtils.java
b088fa87efa29cac6860a83211f13c22520a94a8 21-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix documentation copy-pasta for getTranslationY()." into mnc-ub-dev am: 9f7eb86c54
am: 03a8a862b2

* commit '03a8a862b22c303aa2cf08b7c723e4d3707289bf':
Fix documentation copy-pasta for getTranslationY().
03a8a862b22c303aa2cf08b7c723e4d3707289bf 21-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix documentation copy-pasta for getTranslationY()." into mnc-ub-dev
am: 9f7eb86c54

* commit '9f7eb86c5472d64a1c787eb09fe28aa7ea9513ee':
Fix documentation copy-pasta for getTranslationY().
9f7eb86c5472d64a1c787eb09fe28aa7ea9513ee 21-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix documentation copy-pasta for getTranslationY()." into mnc-ub-dev
c5c77e20a464b677499ad65a2b34f56c573e5993 21-Jan-2016 Aurimas Liutikas <aurimas@google.com> Fix documentation copy-pasta for getTranslationY().

Public bug here:
https://code.google.com/p/android/issues/detail?id=178492

Change-Id: Ib050e4b956a7025f7c7191ab465191bdf5111839
ava/android/support/v4/view/ViewCompat.java
8ae822ada21e284e0e5fddc9357c5fd501ff9dbc 21-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix startWrite for cases where multiple levels parent directory is missing." into mnc-ub-dev am: 2b6c41ffbc
am: 54714c385a

* commit '54714c385ab47b73562bc0c10e5b64815360156e':
Fix startWrite for cases where multiple levels parent directory is missing.
54714c385ab47b73562bc0c10e5b64815360156e 21-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix startWrite for cases where multiple levels parent directory is missing." into mnc-ub-dev
am: 2b6c41ffbc

* commit '2b6c41ffbc3f18faa2cfdc74c6fe73e977ed7d6f':
Fix startWrite for cases where multiple levels parent directory is missing.
57ab2760e28beb12f6275fd8e40e1744d1d77dbb 21-Jan-2016 Aurimas Liutikas <aurimas@google.com> Fix startWrite for cases where multiple levels parent directory is missing.

This now matches android.util.AtomicFile#startWrite() which got fixed in
https://googleplex-android-review.git.corp.google.com/#/c/612161/

Bug: 26692786
Change-Id: Iba65e7dceee276f052514011a2fcf3da45963e7c
ava/android/support/v4/util/AtomicFile.java
9c9140a66473c510b6b57624170af2b3589cd0aa 20-Jan-2016 Sungsoo Lim <sungsoo@google.com> DO NOT MERGE) Fix the documentation of MediaBrowserProtocol
am: ed4320c90b

* commit 'ed4320c90b72c7d2b6228f0bb690a16e08037734':
DO NOT MERGE) Fix the documentation of MediaBrowserProtocol
ed4320c90b72c7d2b6228f0bb690a16e08037734 19-Jan-2016 Sungsoo Lim <sungsoo@google.com> DO NOT MERGE) Fix the documentation of MediaBrowserProtocol

Change-Id: I63b41f5c8c8aee0c59c38cefcf74701a3dac7903
ava/android/support/v4/media/MediaBrowserProtocol.java
38f865d3b08be5fc45401273781ad618d3d3ba0a 20-Jan-2016 Sungsoo Lim <sungsoo@google.com> DO NOT MERGE) MediaBrowserCompat: Do not use String for Messge.obj
am: c9180401d4

* commit 'c9180401d40dd80731c092455a1166412e0dfcc2':
DO NOT MERGE) MediaBrowserCompat: Do not use String for Messge.obj
702b75b7015825447ccc5040f6d88a5f01666e6b 20-Jan-2016 Sungsoo Lim <sungsoo@google.com> DO NOT MERGE) MediaBrowserCompat: Set the proper class loader for unparceling
am: d4c131eea0

* commit 'd4c131eea07dc2593f70523979929e52cf80e31e':
DO NOT MERGE) MediaBrowserCompat: Set the proper class loader for unparceling
c9180401d40dd80731c092455a1166412e0dfcc2 19-Jan-2016 Sungsoo Lim <sungsoo@google.com> DO NOT MERGE) MediaBrowserCompat: Do not use String for Messge.obj

In order to send an object via Message.obj from a process to
a different process, the type of the object should be parcelable.

Bug: 26609825
Change-Id: I4dc56371d4b114ca58ff1f26c1833d3bbdb45dde
ava/android/support/v4/media/MediaBrowserCompat.java
788351ad80b30945305513a07381067cd1d8f1a6 20-Jan-2016 Sungsoo Lim <sungsoo@google.com> DO NOT MERGE) MediaBrowserCompat: Fix for sending messages to a remote process
am: 094c558a8a

* commit '094c558a8a4f9be922846da811568d2970064e43':
DO NOT MERGE) MediaBrowserCompat: Fix for sending messages to a remote process
d4c131eea07dc2593f70523979929e52cf80e31e 18-Jan-2016 Sungsoo Lim <sungsoo@google.com> DO NOT MERGE) MediaBrowserCompat: Set the proper class loader for unparceling

And refactor MediaBrowserCompat.

Bug: 26613923
Change-Id: I6943345895788e7202a4cab42b491f8f8666ddc4
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
094c558a8a4f9be922846da811568d2970064e43 18-Jan-2016 Sungsoo Lim <sungsoo@google.com> DO NOT MERGE) MediaBrowserCompat: Fix for sending messages to a remote process

- In order to send an object via Message.obj from a process to
a different process, the type of the object should be parcelable.
- When using Messenger, Binder.getCallingUid() in handleMessage does
not return the uid of the calling process.

Bug: 26609825
Change-Id: I1f9ad5b46e8e174600eb432bf91e7541900b6283
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserProtocol.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
e679c1b1113bd24eb057e35c463bf5c356d74ebb 20-Jan-2016 Sungsoo Lim <sungsoo@google.com> Merge "DO NOT MERGE) Refactor MediaSessionCompatApi23" into mnc-ub-dev
am: a73ec97e2f

* commit 'a73ec97e2f2b59c58aca5f8ac2c6a8d1b19ee0b9':
DO NOT MERGE) Refactor MediaSessionCompatApi23
a73ec97e2f2b59c58aca5f8ac2c6a8d1b19ee0b9 20-Jan-2016 Sungsoo Lim <sungsoo@google.com> Merge "DO NOT MERGE) Refactor MediaSessionCompatApi23" into mnc-ub-dev
4f4463d792795622e99ff0d2cf2f45bafedd88f6 18-Jan-2016 Sungsoo Lim <sungsoo@google.com> DO NOT MERGE) Refactor MediaSessionCompatApi23

- Removed unused imports.
- Relocate files according to their package names.

Change-Id: I3be68fd9890f78a3d75b1760b1ef7c7ab65ec69c
pi23/android/support/v4/media/MediaControllerCompatApi23.java
pi23/android/support/v4/media/MediaDescriptionCompatApi23.java
pi23/android/support/v4/media/MediaSessionCompatApi23.java
pi23/android/support/v4/media/session/MediaControllerCompatApi23.java
pi23/android/support/v4/media/session/MediaSessionCompatApi23.java
59a3a1f3c670169f3f23f46d6cf7d5c7a881e962 19-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Fix regressed bitwise logic in DrawerLayout am: 0fcbafc72a
am: 2ccb64eb64

* commit '2ccb64eb6422f42845722a8373b885249b40e7c0':
Fix regressed bitwise logic in DrawerLayout
2ccb64eb6422f42845722a8373b885249b40e7c0 19-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Fix regressed bitwise logic in DrawerLayout
am: 0fcbafc72a

* commit '0fcbafc72ac95c44e2ff99a4e1b31475e4276052':
Fix regressed bitwise logic in DrawerLayout
0fcbafc72ac95c44e2ff99a4e1b31475e4276052 19-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Fix regressed bitwise logic in DrawerLayout

Bug: 26612417
Change-Id: I9a563d7a032e6cd3f73c120335d9809a14763b14
ava/android/support/v4/widget/DrawerLayout.java
12757d1494918939b418dc51e24d110305050f76 19-Jan-2016 Sungsoo Lim <sungsoo@google.com> Merge "Fix the documentation of MediaBrowserProtocol"
c63dab305771b22a100e566e89718c312d42effa 19-Jan-2016 Sungsoo Lim <sungsoo@google.com> Fix the documentation of MediaBrowserProtocol

Change-Id: I63b41f5c8c8aee0c59c38cefcf74701a3dac7903
ava/android/support/v4/media/MediaBrowserProtocol.java
7362420cc38a925779dbfa22202515a54f0c69d7 19-Jan-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Do not use String for Messge.obj

In order to send an object via Message.obj from a process to
a different process, the type of the object should be parcelable.

Bug: 26609825
Change-Id: I4dc56371d4b114ca58ff1f26c1833d3bbdb45dde
ava/android/support/v4/media/MediaBrowserCompat.java
ace2d694eae88ddc1844932c59607d7fb9b55ac4 18-Jan-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Set the proper class loader for unparceling

And refactor MediaBrowserCompat.

Bug: 26613923
Change-Id: I6943345895788e7202a4cab42b491f8f8666ddc4
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
a3b64140f8bd4d8549d3af7e16efa543abcb62cb 19-Jan-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Fix for sending messages to a remote process"
5b4f2c3aea4fc4b300d04582ac2ae978d6550fb6 18-Jan-2016 Sungsoo Lim <sungsoo@google.com> Refactor MediaSessionCompatApi23

- Removed unused imports.
- Relocate files according to their package names.

Change-Id: I3be68fd9890f78a3d75b1760b1ef7c7ab65ec69c
pi23/android/support/v4/media/MediaControllerCompatApi23.java
pi23/android/support/v4/media/MediaDescriptionCompatApi23.java
pi23/android/support/v4/media/MediaSessionCompatApi23.java
pi23/android/support/v4/media/session/MediaControllerCompatApi23.java
pi23/android/support/v4/media/session/MediaSessionCompatApi23.java
45c78d1982000fffe065f8aa769f6724076c3bf2 18-Jan-2016 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Fix for sending messages to a remote process

- In order to send an object via Message.obj from a process to
a different process, the type of the object should be parcelable.
- When using Messenger, Binder.getCallingUid() in handleMessage does
not return the uid of the calling process.

Bug: 26609825
Change-Id: I1f9ad5b46e8e174600eb432bf91e7541900b6283
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserProtocol.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
276092421600a2360b89760329671197237cc5ee 18-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "AppCompat ListPopupWindow fixes" into mnc-ub-dev am: 3ddcb8262a
am: e7a0a520c8

* commit 'e7a0a520c8526ac51af320f24e11d3e3e54fdb31':
AppCompat ListPopupWindow fixes
e7a0a520c8526ac51af320f24e11d3e3e54fdb31 18-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "AppCompat ListPopupWindow fixes" into mnc-ub-dev
am: 3ddcb8262a

* commit '3ddcb8262acaf59b29ce57e3be2ac62a6bf95de2':
AppCompat ListPopupWindow fixes
3ddcb8262acaf59b29ce57e3be2ac62a6bf95de2 18-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "AppCompat ListPopupWindow fixes" into mnc-ub-dev
cc7e6ffce76f2066838b626ac04536b95a0689c3 14-Jan-2016 Chris Banes <chrisbanes@google.com> AppCompat ListPopupWindow fixes

- Fixes Spinner jumping back on Gingerbread due to
a call to setSelection(). The framework uses setSelectionInt()
which we don't have access to. There's no side-effects to removing
this call from my testing.
- Use AbsListView.scrollListBy() on API 19+, makes drag-to-open
scrolling much smoother on those platforms.

BUG: 26393526
BUG: 25085519

Change-Id: Iaafc2be81c8a9ff161e5506700668020030ee52d
pi/current.txt
onut/android/support/v4/widget/ListViewCompatDonut.java
ava/android/support/v4/widget/ListViewAutoScrollHelper.java
ava/android/support/v4/widget/ListViewCompat.java
itkat/android/support/v4/widget/ListViewCompatKitKat.java
70f154623ac68f5fd32a6dddcca9fdf913d05482 14-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Fix the logic that tracks presence of drawers along edges." into mnc-ub-dev am: f201a221cb
am: 5376ab3787

* commit '5376ab37873791e7440cabd627fb034d6c6ebde6':
Fix the logic that tracks presence of drawers along edges.
5376ab37873791e7440cabd627fb034d6c6ebde6 14-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Fix the logic that tracks presence of drawers along edges." into mnc-ub-dev
am: f201a221cb

* commit 'f201a221cb642655b15c4b4df7f7008dc8ab30da':
Fix the logic that tracks presence of drawers along edges.
f201a221cb642655b15c4b4df7f7008dc8ab30da 14-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Merge "Fix the logic that tracks presence of drawers along edges." into mnc-ub-dev
fa5efe434be3e33f05cc59c402ca34165d15cf7f 14-Jan-2016 Adam Powell <adamp@google.com> Merge "Init child fragments consistently with activity fragments"
9361479b836539a22afdb5587dc81680f9d0401b 14-Jan-2016 Daniel Resnick <danielresnick@google.com> Merge "Support launching activities with animations from Fragment." into mnc-ub-dev am: b3969e252b
am: 962050ba63

* commit '962050ba632f95d8d8e86183c213063023cc0ea4':
Support launching activities with animations from Fragment.
962050ba632f95d8d8e86183c213063023cc0ea4 14-Jan-2016 Daniel Resnick <danielresnick@google.com> Merge "Support launching activities with animations from Fragment." into mnc-ub-dev
am: b3969e252b

* commit 'b3969e252bb1d048b2f97177529b375d753e51ca':
Support launching activities with animations from Fragment.
b3969e252bb1d048b2f97177529b375d753e51ca 14-Jan-2016 Daniel Resnick <danielresnick@google.com> Merge "Support launching activities with animations from Fragment." into mnc-ub-dev
277f9d9ad10cd8e989619ee51c888761029daa98 14-Jan-2016 Adam Powell <adamp@google.com> Init child fragments consistently with activity fragments

Fragments contained within an activity are restored from instance
state in FragmentActivity.onCreate, but fragments contained within
another fragment were previously restored from instance state in
performCreate after onCreate returned. This meant that developers
couldn't consistently rely on being able to control when this happens
with a call to super.onCreate, and calls to findFragmentByTag to
reconnect with a restored child fragment would fail in ways that
succeed when the fragment is directly added to an activity.

Change child fragment instance state restore to happen during
Fragment.onCreate instead of in performCreate to be consistent with
activity behavior.

Change-Id: I86f70c4e03c428598bb7803fe226ae3e58c82cc4
ava/android/support/v4/app/Fragment.java
e6e27ab94303516b1e196568cee520832c38710c 14-Jan-2016 Kirill Grouchnikov <kirillg@google.com> Fix the logic that tracks presence of drawers along edges.

Doing bitwise masks in a single integer is not good since
LEFT (3) and RIGHT (5) share a common bit.

Bug: 26555813
Change-Id: Ie9e461f68424f13c4ce9ead5f3dc0a000dbee4e5
ava/android/support/v4/widget/DrawerLayout.java
0e35b9f59703416786e7ac460726c2c06a9194fc 09-Jan-2016 Daniel Resnick <danielresnick@google.com> Support launching activities with animations from Fragment.

Change-Id: I03eb17d2385fad9e5bfda76889316b5407d7dede
pi/current.txt
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentHostCallback.java
8a7c588795a1295e2723d73d60e2becf262cbd9c 14-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix view pager scroll calculation for size changes." into mnc-ub-dev am: fa13cfd3f7
am: 72e92094ac

* commit '72e92094acf687f074b9f1f2207792dae587ff59':
Fix view pager scroll calculation for size changes.
72e92094acf687f074b9f1f2207792dae587ff59 14-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix view pager scroll calculation for size changes." into mnc-ub-dev
am: fa13cfd3f7

* commit 'fa13cfd3f724fdd632a173b7a46889dac3f8434d':
Fix view pager scroll calculation for size changes.
fa13cfd3f724fdd632a173b7a46889dac3f8434d 14-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Fix view pager scroll calculation for size changes." into mnc-ub-dev
907fbd4dc38d0290e52c924ee1130f8b7a59a5e8 08-Jan-2016 Aurimas Liutikas <aurimas@google.com> Fix view pager scroll calculation for size changes.

recomputeScrollPosition only worked with size changes when
ViewPager was in a settled position. This CL changes ViewPager
to use scrollToItem to snap ViewPager to page boundaries on size
changes.

Bug: 26314718
Change-Id: Ifb87da451acfa9653985d4167ecab3b708693469
ava/android/support/v4/view/ViewPager.java
ee07e190d3a94667301301bc37d21bcb0918a719 13-Jan-2016 Adam Powell <adamp@google.com> Merge "Eagerly update fragment state when moving between states" into mnc-ub-dev
am: c705395fe2

* commit 'c705395fe2d2da770c3972e649299c26d8f73895':
Eagerly update fragment state when moving between states
2913b112d6089ea3e7ebe4a807394dd99f3ebc0f 12-Jan-2016 Adam Powell <adamp@google.com> Eagerly update fragment state when moving between states

Previously we would not set a fragment's new state until the move to a
new target state was fully complete. This causes problems when other
parts of the fragment manager infrastructure (such as lazily
initializing a child fragment manager) read that state while we're
dispatching a state change call to a fragment.

In this situation, adding a child fragment and then calling
executePendingTransactions on the child FragmentManager would not have
the intended effect, as the child FragmentManager would still be in
state INITIALIZING. The expected lifecycle callbacks to the child
fragment would then occur later.

Fix this by updating the fragment state as we go through each phase of
moveToState before we dispatch to the associated onState method,
matching our usual pattern of invoking onFoo methods after foo has
occurred. Delete the redundant resumed field as we now can use the
state directly.

Bug 25019275

Change-Id: Ia637c4d67f3752e8dd591ed9a53a783690e41d80
(cherry picked from commit 20735a45289fdad3d5d31228992e0dccd3d5dd4f)
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
ests/java/android/support/v4/app/ChildFragmentStateTest.java
ests/java/android/support/v4/app/test/FragmentTestActivity.java
71cd5addccf17ae8ca3e951edaf5ccdee05622af 12-Jan-2016 Adam Powell <adamp@google.com> Merge "Eagerly update fragment state when moving between states"
3f9c45c96393d1e7917bbe7b719046d97f0f0a62 12-Jan-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Removing the black magic" into mnc-ub-dev am: a4a5e562c9
am: 9f81f516cc

* commit '9f81f516ccf874bff2db1356ce87495f859e58ca':
MediaBrowserCompat: Removing the black magic
9f81f516ccf874bff2db1356ce87495f859e58ca 12-Jan-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Removing the black magic" into mnc-ub-dev
am: a4a5e562c9

* commit 'a4a5e562c9669f7dc6ff9cf537fc6c839823408b':
MediaBrowserCompat: Removing the black magic
a4a5e562c9669f7dc6ff9cf537fc6c839823408b 12-Jan-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Removing the black magic" into mnc-ub-dev
20735a45289fdad3d5d31228992e0dccd3d5dd4f 12-Jan-2016 Adam Powell <adamp@google.com> Eagerly update fragment state when moving between states

Previously we would not set a fragment's new state until the move to a
new target state was fully complete. This causes problems when other
parts of the fragment manager infrastructure (such as lazily
initializing a child fragment manager) read that state while we're
dispatching a state change call to a fragment.

In this situation, adding a child fragment and then calling
executePendingTransactions on the child FragmentManager would not have
the intended effect, as the child FragmentManager would still be in
state INITIALIZING. The expected lifecycle callbacks to the child
fragment would then occur later.

Fix this by updating the fragment state as we go through each phase of
moveToState before we dispatch to the associated onState method,
matching our usual pattern of invoking onFoo methods after foo has
occurred. Delete the redundant resumed field as we now can use the
state directly.

Bug 25019275

Change-Id: Ia637c4d67f3752e8dd591ed9a53a783690e41d80
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
ests/java/android/support/v4/app/ChildFragmentStateTest.java
ests/java/android/support/v4/app/test/FragmentTestActivity.java
17c1e116d85e69972d538334f072628c35f1cc5c 11-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Only store the state of a fragment if it is added." into mnc-ub-dev am: ee6440abe7
am: d2b6117f38

* commit 'd2b6117f38e001ef3356d81673d1e5a85a44c927':
Only store the state of a fragment if it is added.
aecc169fd6c5d568124172a0ab1645bc68136486 11-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Always pass FOCUS_FORWARD when switching pages in ViewPager." into mnc-ub-dev am: b92d6c6f7d
am: 7fa70bbaf7

* commit '7fa70bbaf79a555e22e44728c31708dea75fd21f':
Always pass FOCUS_FORWARD when switching pages in ViewPager.
d2b6117f38e001ef3356d81673d1e5a85a44c927 11-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Only store the state of a fragment if it is added." into mnc-ub-dev
am: ee6440abe7

* commit 'ee6440abe79bbad48736e72a05965f7152ebc145':
Only store the state of a fragment if it is added.
7fa70bbaf79a555e22e44728c31708dea75fd21f 11-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Always pass FOCUS_FORWARD when switching pages in ViewPager." into mnc-ub-dev
am: b92d6c6f7d

* commit 'b92d6c6f7db7bae38c87f819d3f64ed5a2edacfd':
Always pass FOCUS_FORWARD when switching pages in ViewPager.
ee6440abe79bbad48736e72a05965f7152ebc145 11-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Only store the state of a fragment if it is added." into mnc-ub-dev
b92d6c6f7db7bae38c87f819d3f64ed5a2edacfd 11-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Always pass FOCUS_FORWARD when switching pages in ViewPager." into mnc-ub-dev
f873ca191f1f4cbe257a4385015bf122f956941a 09-Jan-2016 Jeff Sharkey <jsharkey@android.com> Follow encryption API changes.

Also switch to using BuildCompat for consistent behavior, and fix
broken build due to skipped makefiles.

Bug: 26279618
Change-Id: I41cb3dfbc5aabc53a8fce534b009ed58a3dec643
pi/current.txt
pi/removed.txt
pi24/android/support/v4/os/UserManagerCompatApi24.java
ava/android/support/v4/content/ContextCompat.java
ava/android/support/v4/os/UserManagerCompat.java
1dfe14b60d98318dc876259da9b6b58552be4831 09-Jan-2016 Aurimas Liutikas <aurimas@google.com> Only store the state of a fragment if it is added.

Attemtping to save a Fragment that is not added to FragmentManager
throws an IllegalStateException.

Bug: 194481
Change-Id: I0f2c52dce3504175fad38ebf11d2690b4c26f696
ava/android/support/v4/app/FragmentStatePagerAdapter.java
46bf835451f89be0405e93ed3fa8f5210f82f23e 09-Jan-2016 Aurimas Liutikas <aurimas@google.com> Always pass FOCUS_FORWARD when switching pages in ViewPager.

Bug: 26417256
Change-Id: I35a19b2a54d592dd51754fd0b669a8a4564c6e41
ava/android/support/v4/view/ViewPager.java
f80997ed02133739b794a301a0bbddacdcd90c8b 28-Dec-2015 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Removing the black magic

ServiceBinderProxyApi21 inherited IMediaBrowserService.Stub which is
a hidden class of framework codes using the black magic. Instead of
this, this CL directly implements the functionalities of the parent
class into ServiceBinderProxyApi21 using reflections.

Bug: 26236759, Bug: 26113271
Change-Id: I8714cce30ed7ba5edcb6f65dac34eaeb0d020ac8
ndroid.mk
pi21/android/content/pm/ParceledListSlice.java
pi21/android/service/media/IMediaBrowserService.java
pi21/android/service/media/IMediaBrowserServiceCallbacks.java
pi21/android/support/v4/media/IMediaBrowserServiceAdapterApi21.java
pi21/android/support/v4/media/IMediaBrowserServiceCallbacksAdapterApi21.java
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
pi21/android/support/v4/media/ParceledListSliceAdapterApi21.java
367b2f4a66dedb635a6e9174bda57b616c451eb8 07-Jan-2016 Ian Lake <ilake@google.com> Merge "Make MediaButtonReceiver MediaBrowserServiceCompat aware" into mnc-ub-dev am: 992f6a3f46
am: d3ddf0451e

* commit 'd3ddf0451efadbbdfb0e33436c73663e6ac3fc75':
Make MediaButtonReceiver MediaBrowserServiceCompat aware
d3ddf0451efadbbdfb0e33436c73663e6ac3fc75 07-Jan-2016 Ian Lake <ilake@google.com> Merge "Make MediaButtonReceiver MediaBrowserServiceCompat aware" into mnc-ub-dev
am: 992f6a3f46

* commit '992f6a3f46eca8de76d91390fbc5ec68bdf220ea':
Make MediaButtonReceiver MediaBrowserServiceCompat aware
992f6a3f46eca8de76d91390fbc5ec68bdf220ea 07-Jan-2016 Ian Lake <ilake@google.com> Merge "Make MediaButtonReceiver MediaBrowserServiceCompat aware" into mnc-ub-dev
0595eabfc590375a245f4622716290d3dac8fa01 07-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Fix Snackbar callback being called twice on API 14/15" into mnc-ub-dev am: 9264b12f53
am: 32aeb4fbee

* commit '32aeb4fbee8e7dc0cd5424d9e64e068e897e5281':
Fix Snackbar callback being called twice on API 14/15
32aeb4fbee8e7dc0cd5424d9e64e068e897e5281 07-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Fix Snackbar callback being called twice on API 14/15" into mnc-ub-dev
am: 9264b12f53

* commit '9264b12f53288d593e200ff61c75ab0517a32a36':
Fix Snackbar callback being called twice on API 14/15
bfd48d0521963754e04e407499ee9e278fe06c0f 06-Jan-2016 Chris Banes <chrisbanes@google.com> Fix Snackbar callback being called twice on API 14/15

BUG: 25072545
Change-Id: I589af3896c4c13f1cb2768e3fea95cd2f7a72365
ava/android/support/v4/view/ViewPropertyAnimatorCompat.java
776e65a4d65f7e1aa050f6666a98c2089ed79676 06-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Change fragment removal order for fragment replacement." into mnc-ub-dev am: 8b01e78a92
am: 533325dae1

* commit '533325dae1d86fd35f357e11c48254ebd7a14ee6':
Change fragment removal order for fragment replacement.
533325dae1d86fd35f357e11c48254ebd7a14ee6 06-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Change fragment removal order for fragment replacement." into mnc-ub-dev
am: 8b01e78a92

* commit '8b01e78a9217554609e218bd53bbe1fe6a911aa9':
Change fragment removal order for fragment replacement.
8b01e78a9217554609e218bd53bbe1fe6a911aa9 06-Jan-2016 Aurimas Liutikas <aurimas@google.com> Merge "Change fragment removal order for fragment replacement." into mnc-ub-dev
c5cea33d2092d265a2b0806ca94400dc85ab5499 05-Jan-2016 Aurimas Liutikas <aurimas@google.com> Change fragment removal order for fragment replacement.

Before this patch it for loop was accessing mManager.mAdded elements using
an integer index and also removing the fragments from mAdded using
mManager.removeFragment().

Bug: 24693644
Change-Id: I20828ce83c8d22aad6ae7ce3dfe88dd3d7aa4e01
ava/android/support/v4/app/BackStackRecord.java
ests/java/android/support/v4/app/FragmentReplaceTest.java
ests/res/layout/fragment_a.xml
ests/res/layout/fragment_b.xml
ests/res/layout/fragment_c.xml
5c2f01cb70cf49c2236c1c7f4307a69092d4154d 06-Jan-2016 Sungsoo Lim <sungsoo@google.com> MediaSessionCompat: Use the handler\'s looper to call callback methods am: 7075eac10d
am: 5406ab13e9

* commit '5406ab13e9aecf34baf4ceff7e3823876e662562':
MediaSessionCompat: Use the handler's looper to call callback methods
5406ab13e9aecf34baf4ceff7e3823876e662562 06-Jan-2016 Sungsoo Lim <sungsoo@google.com> MediaSessionCompat: Use the handler\'s looper to call callback methods
am: 7075eac10d

* commit '7075eac10d9549feb4a4f24895553572ef4001b1':
MediaSessionCompat: Use the handler's looper to call callback methods
194add49d8bdfa1fbdccdef411ea5a09c051d09a 06-Jan-2016 Adam Powell <adamp@google.com> API update for BuildCompat

Change-Id: Icdd2d35553589dc72b57a3dc616b13b6f34b8478
pi/current.txt
7075eac10d9549feb4a4f24895553572ef4001b1 11-Dec-2015 Sungsoo Lim <sungsoo@google.com> MediaSessionCompat: Use the handler's looper to call callback methods

Bug: 25079496
Change-Id: I6156003fd291b8f822255cf34bd8d20ea08554c5
pi23/android/support/v4/media/MediaSessionCompatApi23.java
ava/android/support/v4/media/session/MediaSessionCompat.java
86228ef2a1714b70874aee4fa69784067f887280 06-Jan-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaSessionCompat: Refactor Callback classes" into mnc-ub-dev am: a4cf7f8241
am: a53de3558c

* commit 'a53de3558ca5d16137f48b251e70ab8a390a105f':
MediaSessionCompat: Refactor Callback classes
a53de3558ca5d16137f48b251e70ab8a390a105f 06-Jan-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaSessionCompat: Refactor Callback classes" into mnc-ub-dev
am: a4cf7f8241

* commit 'a4cf7f824147cd0f5bd879b7e4663c11278e3b7b':
MediaSessionCompat: Refactor Callback classes
a4cf7f824147cd0f5bd879b7e4663c11278e3b7b 06-Jan-2016 Sungsoo Lim <sungsoo@google.com> Merge "MediaSessionCompat: Refactor Callback classes" into mnc-ub-dev
9961e6e72ded525e84a78ee3b6fba6a3f374c93e 05-Jan-2016 Sungsoo Lim <sungsoo@google.com> MediaSessionCompat: Refactor Callback classes

MediaSessionImplBase only requires onSeekTo() and onSetRating() callback
methods.

Change-Id: I35fcc4936b048580f49611bbffa04563ab33445c
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
cs/android/support/v4/media/session/MediaSessionCompatApi14.java
ava/android/support/v4/media/session/MediaSessionCompat.java
ellybean-mr2/android/support/v4/media/session/MediaSessionCompatApi18.java
itkat/android/support/v4/media/session/MediaSessionCompatApi19.java
052d7a122367665c27d3836238e92213506d9b80 05-Jan-2016 Adam Powell <adamp@google.com> Add BuildCompat for specific version checks.

The isAtLeastN method will check against the codename for preview SDKs
but return false for a final release. The final release may contain
breaking API changes, so this will keep existing preview-targeted code
running as if it were running on a Marshmallow device instead.

Change-Id: I77166c09787326bd2946c566b7464d589bea2336
ava/android/support/v4/os/BuildCompat.java
1b4309b45c04953fe03f352a815c59d9147e6a66 05-Jan-2016 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Update javadoc of playFromUri()" into mnc-ub-dev am: a814378c5d
am: 98581c9db1

* commit '98581c9db18c410116c2d9e8d1992415802e0e22':
MediaSessionCompat: Update javadoc of playFromUri()
98581c9db18c410116c2d9e8d1992415802e0e22 05-Jan-2016 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Update javadoc of playFromUri()" into mnc-ub-dev
am: a814378c5d

* commit 'a814378c5dea79b499c80972a262c8ee959adc86':
MediaSessionCompat: Update javadoc of playFromUri()
a814378c5dea79b499c80972a262c8ee959adc86 05-Jan-2016 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Update javadoc of playFromUri()" into mnc-ub-dev
5a506275dffe9cfc675125018f7d3e2902025b44 05-Jan-2016 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Update javadoc of playFromUri()

Removed a comment of
MediaControllerCompat.TransportControls.playFromUri() because now it
works.

Bug: 23188907
Change-Id: Ib0770944a23bf79af56b0a364182536e71978e3c
ava/android/support/v4/media/session/MediaControllerCompat.java
807b617bb3526e58be79caaee105eb92c2c3263b 04-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Add tests for DrawableCompat wrap/unwrap" into mnc-ub-dev am: 7cb19f88aa
am: a3de933a3f

* commit 'a3de933a3f6d4b63259611f7c5e6c7cd169210fa':
Add tests for DrawableCompat wrap/unwrap
a3de933a3f6d4b63259611f7c5e6c7cd169210fa 04-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Add tests for DrawableCompat wrap/unwrap" into mnc-ub-dev
am: 7cb19f88aa

* commit '7cb19f88aa2351c73a805b37ed6e376c76778426':
Add tests for DrawableCompat wrap/unwrap
89d63e9cbc1daf9e04ba6261cfd141e6dd68ec63 21-Nov-2015 Chris Banes <chrisbanes@google.com> Add tests for DrawableCompat wrap/unwrap

Change-Id: Ic4e6a1bfb54a6693414d6ac0999f582b4ac3a15f
ests/java/android/support/v4/graphics/DrawableCompatTest.java
ab78d3bb451cbdcf44ad575f27db70e19ccd0686 04-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Annotate other support library tests" into mnc-ub-dev am: abc544689c
am: 447a06ab69

* commit '447a06ab69bf5de89a6ae24f3cc1516abc3884ef':
Annotate other support library tests
447a06ab69bf5de89a6ae24f3cc1516abc3884ef 04-Jan-2016 Chris Banes <chrisbanes@google.com> Merge "Annotate other support library tests" into mnc-ub-dev
am: abc544689c

* commit 'abc544689c9db83185d7cafad47dac44bce8b5e6':
Annotate other support library tests
daea069fe33cc750bcb733ebcb6206d2dcedae76 29-Dec-2015 Chris Banes <chrisbanes@google.com> Annotate other support library tests

- Added NO_DOCS files to other test folders
- All test APKs are copied (if they have tests) via
./gradlew assembleAndroidTest

I've left leanback out since they have a odd test project
hierarchy, and they'd probably need TV devices on the CI
server anyway.

BUG: 24494874

Change-Id: Iff25af777438e62f30b63843d89325d380cf7e1e
uild.gradle
ests/java/android/support/v4/app/FragmentTransitionTest.java
ests/java/android/support/v4/graphics/ColorUtilsTest.java
ests/java/android/support/v4/text/BidiFormatterTest.java
ests/java/android/support/v4/widget/ScrollerCompatTestBase.java
7b781309cd5a21375371a36aa6540c052b7396f5 21-Dec-2015 Jae Seo <jaeseo@google.com> Add a class Javadoc for MediaBrowserCompat.MediaItem am: 23471681e4
am: 110cfd1663

* commit '110cfd1663fa6a653bbc8c442c0ddd75a7c28671':
Add a class Javadoc for MediaBrowserCompat.MediaItem
110cfd1663fa6a653bbc8c442c0ddd75a7c28671 21-Dec-2015 Jae Seo <jaeseo@google.com> Add a class Javadoc for MediaBrowserCompat.MediaItem
am: 23471681e4

* commit '23471681e408dfe4e44975e13e7575ab5a04bc8c':
Add a class Javadoc for MediaBrowserCompat.MediaItem
23471681e408dfe4e44975e13e7575ab5a04bc8c 19-Dec-2015 Jae Seo <jaeseo@google.com> Add a class Javadoc for MediaBrowserCompat.MediaItem

Also fixed a typo in MediaBrowserServiceCompat.

Bug: 26181781, Bug: 26182458
Change-Id: Ic6bf51b92bc14afb2121f0810807709d07acf9ac
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
c7c2e744c89f636ec21eec1535b81590ceac2a85 18-Dec-2015 Ian Lake <ilake@google.com> Make MediaButtonReceiver MediaBrowserServiceCompat aware

While maintaining the ability to have media buttons routed
to a particular service by adding the MEDIA_BUTTON intent
filter, also look for and use any available media browser
services as possible targets to forward media button events.

This saves a step in updating the manifest and fixes the
common case: using a MediaBrowserService(Compat) as the
Service owning the MediaSessionCompat.

BUG: 22917960
Change-Id: Ic0db49957a8bf23d378cafbdd588ba1dd39b2da5
ava/android/support/v4/media/session/MediaButtonReceiver.java
a9bc6d9dd6e8a8b0386ed883fb32624306ce3f81 18-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Moar ColorUtils!" into mnc-ub-dev am: 7017b4691c
am: bed0063180

* commit 'bed00631800343d1a5777c243665764ea9732521':
Moar ColorUtils!
bed00631800343d1a5777c243665764ea9732521 18-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Moar ColorUtils!" into mnc-ub-dev
am: 7017b4691c

* commit '7017b4691c1ee636561aac0ce39b2e951737b08a':
Moar ColorUtils!
7017b4691c1ee636561aac0ce39b2e951737b08a 18-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Moar ColorUtils!" into mnc-ub-dev
e05e2f1f07aaf793c1b49fb3a161e3372c8c4520 18-Dec-2015 Aurimas Liutikas <aurimas@google.com> Merge "Fix endFakeDrag and fakeDragBy crashes when mAdapter is null." into mnc-ub-dev am: 06f77257b3
am: 813befa088

* commit '813befa0881e0015327b598fd7454452f56dd08e':
Fix endFakeDrag and fakeDragBy crashes when mAdapter is null.
813befa0881e0015327b598fd7454452f56dd08e 18-Dec-2015 Aurimas Liutikas <aurimas@google.com> Merge "Fix endFakeDrag and fakeDragBy crashes when mAdapter is null." into mnc-ub-dev
am: 06f77257b3

* commit '06f77257b3b4fb241223a96720fe3749787d9526':
Fix endFakeDrag and fakeDragBy crashes when mAdapter is null.
0fd734ce0ab57b1bcf4a57e059cfd1a3d7c1c1b4 16-Dec-2015 Aurimas Liutikas <aurimas@google.com> Fix endFakeDrag and fakeDragBy crashes when mAdapter is null.

Bug: 26216557
Change-Id: Ia3105617b21f25b2733f07f541b432fd78c69e21
ava/android/support/v4/view/ViewPager.java
50dc556d514f7d8651b73a9f1f5334926c4afb1d 17-Dec-2015 Julia Reynolds <juliacr@google.com> Implementation shims for notification topic support.

Bug: 22451710
Change-Id: Ib6b6bfa2669f47249ee95e8b5db2c8a129a0b782
(cherry picked from commit ac1666bf1cb1e0688943d651c6c759d3f8061af3)
pi/current.txt
onut/android/support/v4/app/NotificationCompatBase.java
ava/android/support/v4/app/NotificationCompat.java
27a4fafef099f6c8353b94c9fd4807969b8a751a 17-Dec-2015 Julia Reynolds <juliacr@google.com> Notification topic support.

Bug: 22451710
Change-Id: I2be4db0d1f7c9575c3c991f7d6ac096327ba88e6
pi24/android/support/v4/app/NotificationCompatApi24.java
ava/android/support/v4/app/NotificationCompat.java
ac1666bf1cb1e0688943d651c6c759d3f8061af3 17-Dec-2015 Julia Reynolds <juliacr@google.com> Implementation shims for notification topic support.

Bug: 22451710
Change-Id: Ib6b6bfa2669f47249ee95e8b5db2c8a129a0b782
pi/current.txt
onut/android/support/v4/app/NotificationCompatBase.java
ava/android/support/v4/app/NotificationCompat.java
27bd53d57ecc20d2736ef5f56f8764c930157554 17-Dec-2015 Chris Banes <chrisbanes@google.com> Moar ColorUtils!

- New blend color functions which can interpolate between
colors in various color spaces.
- New color space converters: XYZ and LAB

Change-Id: I75abad4e78afb40e8525302eef9d00f96f363a32
pi/current.txt
ava/android/support/v4/graphics/ColorUtils.java
ests/java/android/support/v4/graphics/ColorUtilsTest.java
41b9cefe766b69ac5437d79afe8e47b9c0e8dd42 15-Dec-2015 Yuichi Araki <yaraki@google.com> Merge "Remove unnecessary log from AppCompatDialog" into mnc-ub-dev am: 0e59fd4358
am: f074584773

* commit 'f074584773322680c7bb821449748ccdbdac1b56':
Remove unnecessary log from AppCompatDialog
f074584773322680c7bb821449748ccdbdac1b56 15-Dec-2015 Yuichi Araki <yaraki@google.com> Merge "Remove unnecessary log from AppCompatDialog" into mnc-ub-dev
am: 0e59fd4358

* commit '0e59fd4358f7b40d33b985f0f4e32422a7c539e9':
Remove unnecessary log from AppCompatDialog
0e59fd4358f7b40d33b985f0f4e32422a7c539e9 15-Dec-2015 Yuichi Araki <yaraki@google.com> Merge "Remove unnecessary log from AppCompatDialog" into mnc-ub-dev
de2aec30878de21234be43c2b8dc6e656b521e21 15-Dec-2015 Ian Lake <ilake@google.com> Merge "Ensure MediaDescriptionCompat retains Media URI on API 21-22" into mnc-ub-dev am: 128088296f
am: ccc05d8d1b

* commit 'ccc05d8d1bda5c4836e10bdc5f9e07ce1157f367':
Ensure MediaDescriptionCompat retains Media URI on API 21-22
ccc05d8d1bda5c4836e10bdc5f9e07ce1157f367 14-Dec-2015 Ian Lake <ilake@google.com> Merge "Ensure MediaDescriptionCompat retains Media URI on API 21-22" into mnc-ub-dev
am: 128088296f

* commit '128088296f29aee3d6f272a6f72d38f26dae62b7':
Ensure MediaDescriptionCompat retains Media URI on API 21-22
128088296f29aee3d6f272a6f72d38f26dae62b7 14-Dec-2015 Ian Lake <ilake@google.com> Merge "Ensure MediaDescriptionCompat retains Media URI on API 21-22" into mnc-ub-dev
ab8308141976f297d0f8aa6c05e172c2732fd938 14-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Tidy up support-v4 shim APIs pt. 2" into mnc-ub-dev am: a33861afb7
am: dcd1c39a9d

* commit 'dcd1c39a9dd522909bdc29af5c94c03d614a37f5':
Tidy up support-v4 shim APIs pt. 2
dcd1c39a9dd522909bdc29af5c94c03d614a37f5 14-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Tidy up support-v4 shim APIs pt. 2" into mnc-ub-dev
am: a33861afb7

* commit 'a33861afb731db96af0193f9a0ba4764e5110367':
Tidy up support-v4 shim APIs pt. 2
56594b0cf74a9f71c52980044283ddb0e9e6f47c 09-Dec-2015 Yuichi Araki <yaraki@google.com> Remove unnecessary log from AppCompatDialog

Dialog's LayoutInflater is a copy of the Activity's, and we show the log
only when the Factory is not from AppCompat's.

Bug: 26101356
Change-Id: I66934e22650aff1a428ffe9b6cf206548cdc0b8f
pi/current.txt
onut/android/support/v4/view/LayoutInflaterCompatBase.java
ava/android/support/v4/view/LayoutInflaterCompat.java
01ce79ae5cba1be3859bf520d2186c882631fca5 09-Dec-2015 Ian Lake <ilake@google.com> Ensure MediaDescriptionCompat retains Media URI on API 21-22

Media URI was added to the framework MediaDescription in API 23, but
to support it as part of MediaDescriptionCompat on all API levels, it
is important that the data remains even when the object is parceled or
converted to and from a framework object on API levels 21 and 22.

Using a custom key in the Bundle associated with MediaDescriptionCompat
allows the data to be saved and restored automatically, including cases
such as with MediaControllerCompat where the MediaDescription framework
objects are being passed as part of framework QueueItems.

BUG: 26058433
Change-Id: I5b019c41ef2716bf3b7ccc04b17d8953d3c499c1
ava/android/support/v4/media/MediaDescriptionCompat.java
560b615c9e927416395cd8c48f02fb6d85a0731b 11-Dec-2015 Jeff Sharkey <jsharkey@android.com> Add stubs for DatagramSocket tagging.

Bug: 25799174
Change-Id: If208b646418f9db5467b8b4a03db2443b732c8f3
(cherry picked from commit 40e65d82b9029bf10c78dd3217b110cb325045aa)
pi/current.txt
cs/android/support/v4/net/DatagramSocketWrapper.java
cs/android/support/v4/net/TrafficStatsCompatIcs.java
ava/android/support/v4/net/TrafficStatsCompat.java
ba3b64f481c376d6c0ad96c9a31d747e9038ebab 11-Dec-2015 Jeff Sharkey <jsharkey@android.com> Implement DatagramSocket tagging stubs.

Bug: 25799174
Change-Id: Id97e2df046945c37a895f4defd80c2e2db0ab478
pi24/android/support/v4/net/TrafficStatsCompatApi24.java
ava/android/support/v4/net/TrafficStatsCompat.java
40e65d82b9029bf10c78dd3217b110cb325045aa 11-Dec-2015 Jeff Sharkey <jsharkey@android.com> Add stubs for DatagramSocket tagging.

Bug: 25799174
Change-Id: If208b646418f9db5467b8b4a03db2443b732c8f3
pi/current.txt
cs/android/support/v4/net/DatagramSocketWrapper.java
cs/android/support/v4/net/TrafficStatsCompatIcs.java
ava/android/support/v4/net/TrafficStatsCompat.java
6979f9b3e29b7c815ad817e179799cbb0237f0cf 11-Dec-2015 Jeff Sharkey <jsharkey@android.com> Sprinkle around some @hide for good luck.

Change-Id: I64c7667ab44d1c7d977fd696a3b9ac1450aeeef5
pi24/android/support/v4/content/ContextCompatApi24.java
pi24/android/support/v4/os/UserManagerCompatApi24.java
60f87142ad4c1cdbd73902a030d00c2ba9a60489 09-Dec-2015 Jeff Sharkey <jsharkey@android.com> Stub APIs for file-based encryption.

Bug: 22358539
Change-Id: Id249d955b932e3d01c1eb7a04b448ce0101e469f
(cherry picked from commit 7d91f3ce2418518ba6d0795a2fef1d0bb33e653a)
pi/current.txt
ava/android/support/v4/content/ContextCompat.java
ava/android/support/v4/os/UserManagerCompat.java
c4da0465b4a7892b6cb08a0ef7a4a1dace6c03e2 11-Dec-2015 Jeff Sharkey <jsharkey@google.com> Merge "Implement stub APIs for file-based encryption."
b515ab4e50cca0cc28e903e717607a4e2038cd18 09-Dec-2015 Jeff Sharkey <jsharkey@android.com> Implement stub APIs for file-based encryption.

Bug: 22358539
Change-Id: Id97b3668a72fb93807cf9a5f796da75eeded0df6
pi24/android/support/v4/content/ContextCompatApi24.java
pi24/android/support/v4/os/UserManagerCompatApi24.java
ava/android/support/v4/content/ContextCompat.java
ava/android/support/v4/os/UserManagerCompat.java
17f0ca51e84eb8d9f70a64e97de1151739a04406 11-Dec-2015 Chris Banes <chrisbanes@google.com> Tidy up support-v4 shim APIs pt. 2

Second pass

BUG: 24461189
Change-Id: Ie6a071994c5f22947c6579b8d7a89bc5c521dc02
pi/current.txt
pi23/android/support/v4/content/ResourcesCompatApi23.java
pi23/android/support/v4/content/res/ResourcesCompatApi23.java
ava/android/support/v4/content/SharedPreferencesCompat.java
ava/android/support/v4/content/pm/ActivityInfoCompat.java
ava/android/support/v4/content/res/ResourcesCompat.java
ava/android/support/v4/os/AsyncTaskCompat.java
ava/android/support/v4/text/ICUCompat.java
ava/android/support/v4/view/KeyEventCompat.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/accessibility/AccessibilityEventCompat.java
ava/android/support/v4/view/accessibility/AccessibilityManagerCompat.java
ava/android/support/v4/view/animation/PathInterpolatorCompat.java
92fed9eca4d9240c7b7ee9332e3874d2d1f1929a 11-Dec-2015 Chris Banes <chrisbanes@google.com> Merge commit 'ba4ebbf33dfe4672429152586aeba546d954b097' into manualmerge

Change-Id: I108adf89542fc1cf395054f8ebb78b0acb81a3a3
9b5fa1ae096b74079b7a6899e01a0bcd073f664c 11-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Tidy up support-v4 shim APIs" into mnc-ub-dev
c5847d13e40f5d52459f5c0dab32dc08f1a9a683 29-Sep-2015 Chris Banes <chrisbanes@google.com> Tidy up support-v4 shim APIs

Make shim classes final with private
constructors

BUG: 24461189

Change-Id: I7af3f17111ef679aa20652bedc703ff1b9e11c82
pi/current.txt
ava/android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.java
ava/android/support/v4/app/ActivityManagerCompat.java
ava/android/support/v4/app/AppOpsManagerCompat.java
ava/android/support/v4/app/BundleCompat.java
ava/android/support/v4/app/NavUtils.java
ava/android/support/v4/app/NotificationManagerCompat.java
ava/android/support/v4/app/RemoteInput.java
ava/android/support/v4/app/ServiceCompat.java
ava/android/support/v4/app/ShareCompat.java
ava/android/support/v4/app/TaskStackBuilder.java
ava/android/support/v4/content/ContentResolverCompat.java
ava/android/support/v4/content/IntentCompat.java
ava/android/support/v4/content/LocalBroadcastManager.java
ava/android/support/v4/content/ParallelExecutorCompat.java
ava/android/support/v4/content/SharedPreferencesCompat.java
ava/android/support/v4/database/DatabaseUtilsCompat.java
ava/android/support/v4/graphics/BitmapCompat.java
ava/android/support/v4/graphics/ColorUtils.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
ava/android/support/v4/graphics/drawable/RoundedBitmapDrawableFactory.java
ava/android/support/v4/hardware/fingerprint/FingerprintManagerCompat.java
ava/android/support/v4/net/ConnectivityManagerCompat.java
ava/android/support/v4/net/TrafficStatsCompat.java
ava/android/support/v4/os/EnvironmentCompat.java
ava/android/support/v4/os/ParcelableCompat.java
ava/android/support/v4/os/TraceCompat.java
ava/android/support/v4/text/TextDirectionHeuristicsCompat.java
ava/android/support/v4/text/TextUtilsCompat.java
ava/android/support/v4/util/TimeUtils.java
ava/android/support/v4/view/GestureDetectorCompat.java
ava/android/support/v4/view/GravityCompat.java
ava/android/support/v4/view/InputDeviceCompat.java
ava/android/support/v4/view/LayoutInflaterCompat.java
ava/android/support/v4/view/MarginLayoutParamsCompat.java
ava/android/support/v4/view/MenuCompat.java
ava/android/support/v4/view/MenuItemCompat.java
ava/android/support/v4/view/MotionEventCompat.java
ava/android/support/v4/view/ScaleGestureDetectorCompat.java
ava/android/support/v4/view/VelocityTrackerCompat.java
ava/android/support/v4/view/ViewConfigurationCompat.java
ava/android/support/v4/view/ViewGroupCompat.java
ava/android/support/v4/view/ViewParentCompat.java
ava/android/support/v4/view/ViewPropertyAnimatorCompat.java
ava/android/support/v4/view/WindowCompat.java
ava/android/support/v4/widget/EdgeEffectCompat.java
ava/android/support/v4/widget/ListPopupWindowCompat.java
ava/android/support/v4/widget/NestedScrollView.java
ava/android/support/v4/widget/PopupMenuCompat.java
ava/android/support/v4/widget/PopupWindowCompat.java
ava/android/support/v4/widget/ScrollerCompat.java
ava/android/support/v4/widget/SearchViewCompat.java
ava/android/support/v4/widget/TextViewCompat.java
a1fe53150ee9ef251daa65f23499778d828d3b4a 10-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Added tests for interactive pager tab strip" into mnc-ub-dev am: d04da2c0c8
am: 5196b0c37c

* commit '5196b0c37cbe6d5d3228a23ce2948f3f2984d0e6':
Added tests for interactive pager tab strip
d04da2c0c83f5fd12df01d055ea1fe5cfccfa813 10-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Added tests for interactive pager tab strip" into mnc-ub-dev
5caf26d7a771414e79ba9f4102a6ee7b2761a0fc 10-Dec-2015 Chris Banes <chrisbanes@google.com> Fix build am: 7a5cf59089
am: 4132179f83

* commit '4132179f838efc783599cb375b89f73d9811f4e5':
Fix build
7a5cf5908986afe5bdf0b22b7d5c1fb625a5130e 10-Dec-2015 Chris Banes <chrisbanes@google.com> Fix build

Change-Id: I1bff7ee90b6b33f830901f008d24e286e8255126
pi21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
1b9754a3a1c42eca854946512174be6cc4a0e863 10-Dec-2015 Chris Banes <chrisbanes@google.com> Also wrap DrawableWrappers on API 21 am: 72ba33b3c4
am: ffd902438a

* commit 'ffd902438a328c50fbcc63bf8495d0fa0d7b0b16':
Also wrap DrawableWrappers on API 21
72ba33b3c47620969399183118837735fbd9444e 10-Dec-2015 Chris Banes <chrisbanes@google.com> Also wrap DrawableWrappers on API 21

Like we already do with DrawableContainers

BUG: 26124366
Change-Id: I3d7ce0563d9e60c176ce397c8384664405c1b68b
pi21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
55fea692c2ab6b5bf352bef3fe1306a2b51a55db 10-Dec-2015 Jeff Sharkey <jsharkey@google.com> Merge "Revert "Implement stub APIs for file-based encryption.""
05b5d6cce69a7de16e92702601f93c49b83d0380 10-Dec-2015 Jeff Sharkey <jsharkey@google.com> Revert "Implement stub APIs for file-based encryption."

This reverts commit 472c08f19e6f306ca3ba5e5772da8789a92144ce.

Change-Id: I7b43d233d8b1d705a0fbc9fa750403ec021bfc9f
pi24/android/support/v4/content/ContextCompatApi24.java
pi24/android/support/v4/os/UserManagerCompatApi24.java
ava/android/support/v4/content/ContextCompat.java
ava/android/support/v4/os/UserManagerCompat.java
823d48a826bd202cdefca51ff62a8f21284afdcb 09-Dec-2015 Jeff Sharkey <jsharkey@google.com> Merge changes I6d680f0a,Id249d955

* changes:
Implement stub APIs for file-based encryption.
Stub APIs for file-based encryption.
472c08f19e6f306ca3ba5e5772da8789a92144ce 09-Dec-2015 Jeff Sharkey <jsharkey@android.com> Implement stub APIs for file-based encryption.

Bug: 22358539
Change-Id: I6d680f0a23b55c89829a5d792e2e0a33ad0c706f
pi24/android/support/v4/content/ContextCompatApi24.java
pi24/android/support/v4/os/UserManagerCompatApi24.java
ava/android/support/v4/content/ContextCompat.java
ava/android/support/v4/os/UserManagerCompat.java
7d91f3ce2418518ba6d0795a2fef1d0bb33e653a 09-Dec-2015 Jeff Sharkey <jsharkey@android.com> Stub APIs for file-based encryption.

Bug: 22358539
Change-Id: Id249d955b932e3d01c1eb7a04b448ce0101e469f
pi/current.txt
ava/android/support/v4/content/ContextCompat.java
ava/android/support/v4/os/UserManagerCompat.java
4904e2ba9d303e076e7a7ca241b43060495f371f 09-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Testing ResourcesCompat.getDrawableForDensity am: cac6006689
am: 81bc7286d9

* commit '81bc7286d92634fdf363e67c0bb9cd1014074466':
Testing ResourcesCompat.getDrawableForDensity
cac6006689cab12a5aa2f79ba68fb65467b3d77f 30-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Testing ResourcesCompat.getDrawableForDensity

* Added unthemed and theme-aware tests for getDrawableForDensity
(with major caveats discussed in the linked bug).
* Switched order of existing assertEquals() calls for the correct
order of expected and actual values.

Bug: 25931811
Change-Id: Ica5056e93ea3761dc9bb47c0b4b7d4af048d6806
ests/java/android/support/v4/content/res/ResourcesCompatTest.java
ests/java/android/support/v4/testutils/TestUtils.java
ests/res/drawable-hdpi/density_aware_drawable.png
ests/res/drawable-mdpi/density_aware_drawable.png
ests/res/drawable-mdpi/test_drawable.png
ests/res/drawable-xhdpi/density_aware_drawable.png
ests/res/drawable-xxhdpi/density_aware_drawable.png
ests/res/drawable/themed_bitmap.xml
ests/res/values-hdpi/dimens.xml
ests/res/values-mdpi/dimens.xml
ests/res/values-xhdpi/dimens.xml
ests/res/values-xxhdpi/dimens.xml
ests/res/values/attrs.xml
ests/res/values/colors.xml
59606ec8e4d812326448f0bf6acde5a0a167a958 09-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Added tests for interactive pager tab strip

* Extracted tests that are agnostic of the interactive nature
of the tab strip into a new abstract base class. These will run
for both PagerTabStrip and PagerTitleStrip.
* Two new leaf classes to test that PagerTitleStrip is non
interactive and PagerTabStrip is interactive (clicks on titles
and clicks in between titles).

Change-Id: Ia3a1ffe23d2ec807638213cfcdc2cab63558189c
ests/AndroidManifest.xml
ests/java/android/support/v4/view/BaseViewPagerTest.java
ests/java/android/support/v4/view/ViewPagerActions.java
ests/java/android/support/v4/view/ViewPagerActivity.java
ests/java/android/support/v4/view/ViewPagerTest.java
ests/java/android/support/v4/view/ViewPagerWithTabStripActivity.java
ests/java/android/support/v4/view/ViewPagerWithTabStripTest.java
ests/java/android/support/v4/view/ViewPagerWithTitleStripActivity.java
ests/java/android/support/v4/view/ViewPagerWithTitleStripTest.java
ests/res/layout/view_pager_layout.xml
ests/res/layout/view_pager_with_tab_strip.xml
ests/res/layout/view_pager_with_title_strip.xml
c701e834df791d66a612ae2a9460bdefe545c7ae 09-Dec-2015 Chet Haase <chet@google.com> Merge "Revert "Add ViewParentCompat.findDependentLayoutAxes stub""
cc9d55e527b648e937b548f80430f6a3e4344d13 09-Dec-2015 Chet Haase <chet@google.com> Merge "Revert "Add implementation shims for ViewParent.findDependentLayoutAxes""
85c2483c9e04e185b328bcb16e21a6a26a1e27be 09-Dec-2015 Chris Banes <chrisbanes@google.com> Add 23.1.1 support library API files am: 8868c3d91a
am: 4b9aa834b8

* commit '4b9aa834b8cc5954335af50aff11a1df9ff12522':
Add 23.1.1 support library API files
4b9aa834b8cc5954335af50aff11a1df9ff12522 09-Dec-2015 Chris Banes <chrisbanes@google.com> Add 23.1.1 support library API files
am: 8868c3d91a

* commit '8868c3d91a573248f3679e8da08b201ffcabf334':
Add 23.1.1 support library API files
8868c3d91a573248f3679e8da08b201ffcabf334 08-Dec-2015 Chris Banes <chrisbanes@google.com> Add 23.1.1 support library API files

Change-Id: Ibf7beecbb899b7480dec373a969afab751febb75
pi/23.1.1.txt
7ada1c556b7906ddb1305302174d5cb877149dea 09-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Additional tests for ViewPager - PagerTitleStrip" into mnc-ub-dev am: 94aac41fe0
am: 248a2b7192

* commit '248a2b7192b38031427353a90102323de40db6f9':
Additional tests for ViewPager - PagerTitleStrip
3f4ba4fb583f38332ec4ea75da77f75ee69648f9 09-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Complete test coverage for MarginLayoutParamsCompat." into mnc-ub-dev am: 594d726000
am: fc91c3e34c

* commit 'fc91c3e34cea3a80026cc79f3e1c7026146662b1':
Complete test coverage for MarginLayoutParamsCompat.
248a2b7192b38031427353a90102323de40db6f9 09-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Additional tests for ViewPager - PagerTitleStrip" into mnc-ub-dev
am: 94aac41fe0

* commit '94aac41fe03eec14d9a0dcfa7df6ea62f0885461':
Additional tests for ViewPager - PagerTitleStrip
fc91c3e34cea3a80026cc79f3e1c7026146662b1 09-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Complete test coverage for MarginLayoutParamsCompat." into mnc-ub-dev
am: 594d726000

* commit '594d7260003346c3f8e741b86a54de257146aec1':
Complete test coverage for MarginLayoutParamsCompat.
94aac41fe03eec14d9a0dcfa7df6ea62f0885461 09-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Additional tests for ViewPager - PagerTitleStrip" into mnc-ub-dev
594d7260003346c3f8e741b86a54de257146aec1 09-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Complete test coverage for MarginLayoutParamsCompat." into mnc-ub-dev
30bf42f6768820c706ce6369991946b758ae8d4c 09-Dec-2015 Chet Haase <chet@google.com> Revert "Add ViewParentCompat.findDependentLayoutAxes stub"

This reverts commit bcf28bf1a2ca9ca1d64d86c462f665f36b6f12ae.

Change-Id: I8e1bafc6474a564ae39b29e01925fa0da5676210
pi/current.txt
ava/android/support/v4/view/ViewParentCompat.java
0802ad6d886db9471c70587040a6993b7f5502eb 08-Dec-2015 Chet Haase <chet@google.com> Revert "Add implementation shims for ViewParent.findDependentLayoutAxes"

This reverts commit b7b65cbc11be21fcaf0ab18cffaa463d69d43f08.

Change-Id: Ic74ae05dfe16558c0d112e2efd2190985df80324
pi24/android/support/v4/view/ViewParentCompatApi24.java
ava/android/support/v4/view/ViewParentCompat.java
d55d9e2da6065eb3f2e766a8a09b6b2b8fea84b5 08-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Additional tests for ViewPager - PagerTitleStrip

* Also moved the generic matchers into TestUtilsMatchers as they
are not specific for ViewPager.

Change-Id: I1fc47a12d51851194296e0586f9fc175e7937dd0
ests/java/android/support/v4/testutils/TestUtilsAssertions.java
ests/java/android/support/v4/testutils/TestUtilsMatchers.java
ests/java/android/support/v4/view/ViewPagerMatchers.java
ests/java/android/support/v4/view/ViewPagerTest.java
777c7db15224ede1282e38b947b1d051a8835b4f 08-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Fix setOnApplyWindowInsetsListener wrapping null" into mnc-ub-dev am: 4d5780b572
am: c00d84be52

* commit 'c00d84be522c6914ec00f435386623a3416b66fd':
Fix setOnApplyWindowInsetsListener wrapping null
c00d84be522c6914ec00f435386623a3416b66fd 08-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Fix setOnApplyWindowInsetsListener wrapping null" into mnc-ub-dev
am: 4d5780b572

* commit '4d5780b572bdd406c30095da153dabdc277b7ba7':
Fix setOnApplyWindowInsetsListener wrapping null
bdfb4eaebe24e9b4478f4cad3fb12e68493ffd70 08-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Complete test coverage for MarginLayoutParamsCompat.

* Includes a small constant check test for ViewCompat layout
constants.
* Includes expected / actual parameter swap on GravityCompat
contansts test.
* Includes a fix for some older devices in support library
class for one of the methods that relied on unset default
layout direction value.

Change-Id: If44394a5eb2df02c466db2d93d8212599d98656f
ava/android/support/v4/view/MarginLayoutParamsCompat.java
ests/java/android/support/v4/view/GravityCompatTest.java
ests/java/android/support/v4/view/MarginLayoutParamsCompatTest.java
ests/java/android/support/v4/view/ViewCompatTest.java
da7400f3854be2311f9e3d764d2b06b77f59548f 08-Dec-2015 Chris Banes <chrisbanes@google.com> Fix setOnApplyWindowInsetsListener wrapping null

BUG: 26077609
Change-Id: I0755ad6d17ef0cf9049958f22a61c025b4186161
pi21/android/support/v4/view/ViewCompatLollipop.java
7aeeb95fb24efbca5be18107ec989e08a62c27b2 08-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Merge "GravityCompat.apply tests." into mnc-ub-dev am: 3603cc6230
am: 879acaa0bd

* commit '879acaa0bddb0f4b2e5d9a743f0574e530824a3f':
GravityCompat.apply tests.
1a707ac9510fffc226bc3e0b6bf70bc049ca3e80 08-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Fix NSV not allowing clicks after a small fling" into mnc-ub-dev am: 4b5fd3f0db
am: 25cdcac0a6

* commit '25cdcac0a6328e9e45392a8349e52d642b0067da':
Fix NSV not allowing clicks after a small fling
879acaa0bddb0f4b2e5d9a743f0574e530824a3f 08-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Merge "GravityCompat.apply tests." into mnc-ub-dev
am: 3603cc6230

* commit '3603cc6230fa934bb18d287897eb8fe444595e17':
GravityCompat.apply tests.
25cdcac0a6328e9e45392a8349e52d642b0067da 08-Dec-2015 Chris Banes <chrisbanes@google.com> Merge "Fix NSV not allowing clicks after a small fling" into mnc-ub-dev
am: 4b5fd3f0db

* commit '4b5fd3f0dbfc4d226cb0fc588f573e3ae0c9a983':
Fix NSV not allowing clicks after a small fling
0945b2238447028b9d274cccccd7fc61042bf03b 24-Nov-2015 Kirill Grouchnikov <kirillg@google.com> GravityCompat.apply tests.

This is for the variant that doesn't get offsets. The tests
exercise all nine possible permutations of core horizontal /
vertical gravity constants, as well as additional six permutations
of two compat horizontal constants (start / end) with core vertical
constants.

Tests are split into two groups - LTR and RTL direction.

Change-Id: Iee287f3cb3173b680ad88779906b8c70a35a43b1
ests/java/android/support/v4/testutils/TestUtils.java
ests/java/android/support/v4/view/GravityCompatTest.java
661d25de05417a357540283ee0cd93b1326ac3a4 07-Dec-2015 Chris Banes <chrisbanes@google.com> Fix NSV not allowing clicks after a small fling

This was a fun one to work out. The reason that manifests
is because NSV's onInterceptTouchEvent checks if it's
scroller.isFinished() returns true.

NSV was missing some code to manually post an invalidation,
and thus also a further call to computeScroll(). This means
that the result of Scroller.isFinished() is incorrect since
it hasn't had computeScrollOffset() called on it since the
last scroll event (which could be quite a while ago).

This CL fixes this by adding the invalidation post, but also
adds a call to computeScrollOffset() before calling isFinished().

BUG: 26051101
Change-Id: Iad15a165f6c8605bcd98efe2869df955792c4f1b
ava/android/support/v4/widget/NestedScrollView.java
121b2d823a4bf2bbf79be0186fd5576744ed00ee 04-Dec-2015 George Mount <mount@google.com> Merge "Add test for Fragment Transition." into mnc-ub-dev am: 0a73ad2ed6
am: 2096bd3807

* commit '2096bd38078daca81801e6c965b07ff6ad931994':
Add test for Fragment Transition.
2096bd38078daca81801e6c965b07ff6ad931994 04-Dec-2015 George Mount <mount@google.com> Merge "Add test for Fragment Transition." into mnc-ub-dev
am: 0a73ad2ed6

* commit '0a73ad2ed630763884ed76ca9139320705056367':
Add test for Fragment Transition.
a1f95ec10cc7e88dcc1c57c92ac5d0c37c2d9553 01-Dec-2015 George Mount <mount@google.com> Add test for Fragment Transition.

Bug 25375640
Bug 23688972

Change-Id: If2843092f40bb6cd59894868ef6bb86cdc3efeb9
ests/AndroidManifest.xml
ests/java/android/support/v4/app/FragmentTransitionTest.java
ests/java/android/support/v4/app/test/FragmentTestActivity.java
ests/res/layout/activity_content.xml
ests/res/layout/fragment_end.xml
ests/res/layout/fragment_middle.xml
ests/res/layout/fragment_start.xml
ests/res/values/strings.xml
b672771ab4758258c22c547b55e8d17039c3f61b 04-Dec-2015 George Mount <mount@google.com> Merge "Revert "Revert "Choose the correct Fragment to pull a Transiton from.""" into mnc-ub-dev am: aa63f0a7d3
am: 8992f8da54

* commit '8992f8da5493cb0a8e39b9a005b3b3b480e219c9':
Revert "Revert "Choose the correct Fragment to pull a Transiton from.""
3d069d50f59ab74b62e41db13e852577fcb0052b 04-Dec-2015 George Mount <mount@google.com> Revert "Revert "Give transitioning fragment a context prior to retrieving transition"" am: bc1f5ea21c
am: 0654e2413c

* commit '0654e2413c405ac5f0523a2457edfc21d0fc323a':
Revert "Revert "Give transitioning fragment a context prior to retrieving transition""
8992f8da5493cb0a8e39b9a005b3b3b480e219c9 04-Dec-2015 George Mount <mount@google.com> Merge "Revert "Revert "Choose the correct Fragment to pull a Transiton from.""" into mnc-ub-dev
am: aa63f0a7d3

* commit 'aa63f0a7d3d57fc26f15b20a76f066c894a8d39b':
Revert "Revert "Choose the correct Fragment to pull a Transiton from.""
0654e2413c405ac5f0523a2457edfc21d0fc323a 04-Dec-2015 George Mount <mount@google.com> Revert "Revert "Give transitioning fragment a context prior to retrieving transition""
am: bc1f5ea21c

* commit 'bc1f5ea21c2f5f887cb77c2b965c4d5fa7b46ea2':
Revert "Revert "Give transitioning fragment a context prior to retrieving transition""
aa63f0a7d3d57fc26f15b20a76f066c894a8d39b 04-Dec-2015 George Mount <mount@google.com> Merge "Revert "Revert "Choose the correct Fragment to pull a Transiton from.""" into mnc-ub-dev
c062f4fc524e635888fe2c0de1325f6f6b6137bf 04-Dec-2015 George Mount <mount@google.com> Revert "Revert "Choose the correct Fragment to pull a Transiton from.""

This reverts commit f24dfa0a078af3ccefda7c23b5addf781f6c6d77.

Change-Id: I917b5c50cef16be546c308eca97ed671df0881e5
ava/android/support/v4/app/BackStackRecord.java
bc1f5ea21c2f5f887cb77c2b965c4d5fa7b46ea2 04-Dec-2015 George Mount <mount@google.com> Revert "Revert "Give transitioning fragment a context prior to retrieving transition""

This reverts commit 54e009bfbee9e76bed06a16d70c080d19f7757fb.

Change-Id: I3f1c967b4a511d09e9b665d9234f1b88ec8fd00b
ava/android/support/v4/app/BackStackRecord.java
7f3152d63ca73d5e3ab9baf6deba778ecd8e218c 03-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Second pass for Espresso-powered ViewPager tests. am: a5647c7873
am: 529d4e86ca

* commit '529d4e86cacb026e9dc0efd67af78c776728bb75':
Second pass for Espresso-powered ViewPager tests.
529d4e86cacb026e9dc0efd67af78c776728bb75 03-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Second pass for Espresso-powered ViewPager tests.
am: a5647c7873

* commit 'a5647c78730032f1de294e8e035f7d4e9ac94731':
Second pass for Espresso-powered ViewPager tests.
a5647c78730032f1de294e8e035f7d4e9ac94731 02-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Second pass for Espresso-powered ViewPager tests.

* Rename ViewPagerActions to ViewPagerUtils and add two matchers.
* Move the adapter class from activity to the test and extract
common functionality to a base class.
* Have two specific adapter implementations for testing adapter
switch at runtime.
* Add a test method to test for ViewPager page content.
* Add another test method to test for ViewPager page content after
setting a new adapter.

Change-Id: I6f39b53673bbf2e10dd14d9bd749154edef85215
ests/java/android/support/v4/testutils/TestUtils.java
ests/java/android/support/v4/view/ViewPagerActions.java
ests/java/android/support/v4/view/ViewPagerActivity.java
ests/java/android/support/v4/view/ViewPagerMatchers.java
ests/java/android/support/v4/view/ViewPagerTest.java
ests/res/values/ids.xml
d43174ae8a4e5c9852ff38f8edde91fb9631909d 03-Dec-2015 George Mount <mount@google.com> Merge "Revert "Give transitioning fragment a context prior to retrieving transition"" into mnc-ub-dev am: bc276be458
am: 041739528c

* commit '041739528c2f683816631201b99c48862bb4f68b':
Revert "Give transitioning fragment a context prior to retrieving transition"
55ce43d1a435f22eb08c908839d74d681c158f30 03-Dec-2015 George Mount <mount@google.com> Merge "Revert "Choose the correct Fragment to pull a Transiton from."" into mnc-ub-dev am: f845344a9a
am: d0ec1b3f46

* commit 'd0ec1b3f463020e0d303561360a3b7777e4f7631':
Revert "Choose the correct Fragment to pull a Transiton from."
041739528c2f683816631201b99c48862bb4f68b 03-Dec-2015 George Mount <mount@google.com> Merge "Revert "Give transitioning fragment a context prior to retrieving transition"" into mnc-ub-dev
am: bc276be458

* commit 'bc276be458216074a06d4de3934c159fca8aecae':
Revert "Give transitioning fragment a context prior to retrieving transition"
d0ec1b3f463020e0d303561360a3b7777e4f7631 03-Dec-2015 George Mount <mount@google.com> Merge "Revert "Choose the correct Fragment to pull a Transiton from."" into mnc-ub-dev
am: f845344a9a

* commit 'f845344a9a020a2413d7a03c024d1918564332f4':
Revert "Choose the correct Fragment to pull a Transiton from."
bc276be458216074a06d4de3934c159fca8aecae 03-Dec-2015 George Mount <mount@google.com> Merge "Revert "Give transitioning fragment a context prior to retrieving transition"" into mnc-ub-dev
f845344a9a020a2413d7a03c024d1918564332f4 03-Dec-2015 George Mount <mount@google.com> Merge "Revert "Choose the correct Fragment to pull a Transiton from."" into mnc-ub-dev
f24dfa0a078af3ccefda7c23b5addf781f6c6d77 03-Dec-2015 George Mount <mount@google.com> Revert "Choose the correct Fragment to pull a Transiton from."

This reverts commit 82297fddbc3c11e290f21b207d64ab8a56b63510.

Change-Id: Iae4ab7e020abf07c9efb68454029534e549393b0
ava/android/support/v4/app/BackStackRecord.java
54e009bfbee9e76bed06a16d70c080d19f7757fb 03-Dec-2015 George Mount <mount@google.com> Revert "Give transitioning fragment a context prior to retrieving transition"

This reverts commit b7c2b7dc5ae729d62d313dce364335dba06c61d0.

Change-Id: I14d84090a837a04f6ae5e13874b881eb46b5bff3
ava/android/support/v4/app/BackStackRecord.java
081fb972ee2736c8447e4f99e387e0d583aa7237 03-Dec-2015 George Mount <mount@google.com> Merge "Exclude test projects from javadoc using NO_DOCS file." into mnc-ub-dev am: 270cc72921
am: 822742a726

* commit '822742a726fd14f04a806d2aa7370504f9fec49f':
Exclude test projects from javadoc using NO_DOCS file.
822742a726fd14f04a806d2aa7370504f9fec49f 03-Dec-2015 George Mount <mount@google.com> Merge "Exclude test projects from javadoc using NO_DOCS file." into mnc-ub-dev
am: 270cc72921

* commit '270cc72921e644c5851607365b90dfc4c9919c79':
Exclude test projects from javadoc using NO_DOCS file.
270cc72921e644c5851607365b90dfc4c9919c79 03-Dec-2015 George Mount <mount@google.com> Merge "Exclude test projects from javadoc using NO_DOCS file." into mnc-ub-dev
a0e23ebc5ab9c4558729f41df96b0729b51ee429 03-Dec-2015 George Mount <mount@google.com> Exclude test projects from javadoc using NO_DOCS file.

Adding the NO_DOCS file to a directory causes javadoc to
exclude it from the build. This adds NO_DOCS to the test
project directories.

Change-Id: I2104f189388aa44721d79c822b70850985ec3ba0
ests/NO_DOCS
3d2c1575d9613b5d2d17c0b04ce953b5939e151c 03-Dec-2015 Neil Fuller <nfuller@google.com> Merge "Fix @code escapes"
07cca834271e0c9da0d51781f5d17e742626fb5a 02-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Merge "First pass for basic testing of ViewPager with Espresso" into mnc-ub-dev am: 0c3a79a275
am: e289054d47

* commit 'e289054d47e71311941d46794223af95793db7eb':
First pass for basic testing of ViewPager with Espresso
e289054d47e71311941d46794223af95793db7eb 02-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Merge "First pass for basic testing of ViewPager with Espresso" into mnc-ub-dev
am: 0c3a79a275

* commit '0c3a79a27523f789823919685a2566eaa8839615':
First pass for basic testing of ViewPager with Espresso
0c3a79a27523f789823919685a2566eaa8839615 02-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Merge "First pass for basic testing of ViewPager with Espresso" into mnc-ub-dev
f7d49a83d586d03facf7d2dcefc9b97f2146aa98 02-Dec-2015 George Mount <mount@google.com> Merge "Choose the correct Fragment to pull a Transiton from." into mnc-ub-dev am: 5b6741adc5
am: 5c1b2e78ed

* commit '5c1b2e78ed637bb049f96acb7191c93a890d8888':
Choose the correct Fragment to pull a Transiton from.
aaf633f1fb33dc98342a3de247d1da9961bdb000 02-Dec-2015 George Mount <mount@google.com> Merge "Give transitioning fragment a context prior to retrieving transition" into mnc-ub-dev am: a797f3ff7d
am: 40f332b0e0

* commit '40f332b0e097c6e1ffd711c8b32e61704c6257ff':
Give transitioning fragment a context prior to retrieving transition
5c1b2e78ed637bb049f96acb7191c93a890d8888 02-Dec-2015 George Mount <mount@google.com> Merge "Choose the correct Fragment to pull a Transiton from." into mnc-ub-dev
am: 5b6741adc5

* commit '5b6741adc5271a623e598f6af0cefeceb8189820':
Choose the correct Fragment to pull a Transiton from.
40f332b0e097c6e1ffd711c8b32e61704c6257ff 02-Dec-2015 George Mount <mount@google.com> Merge "Give transitioning fragment a context prior to retrieving transition" into mnc-ub-dev
am: a797f3ff7d

* commit 'a797f3ff7d923492a62d70c3445e662545a1424f':
Give transitioning fragment a context prior to retrieving transition
5b6741adc5271a623e598f6af0cefeceb8189820 02-Dec-2015 George Mount <mount@google.com> Merge "Choose the correct Fragment to pull a Transiton from." into mnc-ub-dev
a797f3ff7d923492a62d70c3445e662545a1424f 02-Dec-2015 George Mount <mount@google.com> Merge "Give transitioning fragment a context prior to retrieving transition" into mnc-ub-dev
385cccb8927b54284505b0bfdadb95e157cbdfd2 30-Nov-2015 Neil Fuller <nfuller@google.com> Fix @code escapes

The body of {@code} must not be HTML escaped. This is one of
several changes that fix the source in conjunction with a
doclava fix.

Bug: 25757239
Change-Id: Ifa1dafb961258e281f891fe8d9f69f604650f561
ava/android/support/v4/content/FileProvider.java
f7997527443de427c894bb4253f9cdff6825f427 02-Dec-2015 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Protect artwork bitmaps from being recycled" into mnc-ub-dev am: 8b4d938669
am: df59bca174

* commit 'df59bca174306cfae66da9990c0f1b41c70595a6':
MediaSessionCompat: Protect artwork bitmaps from being recycled
df59bca174306cfae66da9990c0f1b41c70595a6 02-Dec-2015 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Protect artwork bitmaps from being recycled" into mnc-ub-dev
am: 8b4d938669

* commit '8b4d9386693499d5a9e927fb465db7b60e3e4cb6':
MediaSessionCompat: Protect artwork bitmaps from being recycled
8b4d9386693499d5a9e927fb465db7b60e3e4cb6 02-Dec-2015 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Protect artwork bitmaps from being recycled" into mnc-ub-dev
fac1534b73f0b23f3fbcaed220be3661d7feb09f 16-Nov-2015 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Protect artwork bitmaps from being recycled

When an artwork image is updated on pre-L, current RCC implementation
recycles an original one, making it inaccessible later. In order to make
this behavior fit well with caching, this change clones given bitmaps in
the metadata to be set. An original artwork bitmap can remain
unrecycled, and RCC will recycle the cloned one later.

Bug: 24540321
Change-Id: I7f993330252d55d55884b6195a1f79e9873bfa62
ava/android/support/v4/media/session/MediaSessionCompat.java
5063e721ae3944a9913e0aaa37b49aedae9bdcb2 01-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Additional tests for ContextCompat. am: 5612cde662
am: 6eeb6bd448

* commit '6eeb6bd4480ba1c8cc6b62a693df08e657542544':
Additional tests for ContextCompat.
6eeb6bd4480ba1c8cc6b62a693df08e657542544 01-Dec-2015 Kirill Grouchnikov <kirillg@google.com> Additional tests for ContextCompat.
am: 5612cde662

* commit '5612cde662642ab64dadb220d2833f29f5103798':
Additional tests for ContextCompat.
5612cde662642ab64dadb220d2833f29f5103798 30-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Additional tests for ContextCompat.

* Swap actual vs expected in existing tests to follow the Assert
method documentation.
* Add testing for ContextCompat.checkSelfPermission

Change-Id: I2f347f8893eb037c24d3fac1b135cf5284a9cc74
ests/AndroidManifest.xml
ests/java/android/support/v4/content/ContextCompatTest.java
5427189579423bcb9f341534f030ce26a2a79d6d 01-Dec-2015 Kirill Grouchnikov <kirillg@google.com> First pass for basic testing of ViewPager with Espresso

Change-Id: I83d27e649e60c8e6e3103cd04220fc07e2a815c6
ests/AndroidManifest.xml
ests/java/android/support/v4/view/ViewPagerActions.java
ests/java/android/support/v4/view/ViewPagerActivity.java
ests/java/android/support/v4/view/ViewPagerTest.java
ests/res/layout/view_pager_layout.xml
82297fddbc3c11e290f21b207d64ab8a56b63510 01-Dec-2015 George Mount <mount@google.com> Choose the correct Fragment to pull a Transiton from.

Bug 25375640

When popping multiple back stacks or replacing multiple times
within a transaction, the wrong fragment could have been
chosen. This normally occured when one of the Fragments had
a null Transition.

Change-Id: Ifaca5fa0262706e83056f1f4afbab2154238f241
ava/android/support/v4/app/BackStackRecord.java
b7c2b7dc5ae729d62d313dce364335dba06c61d0 30-Nov-2015 George Mount <mount@google.com> Give transitioning fragment a context prior to retrieving transition

Bug 23688972

An incoming fragment that is going to execute a transition may
need to have a context in order to load the transition. This
CL moves the state of incoming fragments to CREATED prior to
getting their Transitions.

Change-Id: Ic066fae24273309f1cadeadc13ed92bb30bbbaa6
ava/android/support/v4/app/BackStackRecord.java
55ae0902b42e5766ae18f4a502d753cec50183f3 30-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Refine TextViewCompat.setTextAppearance logic." into mnc-ub-dev am: 52d3e9e6fa
am: 4b77af9419

* commit '4b77af941993cbe9040467383ed8b26f93e1bdf9':
Refine TextViewCompat.setTextAppearance logic.
4b77af941993cbe9040467383ed8b26f93e1bdf9 30-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Refine TextViewCompat.setTextAppearance logic." into mnc-ub-dev
am: 52d3e9e6fa

* commit '52d3e9e6fa89232ef5f1e7d64c68bd25fbeac0fe':
Refine TextViewCompat.setTextAppearance logic.
52d3e9e6fa89232ef5f1e7d64c68bd25fbeac0fe 30-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Refine TextViewCompat.setTextAppearance logic." into mnc-ub-dev
1e09de82c61f9eaba875231e8d996fe45af7bfd0 30-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Context/ResourcesCompat getDrawable tests. am: bc927aa4ec
am: d12f9bc619

* commit 'd12f9bc6192cc6ea545db4afa99ad4cc2e9463e7':
Context/ResourcesCompat getDrawable tests.
d12f9bc6192cc6ea545db4afa99ad4cc2e9463e7 30-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Context/ResourcesCompat getDrawable tests.
am: bc927aa4ec

* commit 'bc927aa4ec8007a8faaa5672f4b3c7ef59c7e36f':
Context/ResourcesCompat getDrawable tests.
9176979f5317552e473fff0cf1ea9e87bf59d7d3 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Refine TextViewCompat.setTextAppearance logic.

On older devices using italic style doesn't get "reflected"
in the typeface set on TextView. Use skewTextX as the fallback.

Bug: 25866034
Change-Id: Ica36993a1e7f9b0ba823b5242be9ae864de2347e
ests/java/android/support/v4/widget/TextViewCompatTest.java
bc927aa4ec8007a8faaa5672f4b3c7ef59c7e36f 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Context/ResourcesCompat getDrawable tests.

Change-Id: I2b09d391e19c553af03d04ad037efccbe7fc024d
ests/java/android/support/v4/content/ContextCompatTest.java
ests/java/android/support/v4/content/res/ResourcesCompatTest.java
ests/java/android/support/v4/testutils/TestUtils.java
ests/java/android/support/v4/widget/TextViewCompatTest.java
ests/res/drawable/themed_drawable.xml
0e66c4e0583620f56d57fe053c84441b60ec8caa 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "First pass for ContextCompat tests." into mnc-ub-dev am: 83f9bf14ae
am: 511ac27684

* commit '511ac27684ad5b19e54d1bb7ee630c3e7a910866':
First pass for ContextCompat tests.
511ac27684ad5b19e54d1bb7ee630c3e7a910866 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "First pass for ContextCompat tests." into mnc-ub-dev
am: 83f9bf14ae

* commit '83f9bf14ae854789b09b651ea7692cb2377ebd30':
First pass for ContextCompat tests.
83f9bf14ae854789b09b651ea7692cb2377ebd30 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "First pass for ContextCompat tests." into mnc-ub-dev
d1194d74a1f153e749116b04640c0ad7ec3283e8 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Tweak the expected result computation for TextViewCompat." into mnc-ub-dev am: 8672bde857
am: dd38da34ae

* commit 'dd38da34ae702e7a7e3d25d4e2ce6ddaaa0fcf9e':
Tweak the expected result computation for TextViewCompat.
dd38da34ae702e7a7e3d25d4e2ce6ddaaa0fcf9e 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Tweak the expected result computation for TextViewCompat." into mnc-ub-dev
am: 8672bde857

* commit '8672bde8571de70e52def363209bb6064bfa5113':
Tweak the expected result computation for TextViewCompat.
8672bde8571de70e52def363209bb6064bfa5113 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Tweak the expected result computation for TextViewCompat." into mnc-ub-dev
92ea6b273d637460310f0f1b79d8a7b658789f8c 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> First pass for ContextCompat tests.

Same testing as for ResourcesCompat, but with color theming
coming from the themed activity.

Change-Id: I2871cc4f21cd0a9bc3cf1868c355b55adb531c88
ests/AndroidManifest.xml
ests/java/android/support/v4/ThemedYellowActivity.java
ests/java/android/support/v4/content/ContextCompatTest.java
96c4e2d7694df8954e3a14f4d6418af657f8bdf6 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Complete the test coverage for TextViewCompat am: 4d83305f6b
am: deded9a17b

* commit 'deded9a17b3d28bb64f6da3afca524f01889947e':
Complete the test coverage for TextViewCompat
deded9a17b3d28bb64f6da3afca524f01889947e 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Complete the test coverage for TextViewCompat
am: 4d83305f6b

* commit '4d83305f6b84175b5167d16e64cee01c4d3e1176':
Complete the test coverage for TextViewCompat
4d83305f6b84175b5167d16e64cee01c4d3e1176 23-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Complete the test coverage for TextViewCompat

* Extract a couple of useful util methods into TestUtils
* Add few new resources for testing
* Add testing for setCompoundDrawablesRelativeWithIntrinsicBounds
methods in TextViewCompat

Change-Id: I2af4ce96bca7e5b13565e2a034cf831f694e4213
ests/java/android/support/v4/testutils/TestUtils.java
ests/java/android/support/v4/widget/TextViewCompatTest.java
ests/res/drawable/test_drawable_blue.xml
ests/res/drawable/test_drawable_green.xml
ests/res/drawable/test_drawable_red.xml
ests/res/values/colors.xml
ests/res/values/dimens.xml
45b75d99f4c1b06cb787a6dd213825c42777b986 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> First pass for testing ResourcesCompat. am: 698fb2ad5c
am: 87d1bbcdbb

* commit '87d1bbcdbb61b0d483fef96c9ec566b0ad432eda':
First pass for testing ResourcesCompat.
87d1bbcdbb61b0d483fef96c9ec566b0ad432eda 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> First pass for testing ResourcesCompat.
am: 698fb2ad5c

* commit '698fb2ad5c78bfd5eff8b66cfcffd2636e08aa87':
First pass for testing ResourcesCompat.
698fb2ad5c78bfd5eff8b66cfcffd2636e08aa87 25-Nov-2015 Kirill Grouchnikov <kirillg@google.com> First pass for testing ResourcesCompat.

Change-Id: I14967b4c87743e523e309108ad333f76cf4a5070
ests/java/android/support/v4/content/res/ResourcesCompatTest.java
ests/res/color/complex_themed_selector.xml
ests/res/color/complex_unthemed_selector.xml
ests/res/color/simple_themed_selector.xml
ests/res/values/attrs.xml
ests/res/values/colors.xml
ests/res/values/styles.xml
3681257b70afa975a0524e26d875d71065b6664f 25-Nov-2015 Chris Banes <chrisbanes@google.com> Add API 24 to v4 build.gradle

Change-Id: Id1a98a1116dcefdf358368209ad51cc396ac0873
uild.gradle
8a98cf8ad99922ea833faff7d01fff8ef269b6a3 20-Nov-2015 Adam Powell <adamp@google.com> Add ViewParentCompat.findDependentLayoutAxes stub

Change-Id: I79193e7022427988cf05f965b16406385e02822e
(cherry picked from commit bcf28bf1a2ca9ca1d64d86c462f665f36b6f12ae)
pi/current.txt
ava/android/support/v4/view/ViewParentCompat.java
b7b65cbc11be21fcaf0ab18cffaa463d69d43f08 20-Nov-2015 Adam Powell <adamp@google.com> Add implementation shims for ViewParent.findDependentLayoutAxes

Change-Id: Iea63fc1c4b83756bf0c479715be3fa2a8cdd8145
ndroid.mk
pi24/android/support/v4/view/ViewParentCompatApi24.java
ava/android/support/v4/view/ViewParentCompat.java
bcf28bf1a2ca9ca1d64d86c462f665f36b6f12ae 20-Nov-2015 Adam Powell <adamp@google.com> Add ViewParentCompat.findDependentLayoutAxes stub

Change-Id: I79193e7022427988cf05f965b16406385e02822e
pi/current.txt
ava/android/support/v4/view/ViewParentCompat.java
e69072d0197b6360882acd76d4f0271727cfe5bc 24-Nov-2015 Alan Viverette <alanv@google.com> Fix build, use SparseArrayCompat

Change-Id: Ie217b75d56ba60845cf62db4da31850d54eca973
ava/android/support/v4/widget/ExploreByTouchHelper.java
1fe6cc2f16121bc57f6a89aaa5502e47ab3e8fe9 24-Nov-2015 Alan Viverette <alanv@google.com> Fix build

SparseArray.removeReturnOld() is not public.

Change-Id: Idec11294468c671dda84278e6ad5863a00d045e5
ava/android/support/v4/widget/ExploreByTouchHelper.java
7c8264ea497e54aa1536c76e553b52d2207a50fb 24-Nov-2015 Alan Viverette <alanv@google.com> Always return a copy of cached AccessibilityNodeInfos

Bug: 25783064
Change-Id: I7cae54fdd7622e90292d1a40904f9ed701c03589
ava/android/support/v4/widget/ExploreByTouchHelper.java
1842617039e9ff46074da7d2c5b071a4653e2afb 24-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Tweak the expected result computation for TextViewCompat.

TextView uses getDimensionPixelSize to process the android:textSize
attribute in both the constructor (initial parsing) and setTextAppearance
implementation.

Using getDimension caused the test to fail on higher resolution screens
such as N5X.

Change-Id: I3703a0e468c7cc5f3ac7bfac502104ca63cc1606
ests/java/android/support/v4/widget/TextViewCompatTest.java
9b7033e8f63578d5246769a50573abd646a4d724 23-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "First pass for tests on GravityCompat." into mnc-ub-dev
am: c200fe898d

* commit 'c200fe898decef063d4280f192ffb731f3f6a40e':
First pass for tests on GravityCompat.
7899d6f64ae6585a79c7c1844d4a5e8f894bf2d7 23-Nov-2015 Kirill Grouchnikov <kirillg@google.com> First pass for tests on GravityCompat.

Change-Id: Ide017fe54c5b730a6c4f2aeffb824d0950e53395
ests/java/android/support/v4/view/GravityCompatTest.java
80ba3a45cd5213e2d59042c8649af2d2849905a5 23-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "RTL-aware test for TextViewCompat" into mnc-ub-dev
am: a40b47b71e

* commit 'a40b47b71eb3594927ea0064b2b92bd60e890b4a':
RTL-aware test for TextViewCompat
029825e3bbbcd8116724eaf3027fa9c27d39df53 23-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Extend TextViewCompat testing with compound drawables." into mnc-ub-dev
am: bc7d6fa3ad

* commit 'bc7d6fa3ad5b8b4437bbf60b745914003760fce2':
Extend TextViewCompat testing with compound drawables.
143d5da62ad2ae0f0f1955bada680b087310d627 23-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Second pass for testing TextViewCompat." into mnc-ub-dev
am: 16b697b157

* commit '16b697b15704fa986a82c8499f285773540016b5':
Second pass for testing TextViewCompat.
c5b4d17e3c2877bd2888cd5314d0a624fff9b49d 20-Nov-2015 Kirill Grouchnikov <kirillg@google.com> RTL-aware test for TextViewCompat

* Switch support v4 tests to be compiled with current SDK.
* That enables using android:supportsRtl on the <application> element
to enable testing RTL-aware APIs.
* Add RTL-aware test for TextViewCompat.setCompoundDrawablesRelative.

Bug: 25796123
Change-Id: Ie8a723626b4870e846b5a4d950f1c59a6bf74423
uild.gradle
ests/AndroidManifest.xml
ests/java/android/support/v4/widget/TextViewCompatTest.java
156b807bb159a532412685e6b7cfd4f0a61d1b5e 19-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Extend TextViewCompat testing with compound drawables.

Change-Id: I13fd26c10629f60f71e12de15cc9c097b96c5386
ests/AndroidManifest.xml
ests/java/android/support/v4/widget/TextViewCompatTest.java
92ad16973b68f0586c585da428946d851a7611bb 19-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Second pass for testing TextViewCompat.

Change-Id: Ide628372b0d30c630dd3be11ae98c764413a80b1
ests/java/android/support/v4/widget/TextViewCompatTest.java
ests/res/values/colors.xml
ests/res/values/dimens.xml
ests/res/values/strings.xml
ests/res/values/styles.xml
7331e4d3ef321f251607763af5742556dda17e81 20-Nov-2015 Chris Banes <chrisbanes@google.com> Add annotations to DrawableCompat
am: b3631128a6

* commit 'b3631128a65374bd3aee50542cec9dfe40dbcc8a':
Add annotations to DrawableCompat
4c3c2d045eb76152cf733d4072329028866f9626 20-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Fix NPE in DrawableCompat" into mnc-ub-dev
am: 6baa65e1d9

* commit '6baa65e1d90ec3fa2a44a72edf3688349f597f34':
Fix NPE in DrawableCompat
6d3a54eab0d0dc6c76beb2b8b2d6ed2cecdb3778 20-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Move calls to Notification.setLatestEventInfo out of main class." into mnc-ub-dev
am: e6d44f2200

* commit 'e6d44f2200989d1f6ae1696acd569b20a83eec77':
Move calls to Notification.setLatestEventInfo out of main class.
b3631128a65374bd3aee50542cec9dfe40dbcc8a 20-Nov-2015 Chris Banes <chrisbanes@google.com> Add annotations to DrawableCompat

Change-Id: I99e59f01a4255bcecadc68ac5e95d35b1356eb0e
ava/android/support/v4/graphics/drawable/DrawableCompat.java
6baa65e1d90ec3fa2a44a72edf3688349f597f34 20-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Fix NPE in DrawableCompat" into mnc-ub-dev
e6d44f2200989d1f6ae1696acd569b20a83eec77 20-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Move calls to Notification.setLatestEventInfo out of main class." into mnc-ub-dev
b1ba192200941f2a8c1eb2796c9fedc781bfe97f 20-Nov-2015 Chris Banes <chrisbanes@google.com> Fix NPE in DrawableCompat

Also copy over the wrapped drawable fix over to
API 22.

BUG: 25814094
BUG: 25488702
Change-Id: Ic9c0aa603ca42d9971e99b19f692414e6dee7454
pi22/android/support/v4/graphics/drawable/DrawableCompatApi22.java
onut/android/support/v4/graphics/drawable/DrawableWrapperDonut.java
9c3e6f1d53b6b6045289ccdf7032721a92441b2c 20-Nov-2015 Jae Seo <jaeseo@google.com> Merge "MediaDescriptionCompat: add mMediaUri to the parcel" into mnc-ub-dev
am: 92a141e2e4

* commit '92a141e2e4ca56b6b63a5713bd3e71eb4b141734':
MediaDescriptionCompat: add mMediaUri to the parcel
92a141e2e4ca56b6b63a5713bd3e71eb4b141734 20-Nov-2015 Jae Seo <jaeseo@google.com> Merge "MediaDescriptionCompat: add mMediaUri to the parcel" into mnc-ub-dev
da2bc481061907e4ce2c36bb8f3a077709d9c501 20-Nov-2015 Aurimas Liutikas <aurimas@google.com> Merge "Fix swipe to refresh arrow trimming and scaling issues for quick scrolls."
312e5e6e1b0fa8b1998ad6757387cd4186bfab8b 20-Nov-2015 Aurimas Liutikas <aurimas@google.com> Fix swipe to refresh arrow trimming and scaling issues for quick scrolls.

For fast scrolls refresh circle arrow would get stuck in a bad state because
we only called setStartEndTrim and setArrowScale only when
overscrollTop < mTotalDragDistance. So it was possible that the last update
for adjusted percentage was less than one.

This CL calls setStartEndTrim and setArrowScale for all values of overscrollTop.

Bug: 25311564
Change-Id: Iae7182b42c8f2c61a64e78c36e82f20ff5ea7403
ava/android/support/v4/widget/SwipeRefreshLayout.java
475f4c62881dbdfb02aa9a78ae1e1cec1d3bb96f 20-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Move calls to Notification.setLatestEventInfo out of main class.

This API has been removed in v23 and as such should be pushed into
the relevant platform-specific compat classes.

Change-Id: I172cb35f33a7698a52955b331a80cdd88e19d8d8
onut/android/support/v4/app/NotificationCompatBase.java
ava/android/support/v4/app/NotificationCompat.java
3d3d10218f40bea9a61a4235656e9d03bbc8e54e 20-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Initial proof-of-concept pass for TextViewCompat host testing." into mnc-ub-dev am: 27f59164a0
am: f5315dff9f

* commit 'f5315dff9fdd6598f06a7cd0e8ad6ee3172ce157':
Initial proof-of-concept pass for TextViewCompat host testing.
f33aab6812752e27e17c56168ed3a1383a52f591 20-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Copy over the wrapped drawable\'s bounds in wrap()" into mnc-ub-dev am: 532d82fcbc
am: 90cd37afaa

* commit '90cd37afaa22b9cf139642b6d766519078740bdb':
Copy over the wrapped drawable's bounds in wrap()
f629b8e6d20e9b5ae373bfad904a3c8932a82ca6 20-Nov-2015 Aurimas Liutikas <aurimas@google.com> Fix swipe to refresh arrow trimming and scaling issues for quick scrolls.

For fast scrolls refresh circle arrow would get stuck in a bad state because
we only called setStartEndTrim and setArrowScale only when
overscrollTop < mTotalDragDistance. So it was possible that the last update
for adjusted percentage was less than one.

This CL calls setStartEndTrim and setArrowScale for all values of overscrollTop.

Bug: 25311564
Change-Id: Iae7182b42c8f2c61a64e78c36e82f20ff5ea7403
ava/android/support/v4/widget/SwipeRefreshLayout.java
7c78904c44cfd4cef02e41ef3f341e9f87047d66 19-Nov-2015 Aurimas Liutikas <aurimas@google.com> Reset SwipeRefreshLayout on window detaches.

This fixes a bug when SwipeRefreshLayout gets detached when
scale down animation is still playing causing onAnimationEnd to
never get called.

Bug: 21515801
Change-Id: Ieece09f8900fa47c14b81229490f047a55e156ba
ava/android/support/v4/widget/SwipeRefreshLayout.java
fe8329efc8f69a64a03fee24b9ceee1aa2474711 19-Nov-2015 Aurimas Liutikas <aurimas@google.com> Reset SwipeRefreshLayout on window detaches.

This fixes a bug when SwipeRefreshLayout gets detached when
scale down animation is still playing causing onAnimationEnd to
never get called.

Bug: 21515801
Change-Id: Ieece09f8900fa47c14b81229490f047a55e156ba
ava/android/support/v4/widget/SwipeRefreshLayout.java
27f59164a0d383cb7df89858d457725e39c52ee7 19-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Initial proof-of-concept pass for TextViewCompat host testing." into mnc-ub-dev
d9d9aec0e671cf0db89a8b58a81b1980834f1dc2 18-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Initial proof-of-concept pass for TextViewCompat host testing.

Change-Id: I6c194dac02ec24b0e5f77caa78461713324a4baa
uild.gradle
ests/AndroidManifest.xml
ests/java/android/support/v4/widget/TestActivity.java
ests/java/android/support/v4/widget/TextViewCompatTest.java
ests/java/android/support/v4/widget/test/TextViewTestActivity.java
ac54e3ed316c378f9f339b88811613feb176e75d 19-Nov-2015 Chris Banes <chrisbanes@google.com> Copy over the wrapped drawable's bounds in wrap()

Also ensure that we don't have multi-nested drawable
wrappers on L+, there is no need for them.

BUG: 25488702

Change-Id: I6b2d2a8f03abfad7fafd5e0eb4f77349b4f2c381
pi21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
onut/android/support/v4/graphics/drawable/DrawableWrapperDonut.java
90e35cb8d4974302aa3366f6bb02bec47a1acece 16-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Make sure we honor canChildScrollUp()" into mnc-ub-dev
am: b58b0d5a7e

* commit 'b58b0d5a7ef0ef82db1840b4235fabe75d4832a4':
Make sure we honor canChildScrollUp()
b58b0d5a7ef0ef82db1840b4235fabe75d4832a4 16-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Make sure we honor canChildScrollUp()" into mnc-ub-dev
08c1d08d61e49e5b5bf6db89cde0e1ae275a4f2c 16-Nov-2015 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowser: Handle null results properly in onLoadChildren" into mnc-ub-dev
am: 11f682c457

* commit '11f682c4574b53ba6113bb811f197eadde491eb7':
MediaBrowser: Handle null results properly in onLoadChildren
11f682c4574b53ba6113bb811f197eadde491eb7 16-Nov-2015 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowser: Handle null results properly in onLoadChildren" into mnc-ub-dev
ae6d147640b8a868d2edff8ebac8d2a6bb03c594 10-Nov-2015 Sungsoo Lim <sungsoo@google.com> MediaBrowser: Handle null results properly in onLoadChildren

- Allow to send results with null for notifying an error on loading
media items.
- Add a workaround for the existing bug among API 21 - 23.

Bug: 19127753
Change-Id: I1507cf7b55fbc7187cf77801c3370ebb4cc3f614
pi21/android/support/v4/media/MediaBrowserCompatApi21.java
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
81f61057e1542008c03d6a85e8ef475d9177149f 19-Oct-2015 Andrew Sutherland <dr3wsuth3rland@gmail.com> MediaDescriptionCompat: add mMediaUri to the parcel

Change-Id: I37bafb01d52321458547143124a4d46c4bd509af
ava/android/support/v4/media/MediaDescriptionCompat.java
e1b81bbd6621232fa7ebcaf993bfe3aa7d472fbb 13-Nov-2015 Chris Banes <chrisbanes@google.com> Make sure we honor canChildScrollUp()

In the new nested scrolling flow we weren't
checking the callback. This CL adds it.

BUG: 25680804
Change-Id: I23cee7dde06b239195d02cd7ae7ab443b8769c36
ava/android/support/v4/widget/SwipeRefreshLayout.java
3fadd62b614e4a69aefe920aac640bdb629e502e 28-Oct-2015 Jason Monk <jmonk@google.com> Support preferences support for DeviceDefault themes

Change-Id: I216016372f31d8932b0e63c8637f4828fb1a82b2
ava/android/support/v4/content/res/TypedArrayUtils.java
371b91f5d62dd4ef6d65f60d2661f680b07402f8 11-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Add dynamic tab support to TabLayout" into mnc-ub-dev am: d1639084df
am: e85a49ff5a

* commit 'e85a49ff5a58d26b90a8060046c3a86607d80bc5':
Add dynamic tab support to TabLayout
d1639084dff2180f39f75deaf9faec34ae6541fe 11-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Add dynamic tab support to TabLayout" into mnc-ub-dev
5059f2d6cdb16411883f524ad1456e61b8739d25 10-Nov-2015 Sungsoo Lim <sungsoo@google.com> Merge "Fix build" into mnc-ub-dev am: 3f9f6927c5
am: 7c9111dc93

* commit '7c9111dc93f67db51ba70148bb3f724ec7cb7bf9':
Fix build
af0a2a472ae03b33c99bc8a7c4ac26c484cc1e3f 10-Nov-2015 Sungsoo Lim <sungsoo@google.com> Fix build

make update-api requires Stub class.

Change-Id: Ife68f452cb76ec1e174095d7d93e3db283bc977b
pi21/android/service/media/IMediaBrowserServiceCallbacks.java
ce0fa388fc30492f884ec40a58dfd4f61fbe89f2 10-Nov-2015 Sungsoo Lim <sungsoo@google.com> Merge "Remove framework dummy classes in the output of jack build" into mnc-ub-dev am: 3b49e337bf
am: e3bf28beab

* commit 'e3bf28beabbca165fc6260727e9b57fe4f1575b7':
Remove framework dummy classes in the output of jack build
3b49e337bf78ae79e9c4dc4fb256839ef6b352b1 10-Nov-2015 Sungsoo Lim <sungsoo@google.com> Merge "Remove framework dummy classes in the output of jack build" into mnc-ub-dev
2950d3e8816227154558aa68af6c1e4177d8711c 10-Nov-2015 Jae Seo <jaeseo@google.com> Merge "MediaRouter: Black magic to bring custom media metadata back" into mnc-ub-dev am: 6a184637de
am: 9d363b1ce1

* commit '9d363b1ce1c50927c529c6b0e94e7de97865fdc6':
MediaRouter: Black magic to bring custom media metadata back
6a184637de319a0db2b2d7299bca67ccd5d8f364 10-Nov-2015 Jae Seo <jaeseo@google.com> Merge "MediaRouter: Black magic to bring custom media metadata back" into mnc-ub-dev
9d35b17bf73778400df8798a2f0f478b4cfd5d4d 10-Nov-2015 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Handle ServiceConnection methods in the given thread" into mnc-ub-dev am: 18341cb11f
am: 78471d2cad

* commit '78471d2cad45104ca536075aa483fd82c390cbc4':
MediaBrowserCompat: Handle ServiceConnection methods in the given thread
18341cb11f490d25a22dd2ff1c79a562531c0e6f 10-Nov-2015 Sungsoo Lim <sungsoo@google.com> Merge "MediaBrowserCompat: Handle ServiceConnection methods in the given thread" into mnc-ub-dev
eb17dae2f340daf60278b8b12d4dc78213acf1c0 04-Nov-2015 Sungsoo Lim <sungsoo@google.com> Remove framework dummy classes in the output of jack build

Bug: 25300828
Change-Id: I65663c73669876daa1f16775387f1d7a0f459131
ndroid.mk
arjar-rules.txt
1366949815985e66b15efa9f6d736a565a0779b4 06-Nov-2015 Jae Seo <jaeseo@google.com> Merge "MediaBrowser: Publish the API" into mnc-ub-dev am: add8e891e1
am: cfe0cd4a2e

* commit 'cfe0cd4a2e6edeeea39a79ac1561c84338425596':
MediaBrowser: Publish the API
add8e891e1f91f348f29bd700382d2fc33b5579f 06-Nov-2015 Jae Seo <jaeseo@google.com> Merge "MediaBrowser: Publish the API" into mnc-ub-dev
38cc44cffde90f6fe689b0df6b82f49481a981f7 03-Nov-2015 Chris Banes <chrisbanes@google.com> Add dynamic tab support to TabLayout

TabLayout will now automatically invalidate
and re-populate itself when the linked PagerAdapter
has it's data set changed.

Two objects Pools are used to minimize churn when the
adapter is updated.

A small change had to be made to ViewPager + PagerAdapter's
observing functionality. Observable will always dispatch
changed events in reverse added order, which means that
ViewPager is the last to know. This means that any later
added Observer can't update the ViewPager (since it
doesn't know about the data set change yet). This is fixed
by moving ViewPager's observer out of the Observable and
always calling it first.

BUG: 20908355

Change-Id: I631620ff186047ae57e928db78f5ca77a0b80306
ava/android/support/v4/view/PagerAdapter.java
ava/android/support/v4/view/ViewPager.java
fef15ea991ce111e43b165ad5f12dccd6be9f1f2 05-Nov-2015 Jae Seo <jaeseo@google.com> MediaRouter: Black magic to bring custom media metadata back

MediaMetadataCompat and MediaMetadata are internally converted into each
other on platform version 21 or higher as the framework
(e.g. MediaSession) does not understand MediaMetadataCompat. When this
happens, custom key-value pairs are lost.

The difficulty here is that the current framework API does not provide a
way to tell the type of each custom key-value pair in MediaMetadata
making it impossible to extract them while converting.
This could've been avoided if there is a way to retrieve data as a
generic object such as Object or Bundle but the current design offers
get-methods only for specific types.

The code change here tries to overcome this problem by copying the
underlying Bundle object that represents the whole media metadata as is
when performing the conversion hence preserving the entirety of the
data. Care was taken to replace RatingCompat values in metadata with
Rating values such that the metadata Bundle can be unmarshalled on the
framework side.

Bug: 25328581
Change-Id: Ic83b73e18e31baf9446ca845b7e49aa508b3f108
pi21/android/support/v4/media/MediaMetadataCompatApi21.java
ava/android/support/v4/media/MediaMetadataCompat.java
1798cdf7534b14d7f71697a98984dd79571c487f 05-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "NestedScrollView onStopNestedScroll fix" into mnc-ub-dev am: 203499a0c7
am: 781c1ea5ce

* commit '781c1ea5ce50046ae56c08fb3ae1e7ac102791f6':
NestedScrollView onStopNestedScroll fix
203499a0c7decbd101a8ba4b566c681b9c725c80 05-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "NestedScrollView onStopNestedScroll fix" into mnc-ub-dev
26154cc8a99796637c594092aa2b5b74b118aff2 05-Nov-2015 Jae Seo <jaeseo@google.com> Revert "MediaRouter: Preserve custom data in metadata between Api21 and Compat" am: c9d7594ade
am: 1324d644c8

* commit '1324d644c8da6e6042540238bfe7cd17f8f87b5f':
Revert "MediaRouter: Preserve custom data in metadata between Api21 and Compat"
c9d7594ade1d727f6e1c4bd797aaaeb553826db9 04-Nov-2015 Jae Seo <jaeseo@google.com> Revert "MediaRouter: Preserve custom data in metadata between Api21 and Compat"

This reverts commit 56264c1f9d3493fc24728b37e20c11dc066385e7.

Bug: 25446896
Change-Id: Ie25586c5c44f87a080ae6dc1f87cc8e76a1e37d1
pi21/android/support/v4/media/MediaMetadataCompatApi21.java
ava/android/support/v4/media/MediaMetadataCompat.java
cb3b6124a87f9116ce92fcf17f59287445c41442 04-Nov-2015 Chris Banes <chrisbanes@google.com> NestedScrollView onStopNestedScroll fix

We previously were not calling upto
NestedScrollingParentHelper which means that things
can go wrong for later nested scrolls.

BUG: 25418751
Change-Id: I94298080c1b1856ff34057360310db8e5e800534
ava/android/support/v4/widget/NestedScrollView.java
2490f437a4111d64520f891b2c81685f8fae323c 02-Nov-2015 Jae Seo <jaeseo@google.com> MediaBrowser: Publish the API

Bug: 22917960
Change-Id: Id550e257694c993ff0bedef91bd966b9098cbffe
pi/current.txt
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
e67857361fedc7fe1bb50adb5ce04997eb49a35a 04-Nov-2015 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Make playFromUri() work on API 21-22" into mnc-ub-dev am: e06d5d3c63
am: 3772d50815

* commit '3772d50815c090051cdf202a4c6def004eafc66a':
MediaSessionCompat: Make playFromUri() work on API 21-22
e06d5d3c63e0848add1264327a58afaba6c5ca04 04-Nov-2015 Donghyun Cho <donghyun@google.com> Merge "MediaSessionCompat: Make playFromUri() work on API 21-22" into mnc-ub-dev
1f52daa87dcd22d1e146e4066f0da9e0d7862131 03-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Text appearance API in TextViewCompat. am: 0bd3435d26
am: 0304b0ac84

* commit '0304b0ac84f8811dbac3dceda04c3fc77c8778a9':
Text appearance API in TextViewCompat.
4b2318177dddccb9e996d0128daa674b2c6d3fc2 02-Nov-2015 Donghyun Cho <donghyun@google.com> MediaSessionCompat: Make playFromUri() work on API 21-22

Since MediaControllerCompat just uses MediaController that doesn't have
playFromUri() on API 21-22, we need to use existing sendCustomAction()
functionality in order to enable playFromUri() on API 21-22.

Bug: 23188907
Change-Id: If3cd379fe2d92cbaa9e005e403dba4c2494d05d4
ava/android/support/v4/media/session/MediaControllerCompat.java
ava/android/support/v4/media/session/MediaSessionCompat.java
0bd3435d26a1c5daa0d205324c327dee4992bfbe 02-Nov-2015 Kirill Grouchnikov <kirillg@google.com> Text appearance API in TextViewCompat.

Bug: 25417580
Change-Id: Ib282fb1a387c65f1c8c0639f63ae68badd2286e5
pi/current.txt
pi23/android/support/v4/widget/TextViewCompatApi23.java
ava/android/support/v4/widget/TextViewCompat.java
ava/android/support/v4/widget/TextViewCompatDonut.java
55a2886c3b958bed3d34bd35511b21befc34c507 02-Nov-2015 Sungsoo Lim <sungsoo@google.com> Merge "Send a message with data in MediaControllerCompat.MessageHandler.post()" into mnc-ub-dev am: 12647500b3
am: 1ccbad5f4b

* commit '1ccbad5f4bf6bffb8345a302a14d2beefcb26745':
Send a message with data in MediaControllerCompat.MessageHandler.post()
12647500b3a5ae70eb47f3fa4a026994277bb0ff 02-Nov-2015 Sungsoo Lim <sungsoo@google.com> Merge "Send a message with data in MediaControllerCompat.MessageHandler.post()" into mnc-ub-dev
002a3c0fe648b00126880438f817db4688fb977b 02-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Workaround stateful tinting bug on <= API 23" into mnc-ub-dev am: 54b52d0b7b
am: 17d91a1ddd

* commit '17d91a1ddd90eb64e7abd3e9e5544ccd3952837a':
Workaround stateful tinting bug on <= API 23
54b52d0b7b33490a62e5e9e27c5ba5e33bfbe281 02-Nov-2015 Chris Banes <chrisbanes@google.com> Merge "Workaround stateful tinting bug on <= API 23" into mnc-ub-dev
928e8a224f9e0b353aa7e269f82d574f1cb5ef82 02-Nov-2015 Insun Kang <insun@google.com> Merge "MediaSession: Fix the API documentation inconsistency" into mnc-ub-dev am: 2a8de1c124
am: caf59cbbab

* commit 'caf59cbbabe6a16414482f565edcb09f80ea9dd8':
MediaSession: Fix the API documentation inconsistency
2a8de1c124ef6ad5725ec028298ecded7fc67127 02-Nov-2015 Insun Kang <insun@google.com> Merge "MediaSession: Fix the API documentation inconsistency" into mnc-ub-dev
658f2e78ab199f5dc800b7004a55b2b9290f8db7 30-Oct-2015 Insun Kang <insun@google.com> MediaSession: Fix the API documentation inconsistency

Bug: 24974209
Change-Id: I0f8816ec491ecfdb405dc98fb0837b5720d06c38
ava/android/support/v4/media/session/MediaSessionCompat.java
ecc231b11c9e6c1813bf12232559ea372cf02ea7 02-Nov-2015 Sungsoo Lim <sungsoo@google.com> Send a message with data in MediaControllerCompat.MessageHandler.post()

This CL is a cherry-pick of the framework code from commit
Ifd50b857c4503d39868540f6256c78f0cb510c83.

Bug: 21478435
Change-Id: I0021b9378bee42d08583234b1edc5972cce8ccf2
ava/android/support/v4/media/session/MediaControllerCompat.java
4c7403b8be55c1332161a763946fda580fd801a8 31-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Add current.txt changes after ag/802770 am: 29dbb71bac
am: 49c0167adc

* commit '49c0167adc67f3c5f7260d27817e298184118442':
Add current.txt changes after ag/802770
29dbb71baccabab9150610099e43104256dcec3c 31-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Add current.txt changes after ag/802770

Change-Id: I0eeee09aec0d004f37c643b465cd24ddb2ae4e26
pi/current.txt
9b914e03231c727f5a558fcb4905f6540afb4be7 30-Oct-2015 Kirill Grouchnikov <kirillg@google.com> RTL support for setting drawer lock mode at activity startup. am: b518b3afec
am: fc3ba03c61

* commit 'fc3ba03c61dd7c06415df7c07871a43a59c56af3':
RTL support for setting drawer lock mode at activity startup.
d3be5b3d875625d96b62fdff2180d75786dd022b 30-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Track opening / closing state of drawers for state restoration." into mnc-ub-dev am: 2f90909c62
am: 11af2a8ca8

* commit '11af2a8ca86c45efa7fb6d33ef263e0e5c00a269':
Track opening / closing state of drawers for state restoration.
b518b3afec21cb8e843f00971bf6c176fe34c371 28-Oct-2015 Kirill Grouchnikov <kirillg@google.com> RTL support for setting drawer lock mode at activity startup.

If setDrawerLockMode is called from application code in onCreate or
onResume, at that point DrawerLayout hasn't had its correct layout
direction applied yet.

Instead of mapping four gravities (left / right / start / end) into
two "absolute" ones, keep track of all possible four lock "locations"
and add primary / fallback paths in the getter.

Also properly save and restore the lock modes for all four supported
locations.

Bug: 15781469
Change-Id: I38209e6810ae0b79ccbcefdb118f686349c68433
ava/android/support/v4/widget/DrawerLayout.java
67cf3e301575e3d67e3b4c3d06f4624438590dd3 29-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Track opening / closing state of drawers for state restoration.

During state save / restore, be more granular in how we treat opening
and closing drawers. A drawer that is opening should be saved and
restored as opened. A drawer that is closing should be saved and
restored as closed.

Bug: 19370168
Change-Id: I8fc12e47542e6774603d8bf0e69ede3116914784
ava/android/support/v4/widget/DrawerLayout.java
a4b87b4df1dda9f012dad8b50d462d7396a80faa 30-Oct-2015 Sungsoo Lim <sungsoo@google.com> MediaBrowserCompat: Handle ServiceConnection methods in the given thread

The class assumes that the member variables are accessed in the same thread
when the class was created, but onServiceConnected/Disconnected is called
in the main thread according to the documentation.

Bug: 25307613
Change-Id: Idf25b1552d4ba34d066f8924851ba5ed15fff283
ava/android/support/v4/media/MediaBrowserCompat.java
9a3efd11a1c741176618ebb1e2f5712915657692 30-Oct-2015 Sungsoo Lim <sungsoo@google.com> Merge "Support API 23 methods in MBC and MBSC" into mnc-ub-dev am: 6b405b8206
am: 241f858e7a

* commit '241f858e7a88dd2919221f13140a6951ba4ec9cc':
Support API 23 methods in MBC and MBSC
6b405b82065f6bfdfde43fe1a91111a76da160f4 30-Oct-2015 Sungsoo Lim <sungsoo@google.com> Merge "Support API 23 methods in MBC and MBSC" into mnc-ub-dev
82cf659fd8dcc28e182274b17a401023ab879dea 29-Oct-2015 Sungsoo Lim <sungsoo@google.com> Support API 23 methods in MBC and MBSC

- Use an extra messenger between MBSC (MediaBrowserServiceCompat)
and MBC (MediaBrowserCompat) when the platform SDK version is
21 or 22 in order to support the new method added in API 23.
- Use version numbers for better forward compatibility.

Bug: 22917960
Change-Id: Idf4247ee78ebfcf34434b92531618cc35151d038
ndroid.mk
pi21/android/support/v4/media/MediaBrowserCompatApi21.java
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
pi23/android/support/v4/media/MediaBrowserCompatApi23.java
pi23/android/support/v4/media/MediaBrowserServiceCompatApi23.java
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserProtocol.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
505e6ed31c927609a1c2195537f9dac78c27e3eb 29-Oct-2015 Jae Seo <jaeseo@google.com> Merge "MediaRouter: Preserve custom data in metadata between Api21 and Compat" into mnc-ub-dev am: 2a6f86b4b2
am: 80569d86a6

* commit '80569d86a6b541912da632fc74bac83323917480':
MediaRouter: Preserve custom data in metadata between Api21 and Compat
2a6f86b4b2f7351c48669356a59a87ce51816245 29-Oct-2015 Jae Seo <jaeseo@google.com> Merge "MediaRouter: Preserve custom data in metadata between Api21 and Compat" into mnc-ub-dev
003d23d475c034ddc71e76d5c3b5edca6b09ad3e 29-Oct-2015 Sungsoo Lim <sungsoo@google.com> Merge "Use Messenger instead of AIDL between MBC and MBSC" into mnc-ub-dev am: 6ab738508e
am: 543b84c879

* commit '543b84c87922eeb3458e82766f1f28488c65c56b':
Use Messenger instead of AIDL between MBC and MBSC
56264c1f9d3493fc24728b37e20c11dc066385e7 29-Oct-2015 Jae Seo <jaeseo@google.com> MediaRouter: Preserve custom data in metadata between Api21 and Compat

Bug: 25328581
Change-Id: Id7ef2dcecb5ee1e47deab59c0e96ca4cb451fa58
pi21/android/support/v4/media/MediaMetadataCompatApi21.java
ava/android/support/v4/media/MediaMetadataCompat.java
6ab738508e9b2061e9db5a9c2e180f0179a940f8 29-Oct-2015 Sungsoo Lim <sungsoo@google.com> Merge "Use Messenger instead of AIDL between MBC and MBSC" into mnc-ub-dev
3f61f1657d13dacf4eb42d9371595b8075cff222 21-Oct-2015 Sungsoo Lim <sungsoo@google.com> Use Messenger instead of AIDL between MBC and MBSC

MediaBrowserCompat (MBC) and MediaBrowserServiceCompat (MBSC) can
live in separated APKs and their support lib versions can be
different. Therefore, the AIDL approach could lead to unexpected
breaks in some cases.

Bug: 22917960
Change-Id: Ie18eef8c9ea120467d40de01a9c7fa2329e82681
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
ava/android/support/v4/media/IMediaBrowserServiceCompat.aidl
ava/android/support/v4/media/IMediaBrowserServiceCompatCallbacks.aidl
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
c6d043ba1550aa63d4c77686d24cfea4c7b3fb39 29-Oct-2015 Dongwon Kang <dwkang@google.com> Merge "MediaBrowser: Fix a wrong ISE message" into mnc-ub-dev am: e85a354d2f
am: f889308cf0

* commit 'f889308cf0036f3fc68b4041a5d97bcaa60ae53f':
MediaBrowser: Fix a wrong ISE message
e85a354d2fa742d06966c44dd3de99f6f4181837 29-Oct-2015 Dongwon Kang <dwkang@google.com> Merge "MediaBrowser: Fix a wrong ISE message" into mnc-ub-dev
62d6f9cf434bc4938dcd504012a5da5c49403661 28-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Handle consecutive ViewPager.setCurrentItem calls. am: 51c2e6efd8
am: 17881428da

* commit '17881428da9cad2fdabef87f68c73d02db7f7281':
Handle consecutive ViewPager.setCurrentItem calls.
51c2e6efd87dd811c8d10377945248cd26cfc6aa 23-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Handle consecutive ViewPager.setCurrentItem calls.

Bug: 25113163
Change-Id: Id4711485a28c20868874e223547c220646406a3d
ava/android/support/v4/view/ViewPager.java
dfed7fbde83fb36b1993582317a27c5247af958c 28-Oct-2015 Dongwon Kang <dwkang@google.com> MediaBrowser: Fix a wrong ISE message

Change-Id: I6717923f1e82984f1f32567b9190ce74d4da35b5
ava/android/support/v4/media/MediaBrowserCompat.java
8ead9a3952eeac2720cb314f7adc6e22bf4db3c6 28-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Tweaks to drawer layout." into mnc-ub-dev am: 9706c020e2
am: 8a0f66764e

* commit '8a0f66764eb10c729d3992bcc8285f61d82cf539':
Tweaks to drawer layout.
9706c020e27b196960f949389d9625940907b260 28-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Tweaks to drawer layout." into mnc-ub-dev
8b698ef87b593b8ab0f54ef19a60fae1fbf54337 28-Oct-2015 Sungsoo Lim <sungsoo@google.com> Merge "Allow MediaBrowserCompat be connect to MediaBrowserService" into mnc-ub-dev am: f6081819cc
am: ae11bf6e61

* commit 'ae11bf6e61674ac0deda764f4be7a72523e3054f':
Allow MediaBrowserCompat be connect to MediaBrowserService
ebe391af34e514420acab4d07fcd26b62a57e490 27-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Tweaks to drawer layout.

* Tweak class-level Javadocs to be more explicit about layout
attributes of the drawers and the main content.
* Crash when more than one drawer view is configured per window
edge.

Bug: 9075592
Change-Id: I23eb5f4a72976638acf37053416f53c7a729c6b8
ava/android/support/v4/widget/DrawerLayout.java
7797b9f22c8c404309b778a0966266d2b1a84915 22-Oct-2015 Chris Banes <chrisbanes@google.com> Workaround stateful tinting bug on <= API 23

Since the framework doesn't guarantee a drawable
invalidation for state changes, we need to workaround
it in DrawableCompat by wrapping the drawable and forcing
one.

BUG: 25174572

Change-Id: Ie793ae2056bd72954d3fa8df4db0fb72bf17de41
pi21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
pi21/android/support/v4/graphics/drawable/DrawableWrapperLollipop.java
pi22/android/support/v4/graphics/drawable/DrawableCompatApi22.java
onut/android/support/v4/graphics/drawable/DrawableCompatBase.java
onut/android/support/v4/graphics/drawable/DrawableWrapper.java
onut/android/support/v4/graphics/drawable/DrawableWrapperDonut.java
5e7f51e97bb63c26dea29d47f59ea5f73fe44c74 27-Oct-2015 John Reck <jreck@google.com> Merge "Tweak AsyncLayoutInflater API"
6b565ded51fc2e48e9d5ac652e1fbf3d9255dd3e 16-Oct-2015 Sungsoo Lim <sungsoo@google.com> Allow MediaBrowserCompat be connect to MediaBrowserService

Bug: 22917960
Change-Id: Ie9bf33c022700a8296840dcf66881e8424ec0f5e
pi21/android/support/v4/media/MediaBrowserCompatApi21.java
ava/android/support/v4/media/MediaBrowserCompat.java
128537eb864cee16d28fccb20cc24833e3f0c393 27-Oct-2015 Sungsoo Lim <sungsoo@google.com> Merge "Revert "Revert "Allow MediaBrowser be connect to MediaBrowserServiceCompat""" into mnc-ub-dev am: 3779a77c9f
am: a2a8ef14fd

* commit 'a2a8ef14fdcf1017fc54ded9c67c116555009b0c':
Revert "Revert "Allow MediaBrowser be connect to MediaBrowserServiceCompat""
3779a77c9f8afc3d153f42f83ec7ea93636c7d20 27-Oct-2015 Sungsoo Lim <sungsoo@google.com> Merge "Revert "Revert "Allow MediaBrowser be connect to MediaBrowserServiceCompat""" into mnc-ub-dev
ef0ed9cadc5d3c8e217ba02976a230005656f164 26-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Merge "Mark two ContextCompat methods static." into mnc-ub-dev am: a716a2e68a
am: f1569607a2

* commit 'f1569607a2545d236a0848b1f0c3f4e1ecfb7583':
Mark two ContextCompat methods static.
234cee37687437bb31ab496e9abdf19333454a71 26-Oct-2015 Kirill Grouchnikov <kirillg@google.com> Mark two ContextCompat methods static.

Bug: 25220570
Change-Id: Iea4a7aa30c04eaf6998d71bc22789203f35dd7a8
pi/current.txt
ava/android/support/v4/content/ContextCompat.java
c0ee83b37505c55672c34f728cb4a7a414fa00c1 26-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Make SwipeRefreshLayout play nice with AppBarLayout" into mnc-ub-dev am: ef79d9cb90
am: cebb728bd3

* commit 'cebb728bd3e01757cf59d9b48d9060f9137daa8a':
Make SwipeRefreshLayout play nice with AppBarLayout
ef79d9cb90e8a8ff2e7efc33e3f3547a23fa85c1 26-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Make SwipeRefreshLayout play nice with AppBarLayout" into mnc-ub-dev
9703a1e215168b6b580430ec490ca616b6490c80 23-Oct-2015 Sungsoo Lim <sungsoo@google.com> Revert "Revert "Allow MediaBrowser be connect to MediaBrowserServiceCompat""

- This reverts commit 493571364635be0190cea8ee230a601070391e6f.
- Also fix the build issue.

Change-Id: Ifc58b98cdc71aad59cfeaf4708cefd879bb0d1be
ndroid.mk
pi21/android/content/pm/ParceledListSlice.java
pi21/android/service/media/IMediaBrowserService.java
pi21/android/service/media/IMediaBrowserServiceCallbacks.java
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
uild.gradle
arjar-rules.txt
ava/android/support/v4/media/IMediaBrowserServiceCompat.aidl
ava/android/support/v4/media/IMediaBrowserServiceCompatCallbacks.aidl
ava/android/support/v4/media/MediaBrowserServiceCompat.java
c9e9c20fac0612d05bf383c88c25ade720d30d02 23-Oct-2015 Jae Seo <jaeseo@google.com> Correct MediaMetadataCompat#METADATA_KEY_DATE Javadoc am: a7532cd4b5
am: daed6f7c1d

* commit 'daed6f7c1de0f822fd7b58853ac39df79ae9b0a7':
Correct MediaMetadataCompat#METADATA_KEY_DATE Javadoc
a7532cd4b5db18026ef192e82574a94426b7e4ad 23-Oct-2015 Jae Seo <jaeseo@google.com> Correct MediaMetadataCompat#METADATA_KEY_DATE Javadoc

Bug: 25080808
Change-Id: Iad2e2b317e05d9f50f91915a96297100bb935b82
ava/android/support/v4/media/MediaMetadataCompat.java
fc60a78760589b76087e2973add98d0aa35d50ab 23-Oct-2015 Chris Banes <chrisbanes@google.com> Make SwipeRefreshLayout play nice with AppBarLayout

Currently SwipeRefreshLayout has support for nested scrolling,
but still relies on it's own touch handling, which conflicts.
This CL fixes it by disabling the touch handling when a nested
scroll is happening.

BUG: 25209946
Change-Id: I812f67e35753d243937a34a212cb1112065bff10
ava/android/support/v4/widget/SwipeRefreshLayout.java
89f7eba0480c5c9603b295640fcd8a354be2ea20 22-Oct-2015 John Reck <jreck@google.com> Tweak AsyncLayoutInflater API

Block inflating fragments or using Factory/Factory2.

Change-Id: I61a32d381ed700ab065523a4372890112fbd560d
pi/current.txt
ava/android/support/v4/view/AsyncLayoutInflater.java
9fb2fb46aa6a199db38d601e9b402e9beb02fd84 22-Oct-2015 Ian Pedowitz <ijpedowitz@google.com> Merge "Revert "Allow MediaBrowser be connect to MediaBrowserServiceCompat"" into mnc-ub-dev am: df112ae782
am: d3c80ccb9b

* commit 'd3c80ccb9b8ee010b84e8f749622ccb977d5fccf':
Revert "Allow MediaBrowser be connect to MediaBrowserServiceCompat"
df112ae7823283c7a36c654b19ee9bdb99404806 22-Oct-2015 Ian Pedowitz <ijpedowitz@google.com> Merge "Revert "Allow MediaBrowser be connect to MediaBrowserServiceCompat"" into mnc-ub-dev
493571364635be0190cea8ee230a601070391e6f 22-Oct-2015 Ian Pedowitz <ijpedowitz@google.com> Revert "Allow MediaBrowser be connect to MediaBrowserServiceCompat"

This reverts commit 6a4150834d679d66abef50aff74d30ae2e846a32.

Change-Id: Ia50b8f070ae97024ee9e64ed27ef61eabe155f3f
ndroid.mk
pi21/android/content/pm/ParceledListSlice.java
pi21/android/service/media/IMediaBrowserService.java
pi21/android/service/media/IMediaBrowserServiceCallbacks.java
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
ava/android/support/v4/media/IMediaBrowserServiceCompat.aidl
ava/android/support/v4/media/IMediaBrowserServiceCompatCallbacks.aidl
ava/android/support/v4/media/MediaBrowserServiceCompat.java
c296664658770a40811019a39384a824ec69e1fa 22-Oct-2015 Sungsoo Lim <sungsoo@google.com> Fix typo am: 5b645640ad
am: c468d59dc0

* commit 'c468d59dc02245c510b07257709cd45dd5c8992c':
Fix typo
5b645640adf884ff868e6ff23a638bcd75d8a403 22-Oct-2015 Sungsoo Lim <sungsoo@google.com> Fix typo

Change-Id: I1947b71849694ab1fbf7a9789fb8a4bd5325ded7
ava/android/support/v4/media/session/MediaButtonReceiver.java
3822f7a6ae01577b35a67d015045804f38d36954 22-Oct-2015 Sungsoo Lim <sungsoo@google.com> Merge "Allow MediaBrowser be connect to MediaBrowserServiceCompat" into mnc-ub-dev am: e2c15e1993
am: e3b9bec08d

* commit 'e3b9bec08d20e9e98862527571f51727c49911fa':
Allow MediaBrowser be connect to MediaBrowserServiceCompat
e2c15e1993db4b350784f3c8c7264bb2072131c8 22-Oct-2015 Sungsoo Lim <sungsoo@google.com> Merge "Allow MediaBrowser be connect to MediaBrowserServiceCompat" into mnc-ub-dev
6a4150834d679d66abef50aff74d30ae2e846a32 12-Oct-2015 Sungsoo Lim <sungsoo@google.com> Allow MediaBrowser be connect to MediaBrowserServiceCompat

Bug: 22917960
Change-Id: I009ae9c60e44ec250ccf9a7d9b7613b64c5c1f84
ndroid.mk
pi21/android/content/pm/ParceledListSlice.java
pi21/android/service/media/IMediaBrowserService.java
pi21/android/service/media/IMediaBrowserServiceCallbacks.java
pi21/android/support/v4/media/MediaBrowserServiceCompatApi21.java
ava/android/support/v4/media/IMediaBrowserServiceCompat.aidl
ava/android/support/v4/media/IMediaBrowserServiceCompatCallbacks.aidl
ava/android/support/v4/media/MediaBrowserServiceCompat.java
f66f3fc0d234015edbd86952c3e3520001858e55 20-Oct-2015 Todd Kennedy <toddke@google.com> Merge "Retain fragment loaders" into mnc-dr-dev am: f79417e198 am: 6415ff3a73 am: c3af4b26a0
am: 920e878e98

* commit '920e878e98040f570b4d17e4a8ea9a4086d0ed66':
Retain fragment loaders
6b2dec972c8e40773bdfa4dee4b038d94852962e 20-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Fix multi source folder API checking" into mnc-ub-dev am: 4daf2f0ac0
am: 89d70ae8d8

* commit '89d70ae8d8e1238d0bb575be8391752f3c98fb77':
Fix multi source folder API checking
c3af4b26a0e9e15a21c0a065ac3cfd2889a978bb 20-Oct-2015 Todd Kennedy <toddke@google.com> Merge "Retain fragment loaders" into mnc-dr-dev am: f79417e198
am: 6415ff3a73

* commit '6415ff3a734ba86b41d49975a5d7eccc960030d1':
Retain fragment loaders
6415ff3a734ba86b41d49975a5d7eccc960030d1 20-Oct-2015 Todd Kennedy <toddke@google.com> Merge "Retain fragment loaders" into mnc-dr-dev
am: f79417e198

* commit 'f79417e198124e78457517ec69bf7a9f48c953ce':
Retain fragment loaders
f79417e198124e78457517ec69bf7a9f48c953ce 20-Oct-2015 Todd Kennedy <toddke@google.com> Merge "Retain fragment loaders" into mnc-dr-dev
994fc05251df4debeb62be225f586fd0e89ded42 20-Oct-2015 John Reck <jreck@google.com> Merge "Add AsyncLayoutInflater"
4daf2f0ac0fbc992c384a39cef2b05f159420710 20-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Fix multi source folder API checking" into mnc-ub-dev
50859d67477749c888461bd0a347b1489494c6cc 20-Oct-2015 Todd Kennedy <toddke@google.com> Merge "Set host when restoring a fragment" into mnc-dr-dev am: f598a95930 am: 35151f7672 am: 0f14e77f58
am: 80caeefdaf

* commit '80caeefdafcd13c1d102d534853dc875c2cd8be1':
Set host when restoring a fragment
0f14e77f583e30fcab29269ef54790b31ba85dc4 20-Oct-2015 Todd Kennedy <toddke@google.com> Merge "Set host when restoring a fragment" into mnc-dr-dev am: f598a95930
am: 35151f7672

* commit '35151f76729a70b26f1fd0c573e3d71dc2d0d534':
Set host when restoring a fragment
64ece2df3d6d789f7a642692acbe85fa1b998d6b 20-Oct-2015 Todd Kennedy <toddke@google.com> Retain fragment loaders

Remove the partial fix [it did not work for child fragment managers]
and replace with a more general fix that works with all fragments.

Bug: 23838271
Change-Id: Idf7decd64e344013df63359edd2d4268645eb99c
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentController.java
ava/android/support/v4/app/FragmentHostCallback.java
ava/android/support/v4/app/FragmentManager.java
35151f76729a70b26f1fd0c573e3d71dc2d0d534 20-Oct-2015 Todd Kennedy <toddke@google.com> Merge "Set host when restoring a fragment" into mnc-dr-dev
am: f598a95930

* commit 'f598a95930024a752dc78f83d5276103a70c7ba0':
Set host when restoring a fragment
c98f0506eabc45bd8450c4ad0e30ffb8d97bada3 19-Oct-2015 John Reck <jreck@google.com> Add AsyncLayoutInflater

Change-Id: I4293cbade4136da0c9677788a9ecd58dc52fa95b
pi/current.txt
ava/android/support/v4/view/AsyncLayoutInflater.java
f598a95930024a752dc78f83d5276103a70c7ba0 20-Oct-2015 Todd Kennedy <toddke@google.com> Merge "Set host when restoring a fragment" into mnc-dr-dev
e4148d65bbd62585c68c5782c2081bab6b303568 19-Oct-2015 Todd Kennedy <toddke@google.com> Set host when restoring a fragment

When we restore a fragment [i.e. on configuration change], we need to
make sure the host is set prior to calling into lifecycle methods
such as onInflate(). These use data contained within the host.

Bug: 22512520
Change-Id: I54215ae7ea4b89d42cd443f7772fb6a5c5eafd55
ava/android/support/v4/app/FragmentManager.java
95ad49b720f4990d39d05f7e46a5c7bc83afc9d6 19-Oct-2015 Chris Banes <chrisbanes@google.com> Fix multi source folder API checking

For libraries which have seperate source folders
per API level, the API generation doesn't currently
work correctly. When generating the stubs, we need to
input all source files, not just the final module.

This has uncovered some file in support-v4 which should
not be public API.

BUG: 20822048

Change-Id: I6216b9688e745db212959a07fcdc21bdd0aa5ab2
ndroid.mk
pi/current.txt
pi23/android/support/v4/app/AppOpsManagerCompat23.java
pi23/android/support/v4/text/ICUCompatApi23.java
onut/android/support/v4/animation/ValueAnimatorCompat.java
cs/android/support/v4/view/ViewParentCompatICS.java
ava/android/support/v4/animation/AnimatorCompatHelper.java
ellybean-mr1/android/support/v4/text/TextUtilsCompatJellybeanMr1.java
57e2f945b7a45d1b31a26a2c243a07b3e9db8216 16-Oct-2015 George Mount <mount@google.com> Merge "Fix documentation for setTransition to include fade."
4a14470c4831d615008c5074e95e1c981eae3c64 16-Oct-2015 George Mount <mount@google.com> Fix documentation for setTransition to include fade.

Bug 25016696

Change-Id: I369ef8029c07e21e16faeb7a4499b440c0d564f6
ava/android/support/v4/app/FragmentTransaction.java
361dcc0fdbb02cfc017c97458a3af80e2ff6424e 16-Oct-2015 Jeff Sharkey <jsharkey@android.com> am 9fe06b89: am c75f7d2a: am b3f45523: am 8b977168: Fix minor doc bug on DocumentFile.

* commit '9fe06b8947979ae88c0651604c89f2d551561e6c':
Fix minor doc bug on DocumentFile.
c75f7d2a0d839fdb30096dcfcaa07f061eab18c5 16-Oct-2015 Jeff Sharkey <jsharkey@android.com> am b3f45523: am 8b977168: Fix minor doc bug on DocumentFile.

* commit 'b3f45523936bf5af5908699a226a5a66574bf0a0':
Fix minor doc bug on DocumentFile.
b3f45523936bf5af5908699a226a5a66574bf0a0 16-Oct-2015 Jeff Sharkey <jsharkey@android.com> am 8b977168: Fix minor doc bug on DocumentFile.

* commit '8b977168147ee1135c39de1ac3c1b45aa83376c8':
Fix minor doc bug on DocumentFile.
6947d643295736b9e6f051ce62747a232d56f68f 16-Oct-2015 Chris Banes <chrisbanes@google.com> am 3c6711a8: am c12c6b5f: Merge "Make new ResourcesCompat methods static" into mnc-ub-dev

* commit '3c6711a8cc552f024b21b718c20fff983af71fbf':
Make new ResourcesCompat methods static
5712eb635f341bb16220d06eb1551ca88301bd49 16-Oct-2015 Donghyun Cho <donghyun@google.com> am 2a9e7fb7: am 72643cae: Merge "MediaRouter: Make MediaControllerCompat.playFromUri() work" into mnc-ub-dev

* commit '2a9e7fb7cb039b0f18e8e6a69f353858dc4c8abe':
MediaRouter: Make MediaControllerCompat.playFromUri() work
cd7165ab855179451fdc4811f1912b1148d6aefb 16-Oct-2015 Andrew Solovay <asolovay@google.com> am 887b9c0e: am deaf1fff: Merge "Cherrypick froom lmp-mr1-ub-dev docs: Moving usage information from ActionBar API guide" into mnc-ub-dev

* commit '887b9c0ebcfeff076c82f13ff2d226f726700924':
Cherrypick froom lmp-mr1-ub-dev docs: Moving usage information from ActionBar API guide
487e85f808c3994336542fcffa877e60bcc52858 16-Oct-2015 Chris Banes <chrisbanes@google.com> Make new ResourcesCompat methods static

BUG: 25002069
Change-Id: I3db7f80dc857674193d288828659ddf6a11d28a0
pi/current.txt
ava/android/support/v4/content/res/ResourcesCompat.java
72643caec38847e8c6a97e79e6cfcbc323d7d885 16-Oct-2015 Donghyun Cho <donghyun@google.com> Merge "MediaRouter: Make MediaControllerCompat.playFromUri() work" into mnc-ub-dev
bbc4b0e06a9e5868cf0c44b2b3ec24fb6ca00b2c 15-Oct-2015 Donghyun Cho <donghyun@google.com> MediaRouter: Make MediaControllerCompat.playFromUri() work

An API23+ method in MediaControllerCompat, playFromUri(), doesn't
work when the class is initiated from a session token. This is
because the class uses incorrect API version of Impl class.

Bug: 24963300
Change-Id: Ibe87e863e0adc63731c74fc98f81e8890ed7f86d
ava/android/support/v4/media/session/MediaControllerCompat.java
deaf1fffa182a802e55a220856aaf96118d70732 16-Oct-2015 Andrew Solovay <asolovay@google.com> Merge "Cherrypick froom lmp-mr1-ub-dev docs: Moving usage information from ActionBar API guide" into mnc-ub-dev
cd688e27fee3cc162bf0512e1044ba7fb03a8dac 15-Oct-2015 Chris Banes <chrisbanes@google.com> am 804be912: am cdd702c9: Merge "Fix NPE when calling setUpdateListener(null)" into mnc-ub-dev

* commit '804be91263e6ae274a5a43e09927a6c7099f277d':
Fix NPE when calling setUpdateListener(null)
5a390480c900f2c231a87d2a66ee13e18b082d63 13-Aug-2015 Andrew Solovay <asolovay@google.com> Cherrypick froom lmp-mr1-ub-dev docs: Moving usage information from ActionBar API guide

The ActionBar API guide is going to be removed; its contents are
being moved into training classes or API reference docs. This material
was copied from the old API guide, with some minor rewriting.

This first CL moves the info into the appropriate support-library
classes. Once we have this text approved and merged in, I'll make a
second CL for the corresponding changes to the framework classes.

(The rest of the action provider stuff from the API guide is moving
into a training class; that's in a separate CL, http://ag/748903,
since those files are in frameworks/base.)

See first comment for stage location.

Topic: app-bar-training

Original Change-Id: Ia46cbed022b81798c2d4b1a23777032c8f66cc86

Change-Id: Iaff50850b6a71354571b33a1c5441180c58a8d36
ava/android/support/v4/view/ActionProvider.java
8b977168147ee1135c39de1ac3c1b45aa83376c8 14-Oct-2015 Jeff Sharkey <jsharkey@android.com> Fix minor doc bug on DocumentFile.

Bug: 23988695
Change-Id: I10b003b78ce79e78937e25b8d8994978348fad7e
ava/android/support/v4/provider/DocumentFile.java
59882c81f3ff3422e29f573cd49f7efdc1516c4e 14-Oct-2015 Chris Banes <chrisbanes@google.com> Fix NPE when calling setUpdateListener(null)

BUG: 24931167
Change-Id: I931c4060c8a892b950085383473f228faf0dd567
itkat/android/support/v4/view/ViewPropertyAnimatorCompatKK.java
359567c110b35d51ed8ecaa4b2b163a5452ef43b 12-Oct-2015 Chris Flatt <cflatt@google.com> am 92fc6f44: am 457e4792: Merge "Doc fixes" into mnc-ub-dev

* commit '92fc6f44df37510b65b2fe5d84d11cdbd7a5af04':
Doc fixes
6fccac4d68a09ac75cb7291013e52e846110c6a4 12-Oct-2015 Ian Lake <ilake@google.com> am 14e3a2c7: am 9f1ca7b0: Merge "Fix MediaSessionCompat adjustVolume crash pre-API 21" into mnc-ub-dev

* commit '14e3a2c7018611c2ff27593c248e071df66a0675':
Fix MediaSessionCompat adjustVolume crash pre-API 21
457e4792b39fea849d338b4d9d97cf2e8ff5c33e 12-Oct-2015 Chris Flatt <cflatt@google.com> Merge "Doc fixes" into mnc-ub-dev
9f1ca7b096104ba688a5e8f760531a83ba081a5e 12-Oct-2015 Ian Lake <ilake@google.com> Merge "Fix MediaSessionCompat adjustVolume crash pre-API 21" into mnc-ub-dev
8c05e5f52fbc790b745e768398d9e69d6b9d9ee1 12-Oct-2015 Chris Banes <chrisbanes@google.com> Doc fixes

BUG: 24807678
BUG: 24808206
BUG: 24807678
Change-Id: Id963e857072961f6360bb828cc304e67db360227
ava/android/support/v4/widget/ScrollerCompat.java
245c7deb4ff913cb5722c5f288b63ef57a698795 12-Oct-2015 Ian Lake <ilake@google.com> Fix MediaSessionCompat adjustVolume crash pre-API 21

Corrects order of parameters sent to
AudioManager.adjustStreamVolume() to match Javadoc.
This ensures that the streamType and direction are set
correctly, avoiding IllegalArgumentException: Bad direction 3
errors.

BUG: 24843659
Change-Id: Id571d81e3d84a933bfe71cf077bbb4f19ae7cc97
ava/android/support/v4/media/session/MediaSessionCompat.java
d9186f0bf5d1e276483cbfa6e9173c609e32aba2 10-Oct-2015 Youngsang Cho <youngsang@google.com> am 536e2016: am 59ad1fab: Modify comments in MediaButtonReceiver

* commit '536e2016d62ccf0711c2be53abfd2deb15c51d05':
Modify comments in MediaButtonReceiver
59ad1fabfb3a13ead89392b01f8cdc30cc7e58fc 09-Oct-2015 Youngsang Cho <youngsang@google.com> Modify comments in MediaButtonReceiver

Bug: 24807797
Change-Id: I760cba1377ceeb7debbbefc39e452545152020f3
ava/android/support/v4/media/session/MediaButtonReceiver.java
82f886e733fcec0c425847295e9a8180169ea7c6 08-Oct-2015 Chris Banes <chrisbanes@google.com> am bedc5345: am 28411021: Merge "Make sure that NestedScrollView calls stopNestedScroll" into mnc-ub-dev

* commit 'bedc53454b3a0165cdd0c479f868d2c4d14b7fde':
Make sure that NestedScrollView calls stopNestedScroll
28411021e3a0e525439d65d4bff419236621df98 08-Oct-2015 Chris Banes <chrisbanes@google.com> Merge "Make sure that NestedScrollView calls stopNestedScroll" into mnc-ub-dev
18eaa13c75a6227165c02dc5d4ad94aeef1294bb 07-Oct-2015 Chris Banes <chrisbanes@google.com> am 28d092e1: am b1d35575: Add 23.1.0 API files

* commit '28d092e14ecd458653ccc4d3a3f53a155f6241ef':
Add 23.1.0 API files
b1d3557501182e6335b1a25f778e27f7e6bfd689 07-Oct-2015 Chris Banes <chrisbanes@google.com> Add 23.1.0 API files

Also renamed the 23.0.0 files to match the
naming scheme.

Change-Id: I48aca5ff1c024186ff8f2f768ff078420aa6cf16
pi/23.0.0.txt
pi/23.1.0.txt
pi/23.txt
798b47e2eb8b6697b9009568a948f86fe86f6582 05-Oct-2015 Chris Banes <chrisbanes@google.com> am 8905c69f: am e317b30a: Merge "Fix TabLayout crashing due to using getMaxLines()" into mnc-ub-dev

* commit '8905c69f64b6402616f5bf8f0b3c3dc9d27bd640':
Fix TabLayout crashing due to using getMaxLines()
092bd179f5a24c29a63717ce69c6d4065e33abe6 05-Oct-2015 Chris Banes <chrisbanes@google.com> Fix TabLayout crashing due to using getMaxLines()

Added a compatible shim to TextViewCompat

BUG: 24663522
Change-Id: I6ba367338a6c42ecad175c5ebe0163c3dc5a9cd2
pi/current.txt
ava/android/support/v4/widget/TextViewCompat.java
ava/android/support/v4/widget/TextViewCompatDonut.java
ellybean/android/support/v4/widget/TextViewCompatJb.java
fc700ed6b10c931c84b46d818fe4e1fe9146a9cd 05-Oct-2015 Yuichi Araki <yaraki@google.com> am 62fbfbbd: am e3697d8e: Merge "NestedScrollView now implements ScrollingView" into mnc-ub-dev

* commit '62fbfbbdfa75184944f23ad0f064c908929cc507':
NestedScrollView now implements ScrollingView
e3697d8e5cf35f9c64f88c77a7916444b0560eda 05-Oct-2015 Yuichi Araki <yaraki@google.com> Merge "NestedScrollView now implements ScrollingView" into mnc-ub-dev
37935a17db490b713eb517cffd84596407a3411e 02-Oct-2015 Chris Banes <chrisbanes@google.com> am ac24def2: am b8d65fef: Fix support library build

* commit 'ac24def29b75dec41764b89ba9af2d5e19c87d50':
Fix support library build
b8d65fef161c7cd4bb06dc97685cf3fb3d6c3e1a 02-Oct-2015 Chris Banes <chrisbanes@google.com> Fix support library build

Change-Id: Icc9d67980d18f3db81bcb0e03f2bee5ecebf2c6c
ava/android/support/v4/app/FragmentManager.java
128b8478bef5acf05aa8f5cf637ec552ae557f43 02-Oct-2015 Chris Banes <chrisbanes@google.com> am 92a3bc36: am 0ef6e2f0: Merge "Disable HW Layer handling in FragmentManager pre-KK" into mnc-ub-dev

* commit '92a3bc364cf222f73d6bc2118d0f7c8c7ede897a':
Disable HW Layer handling in FragmentManager pre-KK
410d77a6fbe42b0784cccd046bb8958caa723035 02-Oct-2015 Chris Banes <chrisbanes@google.com> Disable HW Layer handling in FragmentManager pre-KK

BUG: 23889614
Change-Id: I9023602916a01c541ea2f51b740941316f0ea870
ava/android/support/v4/app/FragmentManager.java
c608a7d5a7fddcf06af43d58d7c62dedd38cffc9 02-Oct-2015 Yuichi Araki <yaraki@google.com> NestedScrollView now implements ScrollingView

This fixes issue that ViewCompat.canScrollVertically/Horizontally always
returns false for NestedScrollView.

Bug: 24591066
Change-Id: Ie7635274e4255bed4dd5be60279d9e7ee4d4e0cf
pi/current.txt
ava/android/support/v4/widget/NestedScrollView.java
66f7a9effadc3d25c8cbb1b7c3265fd47830f9cd 02-Oct-2015 Mark Wei <markwei@google.com> am c3eab650: am 41d6425f: Prevent pointerIndex out of range IllegalArgumentException in ViewPager.

* commit 'c3eab650bbb014d5437fcbfbcd362cafd71892da':
Prevent pointerIndex out of range IllegalArgumentException in ViewPager.
41d6425f37ff3a3c58e3bec9b9ba8ca185513482 01-Oct-2015 Mark Wei <markwei@google.com> Prevent pointerIndex out of range IllegalArgumentException in ViewPager.

Recover from an inconsistent state where mActivePointerId no longer references a valid tracked pointer.
This may happen if a child view consumes part of the touch event stream, or is doing unsafe dispatching of touch events from #onInterceptTouchEvent.

Bug: 24191418
Change-Id: I1eda1d0ae435cf1b69918f521491c24b8f90203e
ava/android/support/v4/view/ViewPager.java
563412a268fe995702be5bd24b9631a485bbf4ef 01-Oct-2015 Ian Lake <ilake@google.com> am 00f6be66: am b18ac11e: Merge "Move Compat specific MediaBrowserCompat logic to ImplBase class" into mnc-ub-dev

* commit '00f6be66726765d14cf06f244c6b1ca2e4673c3d':
Move Compat specific MediaBrowserCompat logic to ImplBase class
e2447bb2dce5401b3cd473c1d276bc7d58592540 27-Sep-2015 Ian Lake <ilake@google.com> Move Compat specific MediaBrowserCompat logic to ImplBase class

Move logic specific to connecting to a MediaBrowserServiceCompat
from the base MediaBrowserCompat to a static innner class
MediaBrowserImplBase. No functional changes.

BUG: 22917960
Change-Id: I8160629f356e3e8173cd2424fa2eaed82cbb7963
ava/android/support/v4/media/MediaBrowserCompat.java
6f7ea524b38d7638474c152d4474f2d40ee999d4 01-Oct-2015 Alan Viverette <alanv@google.com> Merge "Document API-level-specific delegate behavior"
1b53d2b3a25cfcc1dc81121185affb3ae7aef976 29-Sep-2015 Alan Viverette <alanv@google.com> Merge "Clean up lint warnings in ViewCompat"
47c20fe9a7901aa1caa1dd509cb598481d20c69e 29-Sep-2015 Alan Viverette <alanv@google.com> Clean up lint warnings in ViewCompat

Change-Id: I475d9fb7ffcc02da917c4bfab3a4b1d81b616928
ava/android/support/v4/view/ViewCompat.java
db728e758ef69282dd83685cb96cb02e5064cbc2 29-Sep-2015 Alan Viverette <alanv@google.com> Document API-level-specific delegate behavior

Also minor clean up of class references to point to compat classes.

Change-Id: I2db0bb7c5d223d320439362b78b4d5767bda4c94
ava/android/support/v4/view/AccessibilityDelegateCompat.java
ava/android/support/v4/view/ViewCompat.java
e84139bb20a6b04a3661756e070014f494c7516a 29-Sep-2015 Ian Lake <ilake@google.com> am 94733a26: am 2b90fb7e: Merge "Provide support versions of Activity.set/getMediaController" into mnc-ub-dev

* commit '94733a267b8e389bcc8825f671c9041cdc2cb08d':
Provide support versions of Activity.set/getMediaController
2b90fb7e3df8102a18e32d1ea7711f1bb4f07944 29-Sep-2015 Ian Lake <ilake@google.com> Merge "Provide support versions of Activity.set/getMediaController" into mnc-ub-dev
73aa2f6129ed1364b822bb3d68617959af11d5c9 23-Sep-2015 Ian Lake <ilake@google.com> Provide support versions of Activity.set/getMediaController

Provide setSupportMediaController() and getSupportMediaController()
methods in FragmentActivity to allow users to support pre-API 21
versions of Android while maintaining the convenience of the newer
APIs. Ensure that setting a media controller via
setSupportMediaController() will call into the framework
setMediaController() on API 21+ devices.

BUG: 24333489
Change-Id: I27b4d380c3e24e0e9c2857bb37955500ffe76a56
pi/current.txt
pi21/android/support/v4/app/ActivityCompat21.java
ava/android/support/v4/app/FragmentActivity.java
9cf5bb07388af27156c6626b7b2349eafb31e295 28-Sep-2015 Alan Viverette <alanv@google.com> am bfe46a98: am 7feac95e: Merge "Add support v4 methods for Resources.getColor() and ColorStateList" into mnc-ub-dev

* commit 'bfe46a98efdf79f29f74fb927a2656ff135f8479':
Add support v4 methods for Resources.getColor() and ColorStateList
b604eeb02c51434c569656edcd06892cbb34da73 28-Sep-2015 Alan Viverette <alanv@google.com> Add support v4 methods for Resources.getColor() and ColorStateList

Also adds annotations and cleans up docs.

Bug: 23519770
Change-Id: Ifc7cc0e50a92718099bfb4bf95fe754d656cf610
pi/current.txt
pi23/android/support/v4/content/ResourcesCompatApi23.java
ava/android/support/v4/content/res/ResourcesCompat.java
9f0b7459df0eef5bc68bb15603a3ffffd3bd7cdf 28-Sep-2015 Alan Viverette <alanv@google.com> Merge "Revert "Add support v4 methods for Resources.getColor() and ColorStateList""
ee969cc917312b0b2f14d27556d997bb011025fe 28-Sep-2015 Alan Viverette <alanv@google.com> Revert "Add support v4 methods for Resources.getColor() and ColorStateList"

This reverts commit 7b5e4213cb895ce4115d3f1fb60e0c10a04dd0be.

Change-Id: I24b22d8c12c48cfa141c00995a1eab7168c31249
pi/current.txt
pi22/android/support/v4/content/res/ResourcesCompatApi22.java
ava/android/support/v4/content/res/ResourcesCompat.java
f528385045ed04e673f3cc2dc817eeb49766b9e4 28-Sep-2015 Alan Viverette <alanv@google.com> Merge "Add support v4 methods for Resources.getColor() and ColorStateList"
7b5e4213cb895ce4115d3f1fb60e0c10a04dd0be 28-Sep-2015 Alan Viverette <alanv@google.com> Add support v4 methods for Resources.getColor() and ColorStateList

Also adds annotations and cleans up docs.

Bug: 23519770
Change-Id: I22fbd32a363b117f4eb8dcabaaf18ec28dddb0cd
pi/current.txt
pi22/android/support/v4/content/res/ResourcesCompatApi22.java
ava/android/support/v4/content/res/ResourcesCompat.java
e9924e8e7c9b86bf256e174c5a7b8144587c7041 27-Sep-2015 Mounir Lamouri <mlamouri@google.com> am 05228ae4: am b29d9956: MediaSessionCompat: fix crash when registerMediaEventReceiver needs a ComponentName.

* commit '05228ae4bd59a2bf5bc937d6566f582ebd5fd543':
MediaSessionCompat: fix crash when registerMediaEventReceiver needs a ComponentName.
12ea8b76a3591f7589de38cc571197ce9c1889fc 27-Sep-2015 Jae Seo <jaeseo@google.com> am 86a4ac72: am 2febd4e9: MediaSession: Add a null check in MediaSessionImplApi21.setCallback

* commit '86a4ac7271de75ea2d6b4c5128981d1e43c7902e':
MediaSession: Add a null check in MediaSessionImplApi21.setCallback
014a7d218606be520e90104c67e964c0a43fad8b 27-Sep-2015 Jae Seo <jaeseo@google.com> am 63997910: am 096f2531: Revert "Revert "MediaBrowser: Add the "Compat" postfix""

* commit '63997910bfcde542029b47b5033ba2329f83cde2':
Revert "Revert "MediaBrowser: Add the "Compat" postfix""
b29d99569cf603f6349e3582682d096a1750fcc3 16-Sep-2015 Mounir Lamouri <mlamouri@google.com> MediaSessionCompat: fix crash when registerMediaEventReceiver needs a ComponentName.

Some broken implementations of Android do not accept
registerMediaEventReceiver with a PendingIntent even if it should be
supported. This CL work arounds the issue and fallbacks to ComponentName
if needed.

BUG: 24051980
Change-Id: Ia83bc2bcdf5eda716d21809e07cac1420e6549b9
ava/android/support/v4/media/session/MediaSessionCompat.java
ellybean-mr2/android/support/v4/media/session/MediaSessionCompatApi18.java
2febd4e90397d594e37fbb3ef5ed3e0ebd30b4cb 26-Sep-2015 Jae Seo <jaeseo@google.com> MediaSession: Add a null check in MediaSessionImplApi21.setCallback

Bug: 24326977
Change-Id: Id07ae79010254c59647b6aac0641bfcb2f68582c
ava/android/support/v4/media/session/MediaSessionCompat.java
096f2531cb790bc1106377d2da344614a3b88d39 25-Sep-2015 Jae Seo <jaeseo@google.com> Revert "Revert "MediaBrowser: Add the "Compat" postfix""

This reverts commit de9762d01d444a32d3d6f22e545e39e8e03dbd4e.
Also fixes minor Java doc issues.

Change-Id: I663f224d6a90f6804e09107d2eede1d4f98d713c
ava/android/support/v4/media/IMediaBrowserService.aidl
ava/android/support/v4/media/IMediaBrowserServiceCallbacks.aidl
ava/android/support/v4/media/IMediaBrowserServiceCompat.aidl
ava/android/support/v4/media/IMediaBrowserServiceCompatCallbacks.aidl
ava/android/support/v4/media/MediaBrowser.java
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserService.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
ava/android/support/v4/os/IResultReceiver.aidl
ava/android/support/v4/os/ResultReceiver.aidl
d0d57e4dd03c4304876caa7b636d923d74513eef 25-Sep-2015 Jae Seo <jaeseo@google.com> am 3445272e: am 092898dd: MediaBrowser: Remove unnecessary aidl

* commit '3445272e199f5cb60a0e72d3c7a6aae8bb78b5f4':
MediaBrowser: Remove unnecessary aidl
78ff6068dd3ebd55873bdcc360f5730f295147b0 25-Sep-2015 Jae Seo <jaeseo@google.com> am 8d224a9f: am e2dc54fb: Revert "Revert "Backport MediaBrowser and MediaBrowserService""

* commit '8d224a9fe9db7874b8e88570a33a3595cfb2ea94':
Revert "Revert "Backport MediaBrowser and MediaBrowserService""
6c2af27f1a27a0811b70ca9cd129fa979785be06 25-Sep-2015 Chris Banes <chrisbanes@google.com> am 365c0d2f: am 09d7a63e: Merge "Revert "Backport MediaBrowser and MediaBrowserService"" into mnc-ub-dev

* commit '365c0d2f1fe6f99aed8260cfcd5e9a8de284b66c':
Revert "Backport MediaBrowser and MediaBrowserService"
d7b27e8f13ef4f50a9307cd52aa925b74f11a686 25-Sep-2015 Chris Banes <chrisbanes@google.com> am ff5af6cd: am 2a9b5342: Merge "Revert "MediaBrowser: Add the "Compat" postfix"" into mnc-ub-dev

* commit 'ff5af6cdb8831090dff0b1be7fa760bb958d6a0d':
Revert "MediaBrowser: Add the "Compat" postfix"
092898ddf95f16a8dd8e12ee388210f04941da0a 25-Sep-2015 Jae Seo <jaeseo@google.com> MediaBrowser: Remove unnecessary aidl

Change-Id: I407f193978850e85f4d7170bbd9fe3d33f3d9f85
ava/android/support/v4/media/MediaBrowser.aidl
e2dc54fb995a75eab424aafe4960799ed5512f4d 25-Sep-2015 Jae Seo <jaeseo@google.com> Revert "Revert "Backport MediaBrowser and MediaBrowserService""

This reverts commit 3371878d9135e013241907160d18aa3d08db09ce.
ava/android/support/v4/media/IMediaBrowserService.aidl
ava/android/support/v4/media/IMediaBrowserServiceCallbacks.aidl
ava/android/support/v4/media/MediaBrowser.aidl
ava/android/support/v4/media/MediaBrowser.java
ava/android/support/v4/media/MediaBrowserService.java
ava/android/support/v4/os/IResultReceiver.aidl
ava/android/support/v4/os/ResultReceiver.aidl
ava/android/support/v4/os/ResultReceiver.java
01f7026264c07e9f6f57f3aab09e0f57814342a6 25-Sep-2015 Andrew Walbran <qwandor@google.com> Merge "Fixing SimpleArrayMap#equals to let two SimpleArrayMaps be equal."
09d7a63ee93e4000b4f60a62d540feb77288c6dc 25-Sep-2015 Chris Banes <chrisbanes@google.com> Merge "Revert "Backport MediaBrowser and MediaBrowserService"" into mnc-ub-dev
3371878d9135e013241907160d18aa3d08db09ce 25-Sep-2015 Chris Banes <chrisbanes@google.com> Revert "Backport MediaBrowser and MediaBrowserService"

This reverts commit b113d491f3aaba7f508fc0045382bb1344c3c609.

Change-Id: If45c6f458c37b9d79f4218f6b1c4213278f83c83
ava/android/support/v4/media/IMediaBrowserService.aidl
ava/android/support/v4/media/IMediaBrowserServiceCallbacks.aidl
ava/android/support/v4/media/MediaBrowser.aidl
ava/android/support/v4/media/MediaBrowser.java
ava/android/support/v4/media/MediaBrowserService.java
ava/android/support/v4/os/IResultReceiver.aidl
ava/android/support/v4/os/ResultReceiver.aidl
ava/android/support/v4/os/ResultReceiver.java
de9762d01d444a32d3d6f22e545e39e8e03dbd4e 25-Sep-2015 Chris Banes <chrisbanes@google.com> Revert "MediaBrowser: Add the "Compat" postfix"

This reverts commit 7c90f0fabfe8b9f672339df72d6bd57944d896c6.

Change-Id: Ic08c4388bc1ceb55e768332e46e145ea4db84849
ava/android/support/v4/media/IMediaBrowserService.aidl
ava/android/support/v4/media/IMediaBrowserServiceCallbacks.aidl
ava/android/support/v4/media/IMediaBrowserServiceCompat.aidl
ava/android/support/v4/media/IMediaBrowserServiceCompatCallbacks.aidl
ava/android/support/v4/media/MediaBrowser.aidl
ava/android/support/v4/media/MediaBrowser.java
ava/android/support/v4/media/MediaBrowserCompat.aidl
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserService.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
ec37dc3a24eec2901a2901c25dee9ffab7332870 25-Sep-2015 Jae Seo <jaeseo@google.com> am 1e0a657e: am da54b024: MediaBrowser: Add the "Compat" postfix

* commit '1e0a657e4fa979b30358ca7074dafa13ebaa3a40':
MediaBrowser: Add the "Compat" postfix
da54b0249fa1e43e7f93aa214b380e1866a2828d 25-Sep-2015 Jae Seo <jaeseo@google.com> MediaBrowser: Add the "Compat" postfix

Bug: 22917960
Change-Id: Id60ecdfd477946cce61b9d5e91f79659667ef8a2
ava/android/support/v4/media/IMediaBrowserService.aidl
ava/android/support/v4/media/IMediaBrowserServiceCallbacks.aidl
ava/android/support/v4/media/IMediaBrowserServiceCompat.aidl
ava/android/support/v4/media/IMediaBrowserServiceCompatCallbacks.aidl
ava/android/support/v4/media/MediaBrowser.aidl
ava/android/support/v4/media/MediaBrowser.java
ava/android/support/v4/media/MediaBrowserCompat.aidl
ava/android/support/v4/media/MediaBrowserCompat.java
ava/android/support/v4/media/MediaBrowserService.java
ava/android/support/v4/media/MediaBrowserServiceCompat.java
a1da45d428d55b7a3acd6a387db4485d367b7f37 25-Sep-2015 Jae Seo <jaeseo@google.com> am f357e328: am 3b84ccc2: Merge "Backport MediaBrowser and MediaBrowserService" into mnc-ub-dev

* commit 'f357e328683480e6b2050ee04a014bd7cb1beb1a':
Backport MediaBrowser and MediaBrowserService
3b84ccc211078ef51f5471c32638e61cf16f689a 25-Sep-2015 Jae Seo <jaeseo@google.com> Merge "Backport MediaBrowser and MediaBrowserService" into mnc-ub-dev
b113d491f3aaba7f508fc0045382bb1344c3c609 24-Sep-2015 Jae Seo <jaeseo@google.com> Backport MediaBrowser and MediaBrowserService

Bug: 22917960
Change-Id: Ic9e006c4f06f5783cfc83bd55eca38105891383f
ava/android/support/v4/media/IMediaBrowserService.aidl
ava/android/support/v4/media/IMediaBrowserServiceCallbacks.aidl
ava/android/support/v4/media/MediaBrowser.aidl
ava/android/support/v4/media/MediaBrowser.java
ava/android/support/v4/media/MediaBrowserService.java
ava/android/support/v4/os/IResultReceiver.aidl
ava/android/support/v4/os/ResultReceiver.aidl
ava/android/support/v4/os/ResultReceiver.java
01dda510758753cd5af2cd1a52f040197f2268e2 24-Sep-2015 Alan Viverette <alanv@google.com> Merge "Implement keyboard focus support in ExploreByTouchHelper"
bd666a508c1eafe772f7b594db23066a15c003da 24-Sep-2015 Mindy DelliCarpini <mindyp@google.com> am 6ceb1a2b: am 104cc83b: Merge "Hide custom offset circle when transferring nested scroll events" into mnc-ub-dev

* commit '6ceb1a2bd10a21c7ff2e851e802e618c6a62c1f3':
Hide custom offset circle when transferring nested scroll events
049a692ac952be43d5fcd975ec6d394ca058c9d8 24-Sep-2015 Alan Viverette <alanv@google.com> Implement keyboard focus support in ExploreByTouchHelper

Bug: 20257430
Bug: 19801857
Change-Id: Idb639ab3a7ce5630bf46e2399739b28f1f521561
OTICES.md
pi/current.txt
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/ExploreByTouchHelper.java
ava/android/support/v4/widget/FocusStrategy.java
5b6d31ca0497e11d9af12810fefbc81a88f75d22 24-Sep-2015 Andrew Walbran <qwandor@google.com> Fixing SimpleArrayMap#equals to let two SimpleArrayMaps be equal.

This fixes http://b.android.com/68406 / http://b/20656503.

bug:20656503
Change-Id: I6391448d587b7aac3be926fd1d053ce29f285efa
ava/android/support/v4/util/SimpleArrayMap.java
33eba8caa44bd2f92123c15afd8a020ffef059aa 23-Sep-2015 Mindy Pereira <mindyp@google.com> Hide custom offset circle when transferring nested scroll events

If an app has a custom offset for the start of their circle, and are not scaling it up
into existance, its because they are hiding it behind something.
That something might move when nested scrolling events are dispatched.
Hide the circle view when it gets back to its original hidden position.
Fixes b/24333860 Pull to refresh circle shows up unexpectedly in SDK 23

Change-Id: Ia87c1c650048ab1a6bc35641e875a2ea57c8b740
ava/android/support/v4/widget/SwipeRefreshLayout.java
3cf5628b59b22551ca1578a27b09032b1f4c4e55 23-Sep-2015 Todd Kennedy <toddke@google.com> am 36be5c6a: am 6490e80e: Merge "save "retain loader" state" into mnc-dr-dev

* commit '36be5c6adc664da215b490986b23ffd12459b97d':
save "retain loader" state
36be5c6adc664da215b490986b23ffd12459b97d 23-Sep-2015 Todd Kennedy <toddke@google.com> am 6490e80e: Merge "save "retain loader" state" into mnc-dr-dev

* commit '6490e80e17df878db3704b3b677a2ab92b0f7dc9':
save "retain loader" state
e4bf435895010300d3a8f2e745cf2d6513d243a2 23-Sep-2015 Chris Banes <chrisbanes@google.com> am 2bec8a7f: am d5b62412: Merge "AlertDialog + Dialog fixes & improvements" into mnc-ub-dev

* commit '2bec8a7f7ffa16600c1c52e2b4454d8c9215acef':
AlertDialog + Dialog fixes & improvements
cc82b3ee0c53b2f2da75b7fda5fe4b8f5af5dc1c 21-Sep-2015 Chris Banes <chrisbanes@google.com> AlertDialog + Dialog fixes & improvements

- Brought AlertController up to date with M
- Fix min width on tablets
- Add scroll indicators
- Added OnScrollChangeListener to NestedScrollView
to enable scroll indicators
- Add scroll indicators shim to ViewCompat

BUG: 19673703
BUG: 20961957

Change-Id: I02802d5299cb8554ff16de4ca689dd44325f465f
pi/current.txt
pi23/android/support/v4/view/ViewCompatMarshmallow.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/NestedScrollView.java
641da2788e39dcbf17e99ae60c011500d6c5822d 10-Sep-2015 Todd Kennedy <toddke@google.com> save "retain loader" state

We cannot pull the "retain loader" state from the Activity; an Activity may
not always be hosting a Fragment. Instead, save the "retain loader" state
inside the individual fragments.

Bug: 23838271
Change-Id: Ie5033be06e46488a1ecd6ee18433b1bd737be7f6
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentController.java
ava/android/support/v4/app/FragmentManager.java
a56ddd802682129b7a5ebd895a2b13ef7a799c5b 21-Sep-2015 Todd Kennedy <toddke@google.com> Merge "save "retain loader" state"
a8fa6b4ae84487c5669944cf758c24095c68847e 21-Sep-2015 Todd Kennedy <toddke@google.com> Merge "Save Fragment's hidden state"
ba3bd1923ffd1ef5597deb0a9df8c1444fbf4433 18-Sep-2015 Chris Banes <chrisbanes@google.com> Make sure that NestedScrollView calls stopNestedScroll

Currently it only does so if it thinks that it is
being dragged. This is incorrect since a nested scroll
could be in progress without the ScrollView actually
being 'dragged'.

BUG: 24187945
Change-Id: Idef958ce2aa9c78f252d7a05ac790bfc311e8580
ava/android/support/v4/widget/NestedScrollView.java
b87b1e3da69e8956fe89907ccdb7988aa2eb726e 17-Sep-2015 Mady Mellor <madym@google.com> am 01bb1c8e: am 0eb4e73f: Merge "Update NavigationView to use CoordinatorLayout for header and list." into mnc-ub-dev

* commit '01bb1c8e4dd23ab3140f2f9f34d74947a3193f34':
Update NavigationView to use CoordinatorLayout for header and list.
0eb4e73f0dbc959094353ec01dbdf480a569c001 17-Sep-2015 Mady Mellor <madym@google.com> Merge "Update NavigationView to use CoordinatorLayout for header and list." into mnc-ub-dev
757e5385a0f0aa952c342bfb281d6f248448a8be 16-Sep-2015 Alan Viverette <alanv@google.com> am 8e13c3ce: am c756f072: Calling setPivotY should set pivot Y

* commit '8e13c3ce50ecd448405b43547bf220d85208b121':
Calling setPivotY should set pivot Y
051317dc96b8e48b766441d4329f8b6e064ea19b 15-Sep-2015 Mindy DelliCarpini <mindyp@google.com> am 56525988: am 3d436294: Merge "Protect against errant bad touch inputs" into mnc-ub-dev

* commit '565259881857a3751e82673ed709e121b0d08ce0':
Protect against errant bad touch inputs
c756f0723a81c7e5ca4c96beb79533f614611095 15-Sep-2015 Alan Viverette <alanv@google.com> Calling setPivotY should set pivot Y

Bug: 24101930
Change-Id: I503305d3ef4cdd159e3b446776663de7e899c0a0
ava/android/support/v4/view/ViewCompat.java
ec161ac1da9c8ca0e942b01e037ceb1cc51a2f3c 15-Sep-2015 Mady Mellor <madym@google.com> Update NavigationView to use CoordinatorLayout for header and list.

This CL modifies how the header is handled in NavigationView. Namely, it
separates the header from the ListView. To scroll the header and list
together, both the header and list are placed in a CoordinatorLayout with
behaviors that allow them to scroll together.

This work will allow an overlay to be added that scrolls with the list
so that we can properly animate the account switcher. The overlay and
account switcher work will be done in a separate CL.

Bug: 20117594
Change-Id: Ic72c86f165e26c493b965dedf4c65f2853409144
pi/current.txt
db7145152ea4bd674994e35360f43b0777bd8ee7 14-Sep-2015 George Mount <mount@google.com> Merge "Ensure entering and exiting views don't match in Fragment Transitions."
c9645c59ab03abd22b569103cbd242af6447a725 14-Sep-2015 Alan Viverette <alanv@google.com> Merge "Revert "Compat methods for using a floating-point Drawable level""
bc865ba64c83458b3442fb33f886bb8e8484e691 14-Sep-2015 Alan Viverette <alanv@google.com> Merge "Revert "Fix gradle build for N APIs in support-v4""
b995d9f4f5d2fefd305ef08970406ab017e6bba6 14-Sep-2015 Alan Viverette <alanv@google.com> Revert "Fix gradle build for N APIs in support-v4"

This reverts commit e3df8fa9072e94b72653a2fadf56e2b94287c525.

Change-Id: I0b5a1ac0a868b6dcbbc70edf330373c5736c2dca
uild.gradle
864138efe62e8c73e98f0b3fc2ec52f63e11ef7b 14-Sep-2015 Alan Viverette <alanv@google.com> Revert "Compat methods for using a floating-point Drawable level"

This reverts commit 80f3a8aa2bc6e2ab061c5365c6e365c95a8be814.

Change-Id: Ic44c5263aea2e4710d0b14d0ab3dc7f647707140
ndroid.mk
pi/current.txt
ava/android/support/v4/graphics/drawable/DrawableCompat.java
/android/support/v4/graphics/drawable/DrawableCompatN.java
2750390fbdc2e7037a7e10141d23f2068ae8c2d7 21-Aug-2015 Svet Ganov <svetoslavganov@google.com> Update requestPermission docs about requesting a held permission - support

bug:23370436

Change-Id: I89b13ff55b5a30a45cf2cebcca6096c206ab4d60
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/Fragment.java
2bdd09a243b422960168170e2344274cc9cfd788 10-Sep-2015 Todd Kennedy <toddke@google.com> save "retain loader" state

We cannot pull the "retain loader" state from the Activity; an Activity may
not always be hosting a Fragment. Instead, save the "retain loader" state
inside the individual fragments.

Bug: 23838271
Change-Id: Ie5033be06e46488a1ecd6ee18433b1bd737be7f6
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentController.java
ava/android/support/v4/app/FragmentManager.java
ee22cd83dc6c6f65f93a91713452cbd5a8a12a51 09-Sep-2015 George Mount <mount@google.com> Ensure entering and exiting views don't match in Fragment Transitions.

Bug 23693301

An enter or exit transition targeting an ID, name, or similar
would match by the given criteria. This disreguarded that the
exiting view should not match against the entering views, even
if they have the matching criteria.

This excludes the exiting and shared elements from participating in
the enter transition and the enter and shared elements from
participating in the exit transition.

Change-Id: Id57f23434cd8c95cba8ea1483cceafac21d3762f
pi21/android/support/v4/app/FragmentTransitionCompat21.java
ava/android/support/v4/app/BackStackRecord.java
e3df8fa9072e94b72653a2fadf56e2b94287c525 10-Sep-2015 Alan Viverette <alanv@google.com> Fix gradle build for N APIs in support-v4

Change-Id: I6f362e6f085412183f33a7e27e37bcfd42103684
uild.gradle
a8ba5574e2cb80191fadb0d7963483133b55a2fe 08-Sep-2015 Mindy Pereira <mindyp@google.com> Protect against errant bad touch inputs

Fixes b/18261828 IllegalArgumentException in android.support.v4.widget.SwipeRefreshLayout

Change-Id: I4ea7869f3a6e9555f7afcd9b0c3ad7a68af6e753
ava/android/support/v4/widget/SwipeRefreshLayout.java
f9b577c7aec7d48b31a3c4ea7eeca2e62b4e0a7e 08-Sep-2015 Mindy DelliCarpini <mindyp@google.com> am 98c2dc86: am 21bae678: Merge "Propogate nested flings; avoid refresh while refreshing" into mnc-ub-dev

* commit '98c2dc86c9aa34c9bac5d48433b599b67bd908bc':
Propogate nested flings; avoid refresh while refreshing
21bae678c437ff98ae0bafee514b3c18274f3277 08-Sep-2015 Mindy DelliCarpini <mindyp@google.com> Merge "Propogate nested flings; avoid refresh while refreshing" into mnc-ub-dev
acefb3dda2f5b7e2e1a6c046ad1420876c5b4b38 02-Sep-2015 Mindy Pereira <mindyp@google.com> Propogate nested flings; avoid refresh while refreshing

Fixes https://code.google.com/p/android/issues/detail?id=184584
SwipeRefreshLayout does not forward fling events for nested scrolling.

Fixes 183502 in android: SwipeRefreshLayout allows swipe/refresh
action when already refreshing

Fixes b/23556505 SwipeRefreshLayout buggy in prebuilt/sdk for mnc-ub-dev

Remove unused peek

Change-Id: Ic5748c863ff532f1ef87fac2efcb2e2d43c7d543
ava/android/support/v4/widget/SwipeRefreshLayout.java
80f3a8aa2bc6e2ab061c5365c6e365c95a8be814 02-Sep-2015 Alan Viverette <alanv@google.com> Compat methods for using a floating-point Drawable level

Bug: 23566299
Change-Id: I253751d6d51d6fd5f97756ba8e5ecfd458c6f160
ndroid.mk
pi/current.txt
ava/android/support/v4/graphics/drawable/DrawableCompat.java
/android/support/v4/graphics/drawable/DrawableCompatN.java
ffb8292ca00d36125aa91c6eef032d4d2f29350c 03-Sep-2015 Insun Kang <insun@google.com> am 0915bb4c: am ad4724dd: Merge "Add null check to MediaSessionCompat.setMetadata and setPlaybackState." into mnc-ub-dev

* commit '0915bb4cf97e1c832a3d0f835b9cc8d08b88e156':
Add null check to MediaSessionCompat.setMetadata and setPlaybackState.
ad4724dd7dd1c0fa6125b91c334d3af1b0453d40 02-Sep-2015 Insun Kang <insun@google.com> Merge "Add null check to MediaSessionCompat.setMetadata and setPlaybackState." into mnc-ub-dev
095cb67a2b2c2a222beba3ccc1bcbd1a5597573b 01-Sep-2015 Insun Kang <insun@google.com> Add null check to MediaSessionCompat.setMetadata and setPlaybackState.

Bug: 23694043

Change-Id: I7e2f3a5f5189ea0daf6e8bcf58b3cd9fb291e080
ava/android/support/v4/media/session/MediaSessionCompat.java
cc0b679af9045fbd34be3b31eb8edfdf70a49488 01-Sep-2015 Chris Banes <chrisbanes@google.com> am db1c6057: am fa42920c: am 7fe53f12: am e5579d82: am 1b84066e: Fix support Fragment attribute reading

* commit 'db1c6057ee97b2ba1354e13397c4d8dff14f617d':
Fix support Fragment attribute reading
ee24dae962c31b17eb7e2ae3b364fe4d3596de15 01-Sep-2015 Chris Banes <chrisbanes@google.com> am 5adb9df4: am 7e6e889e: resolved conflicts for merge of 1684b303 to mnc-ub-dev

* commit '5adb9df4a0cc8efa51c6a6f60b81d294f266e07a':
Make sure we post setLayerType() calls from AnimationListeners
fa42920c65a4a11c2bae0cc8525e2f6d1d50da12 01-Sep-2015 Chris Banes <chrisbanes@google.com> am 7fe53f12: am e5579d82: am 1b84066e: Fix support Fragment attribute reading

* commit '7fe53f126fe7eb8c28b3f4c8dccadaf99491c6ca':
Fix support Fragment attribute reading
7fe53f126fe7eb8c28b3f4c8dccadaf99491c6ca 01-Sep-2015 Chris Banes <chrisbanes@google.com> am e5579d82: am 1b84066e: Fix support Fragment attribute reading

* commit 'e5579d82fb29ea4f096f3df989fe7db96fb32b33':
Fix support Fragment attribute reading
1b84066e4233b4b0c8a32fffc30f95b8cd20ced4 01-Sep-2015 Chris Banes <chrisbanes@google.com> Fix support Fragment attribute reading

Caused by the fact that when onInflate() is called
the host hasn't been set on the Fragment. This means
that the older deprecated version on onInflate() isn't
called.

BUG: 23707068

Change-Id: Ie41e4f7dde03a01c278bb07d32bcc2a777e939bb
ava/android/support/v4/app/FragmentManager.java
7e6e889eb9fdad71b015455ec9353359366f61d3 01-Sep-2015 Chris Banes <chrisbanes@google.com> resolved conflicts for merge of 1684b303 to mnc-ub-dev

Change-Id: Icb32e8a3e1e01c3b6f3be9aeb745db616956227d
1684b303871609fc7e3f4980cd2997c0e00fbb8c 01-Sep-2015 Chris Banes <chrisbanes@google.com> am 3f332c3c: am 4693cb54: Merge "Make sure we post setLayerType() calls from AnimationListeners" into mnc-dev

* commit '3f332c3cf135e671c7d7e78c32a8e94596639ad7':
Make sure we post setLayerType() calls from AnimationListeners
61401e37fd50cd0e3cbb9381d5f8d1295f3d7698 01-Sep-2015 Chris Banes <chrisbanes@google.com> Make sure we post setLayerType() calls from AnimationListeners

Animation seems to dispatch it's listener callbacks in the main
loop, which in this case is in View.draw(). This can leave View's
paint in a wierd state and result in the crash. We now post the
setLayerType() call avoiding the crash.

BUG: 23659571
Change-Id: I0541425e08a6a471faf08e310763d869fd42cb3d
ava/android/support/v4/app/FragmentManager.java
f32d8321183ca417ee853cc47aa581bb2ffe9a91 28-Aug-2015 Vladislav Kaznacheev <kaznacheev@google.com> am 47212585: am 7d10a09a: Merge "Introduce ParallelExecutorCompat into support/v4" into mnc-ub-dev

* commit '4721258572352d2f4e85ca886778d2af3006ed5d':
Introduce ParallelExecutorCompat into support/v4
de8e2baf9504defe12972fbf60935a1148f1098f 24-Jul-2015 Vladislav Kaznacheev <kaznacheev@google.com> Introduce ParallelExecutorCompat into support/v4

This class provides a backward compatible access to
a shared instance of ThreadPoolExecutor.

Also using this class in AsyncListUtil implementation
to avoid creating a new single thread executor per
instance.

Fixed tests accordingly.

Bug: 22640199
Change-Id: I89a59854f436c7dd9a8a9ab30fc86bd8f50e9df7
(cherry picked from commit c705c5d9a4f33aafeaabdf294b22bd587b0b7811)
pi/current.txt
oneycomb/android/support/v4/content/ExecutorCompatHoneycomb.java
ava/android/support/v4/content/ParallelExecutorCompat.java
9a565c93a8e349012fa124d25eb475e5b669705a 26-Aug-2015 Chris Banes <chrisbanes@google.com> am d79af490: am 8e2338fc: am 358765fc: am 12d9afd3: am 4776b6a9: Merge "Only use HW Layers for Fragments on JB+" into mnc-dev

* commit 'd79af490280e37d3962411c4a66e1125b75f0daf':
Only use HW Layers for Fragments on JB+
8e2338fcb97b64a78b8e10b7cf687950c09b948d 26-Aug-2015 Chris Banes <chrisbanes@google.com> am 358765fc: am 12d9afd3: am 4776b6a9: Merge "Only use HW Layers for Fragments on JB+" into mnc-dev

* commit '358765fcfde3209e75bfcaa2e1733e028c3d23aa':
Only use HW Layers for Fragments on JB+
358765fcfde3209e75bfcaa2e1733e028c3d23aa 26-Aug-2015 Chris Banes <chrisbanes@google.com> am 12d9afd3: am 4776b6a9: Merge "Only use HW Layers for Fragments on JB+" into mnc-dev

* commit '12d9afd330a69f93275056137d805de7d2dfdda8':
Only use HW Layers for Fragments on JB+
4a2d50d0a495f4ae568376d2d900feadd81d1acb 26-Aug-2015 Chris Banes <chrisbanes@google.com> Only use HW Layers for Fragments on JB+

BUG: 23546223
Change-Id: Ia7bebc5fa1495475cda72d75521168fb657ff957
ava/android/support/v4/app/FragmentManager.java
07dac22e327b319a85e1da8d93a44b2d5c9cd5c3 25-Aug-2015 Doris Liu <tianliu@google.com> am aa9c1436: am d02828a3: Fix animation listener being replaced by HWLayer animation listener

* commit 'aa9c1436d217b32ad0707ac88344fcf938a501d2':
Fix animation listener being replaced by HWLayer animation listener
d02828a3781590e76fe86f2bf4ae8fbff4f5e2bd 22-Aug-2015 Doris Liu <tianliu@google.com> Fix animation listener being replaced by HWLayer animation listener

Previously, as an optimization, a custom animation listener is created in
FragmentManager to put alpha animations on HW layer. Due to the
limitation of the View.Animation, only one listener can be set
on an Animation. As a result, this optimization caused user-defined
animation listeners to be replaced by the custom animation listener.
To fix this issue, the custom animation listener can now wrap around
any user-defined listener, so that listener events can be sent first
to our custom listener, and then to user-defined listener.

Bug: 23404179
Change-Id: Id939178f24e900f8be8de088438c77978963ce25
ava/android/support/v4/app/FragmentManager.java
054de39e9a715d0fb91ca08c8ea0fbed59d38694 25-Aug-2015 Yusuf Ozuysal <yusufo@google.com> am bd08bd7c: am 0a2d9ca0: am 8e6b300a: am c8e7be13: am c5c0045d: Reland: Add a way of generating a CustomTabsSessionToken from an intent

* commit 'bd08bd7cdaea098f5d4ad345d65ddc37766dd23a':
Reland: Add a way of generating a CustomTabsSessionToken from an intent
5383587cdb35e385762afc83fe51ebc6c10bc6df 25-Aug-2015 Yusuf Ozuysal <yusufo@google.com> am 9401fd89: am 9e7466f6: am ccf4675e: am d5cb7b5a: am 914c8c87: Merge "Revert "Add a way of generating a CustomTabsSessionToken from an intent"" into mnc-dev

* commit '9401fd89ea5869ebb4ac5a503b3c59ef07a875ff':
Revert "Add a way of generating a CustomTabsSessionToken from an intent"
0a2d9ca046eb9f4da51929356b2018574104a5f9 25-Aug-2015 Yusuf Ozuysal <yusufo@google.com> am 8e6b300a: am c8e7be13: am c5c0045d: Reland: Add a way of generating a CustomTabsSessionToken from an intent

* commit '8e6b300ad5d86dde84ddc2dcdfedf4b1d8a21538':
Reland: Add a way of generating a CustomTabsSessionToken from an intent
8e6b300ad5d86dde84ddc2dcdfedf4b1d8a21538 25-Aug-2015 Yusuf Ozuysal <yusufo@google.com> am c8e7be13: am c5c0045d: Reland: Add a way of generating a CustomTabsSessionToken from an intent

* commit 'c8e7be13ed668372eb8710d45244be022b413700':
Reland: Add a way of generating a CustomTabsSessionToken from an intent
3183c63b28c4d488c478c38457463e02b09732b5 25-Aug-2015 Yusuf Ozuysal <yusufo@google.com> am a02c6b17: am 60f79822: am fdf87001: am b0d449b9: am 7f2ba521: Merge "Add a way of generating a CustomTabsSessionToken from an intent" into mnc-dev

* commit 'a02c6b17a427b5130206e6c41f3371539a089375':
Add a way of generating a CustomTabsSessionToken from an intent
c5c0045de7c8848144a570665e0d3c950816f314 20-Aug-2015 Yusuf Ozuysal <yusufo@google.com> Reland: Add a way of generating a CustomTabsSessionToken from an intent

Currently there is no way of obtaining a session token from an
intent on the browser side. We add the session's ICustomTabsCallback
to the intent with CustomTabsIntent.Builder constructor but since
CustomTabsSessionToken don't have any public constructors and
ICustomTabsCallback is hidden we can't generate one using the IBinder
we got from the intent.

This change add a support library convenience call to do all this
behind the scenes.

Reviewed: https://googleplex-android-review.git.corp.google.com/#/c/755029/
Fixed: Javadoc link in BundleCompat.java

b/23389835

Change-Id: I63468335c6cb1389a8ecd89b151f7177aa733f08
pi/current.txt
onut/android/support/v4/app/BundleCompatDonut.java
ava/android/support/v4/app/BundleCompat.java
ellybean-mr2/android/support/v4/app/BundleCompatJellybeanMR2.java
9e7466f6a2897f03d4bdabba67d589bd44c6b2ee 25-Aug-2015 Yusuf Ozuysal <yusufo@google.com> am ccf4675e: am d5cb7b5a: am 914c8c87: Merge "Revert "Add a way of generating a CustomTabsSessionToken from an intent"" into mnc-dev

* commit 'ccf4675e0c12bb4765222529341ce2ab479e50ba':
Revert "Add a way of generating a CustomTabsSessionToken from an intent"
ccf4675e0c12bb4765222529341ce2ab479e50ba 25-Aug-2015 Yusuf Ozuysal <yusufo@google.com> am d5cb7b5a: am 914c8c87: Merge "Revert "Add a way of generating a CustomTabsSessionToken from an intent"" into mnc-dev

* commit 'd5cb7b5a571d16ba211a01bb5b738d144c7c3b21':
Revert "Add a way of generating a CustomTabsSessionToken from an intent"
adf67683ff1724100b862a95bb5a2a0dc705276a 24-Aug-2015 Alan Viverette <alanv@google.com> DO NOT MERGE Correctly measure PagerTitleStrip

Previously, TOO_SMALL was ignored and invalid heights could be set
as the measured height.

Bug: 23467280
Change-Id: I1ce54dc7f45bc53450993295be2a3e45d7b04282
(cherry picked from commit b2345319ef535aef7d551328874bb383897e9dd7)
ava/android/support/v4/view/PagerTitleStrip.java
e063d4d36883c9f7ca100036b9344b665ab6fd1e 24-Aug-2015 Yusuf Ozuysal <yusufo@google.com> Revert "Add a way of generating a CustomTabsSessionToken from an intent"

This reverts commit c502e639bdb79fa04454641310f8965d0ffe0191.

Change-Id: I89d1315200de3fa0c3d80522eda56f9db910fdf8
pi/current.txt
onut/android/support/v4/app/BundleCompatDonut.java
ava/android/support/v4/app/BundleCompat.java
ellybean-mr2/android/support/v4/app/BundleCompatJellybeanMR2.java
60f79822fa79b180f292e789bf0d45ada121c33e 24-Aug-2015 Yusuf Ozuysal <yusufo@google.com> am fdf87001: am b0d449b9: am 7f2ba521: Merge "Add a way of generating a CustomTabsSessionToken from an intent" into mnc-dev

* commit 'fdf8700100328aa698c90578cecea9818958dee4':
Add a way of generating a CustomTabsSessionToken from an intent
fdf8700100328aa698c90578cecea9818958dee4 24-Aug-2015 Yusuf Ozuysal <yusufo@google.com> am b0d449b9: am 7f2ba521: Merge "Add a way of generating a CustomTabsSessionToken from an intent" into mnc-dev

* commit 'b0d449b9cce488474fbff6cedfe9c5e283158e3f':
Add a way of generating a CustomTabsSessionToken from an intent
b2345319ef535aef7d551328874bb383897e9dd7 24-Aug-2015 Alan Viverette <alanv@google.com> Correctly measure PagerTitleStrip

Previously, TOO_SMALL was ignored and invalid heights could be set
as the measured height.

Bug: 23467280
Change-Id: I1ce54dc7f45bc53450993295be2a3e45d7b04282
ava/android/support/v4/view/PagerTitleStrip.java
c502e639bdb79fa04454641310f8965d0ffe0191 20-Aug-2015 Yusuf Ozuysal <yusufo@google.com> Add a way of generating a CustomTabsSessionToken from an intent

Currently there is no way of obtaining a session token from an
intent on the browser side. We add the session's ICustomTabsCallback
to the intent with CustomTabsIntent.Builder constructor but since
CustomTabsSessionToken don't have any public constructors and
ICustomTabsCallback is hidden we can't generate one using the IBinder
we got from the intent.

This change add a support library convenience call to do all this
behind the scenes.

b/23389835

Change-Id: Iff0b28c2f85d0400646517dacacfa947a6e556f7
pi/current.txt
onut/android/support/v4/app/BundleCompatDonut.java
ava/android/support/v4/app/BundleCompat.java
ellybean-mr2/android/support/v4/app/BundleCompatJellybeanMR2.java
8be6919d3896a59ae144ad702ec504936a9d3b20 22-Aug-2015 Chris Banes <chrisbanes@google.com> am f72b7e65: am 5284a0e2: Merge "Allow NestedScrollView to always intercept touches" into mnc-ub-dev

* commit 'f72b7e6577f76f27fb310194a5bf067ab0a8972e':
Allow NestedScrollView to always intercept touches
5284a0e25c543076230180ed273682e8b69e285d 22-Aug-2015 Chris Banes <chrisbanes@google.com> Merge "Allow NestedScrollView to always intercept touches" into mnc-ub-dev
5baa4a6bbd40210c2609cff6916dbc3459acff4b 21-Aug-2015 Chris Banes <chrisbanes@google.com> am 77ddbe1a: am 4002d6fd: Merge "Be consistent with exceptions thrown from ContentResolverCompat.query() DO NOT MERGE" into mnc-dev

* commit '77ddbe1ae10e68be4bdfb2328b0f4ff413d20362':
Be consistent with exceptions thrown from ContentResolverCompat.query() DO NOT MERGE
a732dc29a32fbd8e1d39853082d4720b1a711079 20-Aug-2015 Chris Banes <chrisbanes@google.com> Allow NestedScrollView to always intercept touches

Currently if a NestedScrollView's content aren't long
enough to scroll then it doesn't intercept any touch
events. That is fine for it's own scrolling but can
interfere with things when nested scrolling is in the
mix.

By not intercepting any touch events, nested scrolling
will not happen if the touch event originate from a child
view which has it's own touch handling (i.e. a clickable
Button).

BUG: 23380443
Change-Id: Ieec61ecb193068a538623a8c5fbdb08efea2c6a5
ava/android/support/v4/widget/NestedScrollView.java
3c98fa126292fa6701171c10937d2ac995315ff5 20-Aug-2015 Chris Banes <chrisbanes@google.com> am d3be9fa2: am 94d7acd9: Be consistent with exceptions thrown from ContentResolverCompat.query()

* commit 'd3be9fa20c0ed5ad6844ba4cdb8a97e5baa7f4dd':
Be consistent with exceptions thrown from ContentResolverCompat.query()
3c273bb7f90f342b6c3ca4f6cc518501c8d4dff7 20-Aug-2015 Chris Banes <chrisbanes@google.com> Be consistent with exceptions thrown from ContentResolverCompat.query() DO NOT MERGE

On JB+, the framework query() can throw it's own exception.
This CL catches that exception and then throws it's so to maintain
consistency.

BUG: 23203532
Change-Id: I422658dbdaf1cfde7abeac1468b118907e7df705
(cherry picked from commit 94d7acd9d29354189ef9c7caeb372363043f7df7)
ava/android/support/v4/content/ContentResolverCompat.java
ellybean/android/support/v4/content/ContentResolverCompatJellybean.java
94d7acd9d29354189ef9c7caeb372363043f7df7 20-Aug-2015 Chris Banes <chrisbanes@google.com> Be consistent with exceptions thrown from ContentResolverCompat.query()

On JB+, the framework query() can throw it's own exception.
This CL catches that exception and then throws it's so to maintain
consistency.

BUG: 23203532
Change-Id: I422658dbdaf1cfde7abeac1468b118907e7df705
ava/android/support/v4/content/ContentResolverCompat.java
ellybean/android/support/v4/content/ContentResolverCompatJellybean.java
d06ff84181d6256b7e3f27a8b7e3e90178f7a291 19-Aug-2015 Alan Viverette <alanv@google.com> Merge "Allow ExploreByTouchHelper client to populate node/event for host"
b4615803cafcae71a16b8bc948cc6fb82900f354 19-Aug-2015 Chris Banes <chrisbanes@google.com> am ef2bae08: am d194675b: Merge "Fix DrawableCompat.getLayoutDirection() shim pre-M" into mnc-ub-dev

* commit 'ef2bae0897c79af8be8c33a504daacf5cee167d6':
Fix DrawableCompat.getLayoutDirection() shim pre-M
415e66404106f87ce28a4a25e27b6f3cfef2ace0 19-Aug-2015 Chris Banes <chrisbanes@google.com> am 2df89656: am 5d6ce62a: Merge "Fix NestedScrollView intercepting touches when it shouldn\'t" into mnc-ub-dev

* commit '2df89656b1b9f898a942ce57baf9da980fe5f4f9':
Fix NestedScrollView intercepting touches when it shouldn't
d194675b0db74e1012df6809255403a64884a943 19-Aug-2015 Chris Banes <chrisbanes@google.com> Merge "Fix DrawableCompat.getLayoutDirection() shim pre-M" into mnc-ub-dev
00db92e217c3bc08acd09143cac8e3d3b0d0e813 19-Aug-2015 Chris Banes <chrisbanes@google.com> Fix NestedScrollView intercepting touches when it shouldn't

Caused by NestedScrollView not calling springBack() like it's
framework cousin. This means that the scroller still thinks it
is running and makes NSV intercept the next DOWN -> UP touch
event cycle.

BUG: 23340105
Change-Id: I5a036b27c6c2161f7932ee6c3ad3ec180b1e12f3
pi/current.txt
ingerbread/android/support/v4/widget/ScrollerCompatGingerbread.java
ava/android/support/v4/widget/NestedScrollView.java
ava/android/support/v4/widget/ScrollerCompat.java
2087fbca6c7b0c203e9970d5e229f66fab3ebaca 19-Aug-2015 Chris Banes <chrisbanes@google.com> Fix DrawableCompat.getLayoutDirection() shim pre-M

BUG: 22635283
Change-Id: Idd713146af5d424a154d9be9ae4ef88bf2ce82df
ava/android/support/v4/graphics/drawable/DrawableCompat.java
fe107ccc9e0ee09fbf7bcb9d17cee970b10ee0cf 17-Aug-2015 Alan Viverette <alanv@google.com> Allow ExploreByTouchHelper client to populate node/event for host

Also introduces RuntimeException if client attempts to mix real and
virtual views.

Bug: 13343730
Change-Id: I12d1e0e2c724d94e5282e1cae871dfe98e066983
pi/current.txt
ava/android/support/v4/widget/ExploreByTouchHelper.java
e5edd29bb65fb490ef9479c0b447949713ca0b74 17-Aug-2015 Chris Banes <chrisbanes@google.com> am 3ab03741: am c4529e1d: Merge "Backport M\'s android:onClick functionality to AppCompat" into mnc-ub-dev

* commit '3ab03741c6883a1ebe7b4856c923d9c442e2820b':
Backport M's android:onClick functionality to AppCompat
c4529e1d6934b7b90b1a866d53d578a405cb646b 17-Aug-2015 Chris Banes <chrisbanes@google.com> Merge "Backport M's android:onClick functionality to AppCompat" into mnc-ub-dev
98ae244e138d593f835b9b8a36d0f91e8bfb879e 11-Aug-2015 Chris Banes <chrisbanes@google.com> Backport M's android:onClick functionality to AppCompat

BUG: 21461959

Change-Id: I6aad0d7e46d103e3f001079a9a4e26e6c4aa9138
pi/current.txt
cs-mr1/android/support/v4/view/ViewCompatICSMr1.java
ava/android/support/v4/view/ViewCompat.java
a5c69b9ae4cc62cea29ea1851d6ee13d57ab9f11 14-Aug-2015 Dongwon Kang <dwkang@google.com> am 28d8d4a4: am e79f77d0: am 3bce8bbe: am 389b1420: am 229e04bb: MediaControlerCompat: add API level requirement documentation for playFromUri()

* commit '28d8d4a44bd997e7491257c567d6b9404de9f168':
MediaControlerCompat: add API level requirement documentation for playFromUri()
e79f77d03d8abffefa844d4191032d5c4dd1b2fb 13-Aug-2015 Dongwon Kang <dwkang@google.com> am 3bce8bbe: am 389b1420: am 229e04bb: MediaControlerCompat: add API level requirement documentation for playFromUri()

* commit '3bce8bbece596d9ff12ea586773b3a04a9fb9893':
MediaControlerCompat: add API level requirement documentation for playFromUri()
3bce8bbece596d9ff12ea586773b3a04a9fb9893 13-Aug-2015 Dongwon Kang <dwkang@google.com> am 389b1420: am 229e04bb: MediaControlerCompat: add API level requirement documentation for playFromUri()

* commit '389b14205049c89f8bc73c79466efa7f4ad684c0':
MediaControlerCompat: add API level requirement documentation for playFromUri()
229e04bbc3590e8371b5f4b0d46300adaea7f1d5 12-Aug-2015 Dongwon Kang <dwkang@google.com> MediaControlerCompat: add API level requirement documentation for playFromUri()

Bug: 23142441
Change-Id: I28a79dcd0cfd63d5276d5a35171382157ca3a22a
ava/android/support/v4/media/session/MediaControllerCompat.java
49cf77073d55023c66b1eb5cd3d4cca15e91974a 13-Aug-2015 Neil Fuller <nfuller@google.com> am de6c4778: am e317b752: Modify the interface of TransportMediatorJellybeanMR2 to fix build issues

* commit 'de6c477871ca77be4d4b14cd1572a405fac8b669':
Modify the interface of TransportMediatorJellybeanMR2 to fix build issues
e317b752141603289f5c31754fc6987d00f58635 07-Aug-2015 Neil Fuller <nfuller@google.com> Modify the interface of TransportMediatorJellybeanMR2 to fix build issues

Bug: 18049859
(cherry-picked from commit f10352548d22d37b794225e320b3b170a4e8694d)

Change-Id: I09977069531ecef484be7eaa2fa183a4e2654189
ellybean-mr2/android/support/v4/media/TransportMediatorJellybeanMR2.java
dece95b32baea593ac95de28740a03d369958ed4 12-Aug-2015 Alan Viverette <alanv@google.com> Merge "Add change type to ExploreByTouchHelper"
722514df962c62eee53f82df927b8969bc5ceb95 12-Aug-2015 Alan Viverette <alanv@google.com> Add change type to ExploreByTouchHelper

Bug: 22095062
Change-Id: Iac8c774f9cceff5620a1c04b2b09e955078ff76e
pi/current.txt
ava/android/support/v4/widget/ExploreByTouchHelper.java
28ea331326e7594bef3aca180532cd7b9d8da537 12-Aug-2015 Chris Banes <chrisbanes@google.com> am d7d46d93: am 355984b6: am 490bf528: Get support lib ready for release

* commit 'd7d46d9379dc411a2e11d1d047bb1f08c66d76ca':
Get support lib ready for release
d7d46d9379dc411a2e11d1d047bb1f08c66d76ca 12-Aug-2015 Chris Banes <chrisbanes@google.com> am 355984b6: am 490bf528: Get support lib ready for release

* commit '355984b6d09f072e12911ae9a978ce01c1768634':
Get support lib ready for release
490bf528b45f551b10d7a487f9b81cf732880bbb 07-Aug-2015 Chris Banes <chrisbanes@google.com> Get support lib ready for release

- Fixes gradle build
- Tags v23 APIs

BUG: 23092116
BUG: 23129175

Change-Id: If6e6b60f9e00921694605bd6d87c00a01d9ef39b
pi/23.txt
bd0822174be5562e88b213ae2970708ab974ee0f 05-Aug-2015 Sungsoo Lim <sungsoo@google.com> Make Media Compat API level specific helpers non-public

Bug: 22717261
Change-Id: Ibe77ced62cd73710e013a2cc0492cc56dbd2ac4c
pi21/android/support/v4/media/MediaDescriptionCompatApi21.java
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
royo/android/support/v4/media/session/MediaSessionCompatApi8.java
cs/android/support/v4/media/session/MediaSessionCompatApi14.java
ellybean-mr2/android/support/v4/media/session/MediaSessionCompatApi18.java
itkat/android/support/v4/media/session/MediaSessionCompatApi19.java
6698c997a0385faefacb886333c65702dabf96f5 11-Aug-2015 Jorim Jaggi <jjaggi@google.com> am 041fad44: am 0578540e: am 9287f5d0: Merge "Hide FingerprintManagerCompatApi23" into mnc-dev

* commit '041fad44a697679b08afdd16c0197d2ad530d938':
Hide FingerprintManagerCompatApi23
041fad44a697679b08afdd16c0197d2ad530d938 11-Aug-2015 Jorim Jaggi <jjaggi@google.com> am 0578540e: am 9287f5d0: Merge "Hide FingerprintManagerCompatApi23" into mnc-dev

* commit '0578540e51ec52b516a3bf9ab9e41904cb0395a7':
Hide FingerprintManagerCompatApi23
f82475f9cdd2e91b065d77da5a144ec189d4ab08 11-Aug-2015 Ian Lake <ilake@google.com> Merge "Find Media Button Receiver in manifest for MediaSessionCompat" into mnc-ub-dev
158477423c917050f10ec772a491ea53c9df12f4 10-Aug-2015 Jorim Jaggi <jjaggi@google.com> Hide FingerprintManagerCompatApi23

Bug: 23030414
Change-Id: Icf1643f85206e3c5e3760b6caf63305ffe7e8de5
pi23/android/support/v4/hardware/fingerprint/FingerprintManagerCompatApi23.java
1339fcdb1ed7dc3382dea5f8142d81b08fe76ce0 19-Jul-2015 Ian Lake <ilake@google.com> Add MediaSessionCompat aware Media Button Receiver

Provides a default MediaButtonReceiver implementation that
forwards hardware media button events onto a Service which
manages a MediaSessionCompat, which can then use the helper
handleIntent() method to extract and forward the KeyEvent to
the appropriate MediaSessionCompat.Callback by leveraging
MediaControllerCompat.dispatchKeyEvent(), reducing boilerplate
code and providing a consistent base for all media playback apps.

BUG: 22576625
Change-Id: I8b1cadfdb8b607e1de90f9c6443184cf2ef1eba6
pi/current.txt
ava/android/support/v4/media/session/MediaButtonReceiver.java
6ea5bcf2aacb9afc938832d875771866616e3685 19-Jul-2015 Ian Lake <ilake@google.com> Find Media Button Receiver in manifest for MediaSessionCompat

In cases where only a single BroadcastReceiver is registered to
handle ACTION_MEDIA_BUTTON, provide a convenience constructor for
MediaSessionCompat and logic that queries the manifest for the
correct media button receiver if a null ComponentName is passed in.

BUG: 22581038
Change-Id: I6dfc6ccff192362d5570db1f63c5c291658bce41
pi/current.txt
ava/android/support/v4/media/session/MediaSessionCompat.java
5516cd733656b061f1869b2a0e62bcb791042bc0 06-Aug-2015 Chris Banes <chrisbanes@google.com> Merge "Make ColorUtils.calculateMinimumAlpha more accurate" into mnc-ub-dev
c6f7c5490dc2c512ee3055cca347893a08f50812 06-Aug-2015 Dianne Hackborn <hackbod@google.com> am d5b3acbc: am b4c7b0e4: Merge "Fix issue #22843150: fragment transaction crash from onRequestPermisssionResult" into mnc-dev

* commit 'd5b3acbc0f16d8e98dc27b6c554402146bf1cb03':
Fix issue #22843150: fragment transaction crash from onRequestPermisssionResult
b4c7b0e4c11895a1d3befeb85868a48fe3610174 06-Aug-2015 Dianne Hackborn <hackbod@google.com> Merge "Fix issue #22843150: fragment transaction crash from onRequestPermisssionResult" into mnc-dev
6dc8546fc980739cddf311f2a2a72fe9dd44d254 06-Aug-2015 Svetoslav <svetoslavganov@google.com> am 7451cc87: am 66a7321e: Fix bugs in the permissions support API

* commit '7451cc87cb21f09b96ebeac08dd4a480108ad406':
Fix bugs in the permissions support API
296cc5698f82375b48a9843c8db229693ef1ff6d 06-Aug-2015 Dianne Hackborn <hackbod@google.com> Fix issue #22843150: fragment transaction crash from onRequestPermisssionResult

Mark fragment state as not saved in new activity callback.

Change-Id: I74af430d6b91838550cff8daeaa346717103f8b4
ava/android/support/v4/app/FragmentActivity.java
66a7321ecf431709e292b0572187ca4b6333b16f 05-Aug-2015 Svetoslav <svetoslavganov@google.com> Fix bugs in the permissions support API

1. PermissionChecker#checkCallingPermission used wrong pid and uid

2. FragmentCompat and ActivityCompat for pre-M devices now check
the permissions via the package manager to determine the result
for the callback.

bug:22982938

Change-Id: I4a8834585ee0d245b7a6a1123ec1dafc71594b04
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/content/PermissionChecker.java
15cb52e3a9d304154149f4ca1fa836ac15dc897b 04-Aug-2015 Paul Soulos <psoulos@google.com> Fix doc typo for default wearable notification size.

Change-Id: I479e09d15d3ac2073ac919eb95bd98a29edc1cde
ava/android/support/v4/app/NotificationCompat.java
9b032988d409ee6bff579d8f21ef79f4c5fd5fb5 03-Aug-2015 Ian Lake <ilake@google.com> Pass VolumeProviderCompat.setCurrentVolume() calls to framework

On API21+ devices, calling VolumeProviderCompat.setCurrentVolume()
should call into the underlying framework VolumeProvider's
setCurrentVolume() as well as update its internal mCurrentVolume()
so that subsequent calls to getCurrentVolume() stay in sync.

BUG: 22883066
Change-Id: I6bdbf792a72229cc8ad416fd978abf28e1a9609d
ava/android/support/v4/media/VolumeProviderCompat.java
b8cb3fe094ae46562c4eba333ecd827229f4ca35 31-Jul-2015 Alan Viverette <alanv@google.com> Merge "Fully hide DrawerLayout focusability from accessibility" into mnc-dev
8b0cc79136ea25cac77beb2bcb55f7aae1b7d24c 31-Jul-2015 Alan Viverette <alanv@google.com> Merge "Add accessibility action constants to support-v4" into mnc-dev
6e034886d345522eb5e107409452a245230691bb 31-Jul-2015 Dianne Hackborn <hackbod@google.com> Merge "Change MNC codename to just M." into mnc-dev
55f293dcc566bbd71ca95381ead8554d79c73b97 30-Jul-2015 Dongwon Kang <dwkang@google.com> Merge "MediaSessionCompat: fix the flaky remote volume slider issue" into mnc-dev
0a13063f56de4a369ee20e62494dcdda9e37f966 30-Jul-2015 Alan Viverette <alanv@google.com> Fully hide DrawerLayout focusability from accessibility

Bug: 22391492
Change-Id: Id8dc49806687f74ea000eb1f03ab0b0ba3fe8117
ava/android/support/v4/widget/DrawerLayout.java
87ffd04b400433d9cda4556544d9c832b9a69685 30-Jul-2015 Alan Viverette <alanv@google.com> Add accessibility action constants to support-v4

Bug: 22391492
Change-Id: Ia9b8e43fc1908fda0a4149385edb1169de3cd78e
pi/current.txt
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
96e4206a6ea1df100ac1d2f79276745d79f8e9dd 30-Jul-2015 Dongwon Kang <dwkang@google.com> MediaSessionCompat: fix the flaky remote volume slider issue

RemoteControlClient keeps the state locally and send an update to AudioService
only when the state changes. The problem is that the state in the AudioService
is reset when we register RemoteControlClient while RemoteControlClient keeps
the state. Discrepancy happens when we re-register the RemoteControlClient
instance. This change resets the state in RemoteControlClient so that the state
in AudioService has the right value when we re-register.

Bug: 19719195
Change-Id: Ic3b714919be35ef1fa6f1dc698c8811387db787d
ava/android/support/v4/media/session/MediaSessionCompat.java
02aa201ba85a08f31f0fa08b8302bdb9d47c22e8 24-Jul-2015 Chris Banes <chrisbanes@google.com> Make ColorUtils.calculateMinimumAlpha more accurate

We were previously only calculating the value to error value of 10.
Since we will only ever do a maximum number of 8 recursions, it's worth
calculating the value to a precision of 1.

Also expanded the ColorUtils API with more annotations.

BUG: 22691297

Change-Id: I7f2fbe169629f4ec53debd3dfa6748606f8e9944
ava/android/support/v4/graphics/ColorUtils.java
ests/java/android/support/v4/graphics/ColorUtilsTest.java
3d7a7c44f6781f8fe5960317959d21e3973aa01a 30-Jul-2015 Dianne Hackborn <hackbod@google.com> Change MNC codename to just M.

Change-Id: I754041929f68e9452cfeb8917e24a8572e5c21f8
ava/android/support/v4/content/ContextCompat.java
ava/android/support/v4/content/PermissionChecker.java
ava/android/support/v4/hardware/fingerprint/FingerprintManagerCompat.java
f6b825fdeab33b1c44f54b3a9f1d66ef96a0374a 29-Jul-2015 Chris Craik <ccraik@google.com> am 55093c43: Merge "Handle scaling correctly when drawing with shader" into lmp-mr1-ub-dev

* commit '55093c43cc8b6a6553895c2e6084b6f82c0fbcc8':
Handle scaling correctly when drawing with shader
55093c43cc8b6a6553895c2e6084b6f82c0fbcc8 29-Jul-2015 Chris Craik <ccraik@google.com> Merge "Handle scaling correctly when drawing with shader" into lmp-mr1-ub-dev
3a1a3b98f843ab5c72644da9addb9473d895a826 24-Jul-2015 Chris Craik <ccraik@google.com> Handle scaling correctly when drawing with shader

bug:22594020

Also fixes a case where mDstRect would not update correctly.

Change-Id: Id4afdde1ae9a08212b7c55fd30533db97c1253a6
onut/android/support/v4/graphics/drawable/RoundedBitmapDrawable.java
ava/android/support/v4/graphics/drawable/RoundedBitmapDrawableFactory.java
b51f456b92aeb62d5aa9d67e1fb2725b2035fddd 24-Jul-2015 Ian Lake <ilake@google.com> Add API 23 PLAY_FROM_URI support to MediaSessionCompat

Add support for the PLAY_FROM_URI action, added in API 23, to
MediaSessionCompat, PlaybackStateCompat, and MediaControllerCompat.

Note that while <API 21 and API23+ devices will send calls from
MediaControllerCompat.TransportControls.playFromUri() through to the
registered Callback, no attempt has been made to make the same
functionality available to API 21-22 devices (as those use the native
MediaController framework).

BUG: 22715736
Change-Id: I8d21196cd8101047a9ec510b7fe817f924ddb7c3
pi/current.txt
pi23/android/support/v4/media/MediaControllerCompatApi23.java
pi23/android/support/v4/media/MediaSessionCompatApi23.java
ava/android/support/v4/media/session/IMediaSession.aidl
ava/android/support/v4/media/session/MediaControllerCompat.java
ava/android/support/v4/media/session/MediaSessionCompat.java
ava/android/support/v4/media/session/PlaybackStateCompat.java
dcd31cb3a44ed712454ee818a45b0aa4c3b5d699 25-Jul-2015 Ian Lake <ilake@google.com> am 3fea238e: Merge "Annotate Media section of Support Library" into lmp-mr1-ub-dev

* commit '3fea238e7760793db005c6440b1017256b629581':
Annotate Media section of Support Library
3fea238e7760793db005c6440b1017256b629581 24-Jul-2015 Ian Lake <ilake@google.com> Merge "Annotate Media section of Support Library" into lmp-mr1-ub-dev
cdbbcc22176b47a08702265995e8511407ad551b 24-Jul-2015 Ian Lake <ilake@google.com> Merge "Update MediaDescriptionCompat for API 23" into mnc-dev
9cdd87d08a3295f5f973b70008840d6bf8de8aa1 24-Jul-2015 Ian Lake <ilake@google.com> Update MediaDescriptionCompat for API 23

Add media URI field for API 23+ devices to achieve platform parity.

BUG: 22699466
Change-Id: I7d47cc1a52269db1c87c9ba24880b386d0f6694a
pi/current.txt
pi23/android/support/v4/media/MediaDescriptionCompatApi23.java
ava/android/support/v4/media/MediaDescriptionCompat.java
f7aba4a12a3da9a53a98d227a89ab16c62581613 24-Jul-2015 Chris Banes <chrisbanes@google.com> Merge "Make DrawerArrowDrawable LayoutDirection aware" into mnc-dev
b01b01dddd64c945dd8dfa896648aa36dc47dde3 22-Jul-2015 Chris Banes <chrisbanes@google.com> Make DrawerArrowDrawable LayoutDirection aware

Using the newly public getLayoutDirection() in M,
and new reflection methods in API 17+.

BUG: 22635283
Change-Id: Idb0bdb6ec5e43a2b04b3a0c14d0a3c3421314e09
ava/android/support/v4/graphics/drawable/DrawableCompat.java
ellybean-mr1/android/support/v4/graphics/drawable/DrawableCompatJellybeanMr1.java
340a183c3293d98842e4a2671b500e8e80258818 23-Jul-2015 Todd Kennedy <toddke@google.com> Save Fragment's hidden state

Bug: 22666353
Change-Id: Ia263bf664274479354c1ab79917078c0ea07696e
ava/android/support/v4/app/Fragment.java
097a08086f471e9160a0237516d3ce05ddda1679 21-Jul-2015 Roozbeh Pournader <roozbeh@google.com> am 77fe070a: Merge "Fix default value of stereoReset() in support library doc." into lmp-mr1-ub-dev

* commit '77fe070a3c9f604837a0940bf0734a5f97dd723b':
Fix default value of stereoReset() in support library doc.
98bb261a15660cfade7312dd81a786335d37bdee 21-Jul-2015 Jorim Jaggi <jjaggi@google.com> Merge "Handle Mac objects as well in FingerprintManagerCompat" into mnc-dev
e70c5387272b23eb09b7324e88b8c5d8e4481b3f 19-May-2015 Jorim Jaggi <jjaggi@google.com> Handle Mac objects as well in FingerprintManagerCompat

Bug: 22611435
Change-Id: Ic744c8ab2e480b5c4e5e4d5f504649195c3650a8
pi/current.txt
pi23/android/support/v4/hardware/fingerprint/FingerprintManagerCompatApi23.java
ava/android/support/v4/hardware/fingerprint/FingerprintManagerCompat.java
e3754c041d53f20faef1ee23f9b1b7e0c1c0f081 17-Jul-2015 Roozbeh Pournader <roozbeh@google.com> Fix default value of stereoReset() in support library doc.

The default has been 'true' for eternity in the code. But the
documentation was mistakenly saying it was 'false'. Going with the
code, since there are people out there relying on the code continuing
to work the same way.

Bug: 22557371
Change-Id: I1111bda757ab446fb7c8914dd91d962634e0761f
ava/android/support/v4/text/BidiFormatter.java
f0e4dea75691d2fd1256508136ecce88bef6067b 20-Jul-2015 Ian Lake <ilake@google.com> Annotate Media section of Support Library

Use @IntDef and StringDef Support Annotations where appropriate
to ensure that IDEs can autocomplete to the correct set of constants

BUG: 22588432
Change-Id: I540a19c3df3637ba5c7a0f4ce3b1994d8f00d1d2
ava/android/support/v4/media/MediaMetadataCompat.java
ava/android/support/v4/media/RatingCompat.java
ava/android/support/v4/media/VolumeProviderCompat.java
ava/android/support/v4/media/session/MediaSessionCompat.java
ava/android/support/v4/media/session/PlaybackStateCompat.java
dddb7e2bbb343ecb435026c13028ba5cd1ae42a5 17-Jul-2015 Svet Ganov <svetoslavganov@google.com> Improve documentation of onRequestPermissionsResult

bug:22524902

Change-Id: I5b27b30d9e97513663afff71c77c0c4d751fef73
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
517e7cec06688011bbb8ecd3820efb9c26ce57fb 15-Jul-2015 Jun Mukai <mukai@google.com> Merge "Make focusable rules respect the drawer status." into mnc-dev
b69f3ba032254e1e39ca60a116d2bac4e3253c57 15-Jul-2015 Chris Banes <chrisbanes@google.com> resolved conflicts for merge of d888896e to mnc-dev

Change-Id: I17fa8801aa598eb7102cc335e68ddc9cf643f418
d888896e1dc958b332ab8c75e1c8fa12190df908 15-Jul-2015 Chris Banes <chrisbanes@google.com> Merge "Bump version to v22.2.1" into lmp-mr1-ub-dev
ec2139270829c55b0c50c62612306c18b8c0b98b 14-Jul-2015 Chris Banes <chrisbanes@google.com> am 1629c7c8: Merge "Allow vertical dragging of AppBarLayout" into lmp-mr1-ub-dev

* commit '1629c7c8561372ec8a97df983edad01e0657b1d9':
Allow vertical dragging of AppBarLayout
1629c7c8561372ec8a97df983edad01e0657b1d9 14-Jul-2015 Chris Banes <chrisbanes@google.com> Merge "Allow vertical dragging of AppBarLayout" into lmp-mr1-ub-dev
6423ae075d287a6920a0447c365747b58517dbcb 14-Jul-2015 Ian Lake <ilake@google.com> am b5adb960: Merge "Match Compat Media Button parsing with latest framework" into lmp-mr1-ub-dev

* commit 'b5adb960ed476c42ea5873d8db563a96a15817fd':
Match Compat Media Button parsing with latest framework
584ddd4736180a2d77f19cf5451cc3cc92505972 14-Jul-2015 Ian Lake <ilake@google.com> am 03538315: Merge "Fix MediaControllerCompat.dispatchKeyEvent() crash <API21" into lmp-mr1-ub-dev

* commit '035383155ab8ed04a9d948875515720bbc953c0a':
Fix MediaControllerCompat.dispatchKeyEvent() crash <API21
0a424867f6a50ea7c40ad93756d9200b4215060c 14-Jul-2015 Ian Lake <ilake@google.com> am 7cce2d3d: Merge "MediaSessionCompat: Use Media Button Component on API 21+" into lmp-mr1-ub-dev

* commit '7cce2d3d539aa0a10ad79c7a1d42716f231aeb81':
MediaSessionCompat: Use Media Button Component on API 21+
b5adb960ed476c42ea5873d8db563a96a15817fd 14-Jul-2015 Ian Lake <ilake@google.com> Merge "Match Compat Media Button parsing with latest framework" into lmp-mr1-ub-dev
035383155ab8ed04a9d948875515720bbc953c0a 14-Jul-2015 Ian Lake <ilake@google.com> Merge "Fix MediaControllerCompat.dispatchKeyEvent() crash <API21" into lmp-mr1-ub-dev
080abff1400d6461206a6dc367411115590abda9 14-Jul-2015 Adam Powell <adamp@google.com> Remove prerelease codename checks

Bug 20692412

Change-Id: I96adcd887d45ca07a6175a62ccb601a8fcee6458
ava/android/support/v4/hardware/fingerprint/FingerprintManagerCompat.java
ava/android/support/v4/widget/CompoundButtonCompat.java
8e7ce8ec229502777a0c67cc42026b7a0f8d07df 13-Jul-2015 Ian Lake <ilake@google.com> Match Compat Media Button parsing with latest framework

API 21+ devices will automatically parse KeyEvents passed
in via MediaControllerCompat.dispatchKeyEvent(). Ensure
that the same logic is applied to <v21.

BUG: 22433236
Change-Id: I35c6cd70ef99ad8746b6b08cccff12db367837b9
ava/android/support/v4/media/session/MediaSessionCompat.java
98df940fab7cbc5f9258752ce41778681ebf9e32 13-Jul-2015 Ian Lake <ilake@google.com> Fix MediaControllerCompat.dispatchKeyEvent() crash <API21

KeyEvent was incorrectly being cast to an Intent when handling
dispatchKeyEvent on pre-Lollipop devices. Construct a new Intent
with the correct action and embed the KeyEvent so that the
appropriate callback can receive the Intent as expected.

BUG: 22433218
Change-Id: I055c71ca3a6dc61289745e724da6e539123193e8
ava/android/support/v4/media/session/MediaSessionCompat.java
c83c938997e52b214d04c64d4379f0e0d68b0123 12-Jul-2015 Ian Lake <ilake@google.com> MediaSessionCompat: Use Media Button Component on API 21+

If a non-null Media Button Receiver ComponentName is passed to
MediaSessionCompat but a null Media Button PendingIntent,
convert the ComponentName into a PendingIntent such that it can
be used by API 21+'s MediaSession.setMediaButtonReceiver(). This
logic matches what is currently done for API 18-19 devices.

BUG: 22432215
Change-Id: I63d655882394af250c0f08307c80a3eb9f391c8e
ava/android/support/v4/media/session/MediaSessionCompat.java
306f6ba303162195dabd23e57fcfb365ac12d2c6 10-Jul-2015 Keisuke Kuroyanagi <ksk@google.com> Merge "Fix: TextUtilsCompat doesn't respect DEVELOPMENT_FORCE_RTL." into mnc-dev
d4c72f08279df548fbc4d556fe1a8b3500fafdbc 15-Jun-2015 Chris Banes <chrisbanes@google.com> Allow vertical dragging of AppBarLayout

Also fixed onStopNestedScroll() not being called
from NestedScrollView and RecyclerView

BUG: 21843568
BUG: 20679299

Change-Id: I1b19d7cae2db403ede30fc9116ea05aace586b3b
ava/android/support/v4/widget/NestedScrollView.java
9c1039484be273dcc63d9ee475655105361b65a6 09-Jul-2015 Keisuke Kuroyanagi <ksk@google.com> Fix: TextUtilsCompat doesn't respect DEVELOPMENT_FORCE_RTL.

With this change, TextUtils#getLayoutDirectionFromLocale
and TextUtils#htmlEncode are directly used for JellyBeanMR1
(API Level=17) and later.
Note that this CL changes nothing for API Level < 17.

Bug: 18759277
Change-Id: I8d085ed5094d80e75b5b219c05cc4bd752595915
ava/android/support/v4/text/TextUtilsCompat.java
ellybean-mr1/android/support/v4/text/TextUtilsCompatJellybeanMr1.java
cc2ee745b905af80285dbb952bb074f09356406d 06-Jul-2015 Chris Banes <chrisbanes@google.com> Bump version to v22.2.1

Also tags the API files

Change-Id: I50aadefc0e4e3c949a6b1cb317fafc70af3b2a8e
pi/22.2.1.txt
e92b9520e5c9be61d37503190de0962122ac8402 06-Jul-2015 Benjamin Weiss <benweiss@google.com> am 92656735: Introduce setCircular and isCircular

* commit '9265673544525c1668786032195d5e6a1f370eb1':
Introduce setCircular and isCircular
9265673544525c1668786032195d5e6a1f370eb1 25-Jun-2015 Benjamin Weiss <benweiss@google.com> Introduce setCircular and isCircular

Allowing to set an image circular by calling a single method.

Change-Id: Ibb1f942171c47e715f74b7dc1d0a34f500632210
pi/current.txt
onut/android/support/v4/graphics/drawable/RoundedBitmapDrawable.java
e899df75f63baf0669f3cbdb193c7475979c8122 30-Jun-2015 Svet Ganov <svetoslavganov@google.com> Update the support lib for final API version.

1. Update the SDK level check to use the official API number.

2. Updated the permission checker to use checkOp which now
allows checking app ops for another UID since noteOp has
side effects and a package cannot use it cross UID without
a signature or system permission.

bug:21596411

Change-Id: I61bc08d943f2779caba62c4686880a8d5c295107
pi/current.txt
pi23/android/support/v4/app/AppOpsManagerCompat23.java
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/AppOpsManagerCompat.java
ava/android/support/v4/content/PermissionChecker.java
def1ea84f43a3553a130cb66ed48f916eb393813 02-Jul-2015 Chris Banes <chrisbanes@google.com> am 609a8d18: Merge "Fix memory leak in setActionProvider() - support edition" into lmp-mr1-ub-dev

* commit '609a8d182fc5b5a81cf7c9bfb3f93d885873aa00':
Fix memory leak in setActionProvider() - support edition
05a2eeb7e0ac538747c1233b80ca0f9088ea033a 30-Jun-2015 George Mount <mount@google.com> Merge "Fix FragmentTransaction replace() behavior" into mnc-dev
5d3c47dccb89d5616ec6f3625e586a5cc4fa61c9 30-Jun-2015 Chris Banes <chrisbanes@google.com> Fix memory leak in setActionProvider() - support edition

Caused by ActionMenuItem's SubUiVisibilityListener
not being nulled when it is replaced via setActionProvider().

BUG: 22189734

Change-Id: I1294fd44125db4271a081184fa59eb0935fd0986
ava/android/support/v4/view/ActionProvider.java
7fde75d931d77ab759dbbb9768a66ca1571d669a 29-Jun-2015 Alan Viverette <alanv@google.com> Merge "Ensure PagerTitleStrip passes valid measurement sizes to MeasureSpec" into mnc-dev
1727b768eeeaa246791db74db868574049a562c4 29-Jun-2014 Eddie Ringle <eddie.ringle@gmail.com> Fix FragmentTransaction replace() behavior

Bug 22174959

According to FragmentTransaction's reference, replace()
should be equivalent to remove()'ing every fragment in
a given container and then adding the specified fragment
to replace those that were removed.

Commit 5506618c80a292ac275d8b0c1046b446c7f58836 broke
this intended behavior in the support library.

This patch makes it so that the removal loop doesn't
end prematurely. It also fixes an issue where the
replace operation would remove fragments regardless
of their container after encountering the first fragment
with a matching container ID.

Relevant issues:
http://b.android.com/43265
http://b.android.com/52112
http://b.android.com/53393
http://b.android.com/68856
http://b.android.com/70803

Change-Id: Ieab4468fa7a2afb63bd5fd87a21bbd95d54d638f
Signed-off-by: Eddie Ringle <eddie.ringle@gmail.com>
ava/android/support/v4/app/BackStackRecord.java
37b69cb484584ff6d58226f7b806b93ff8d6476f 27-Jun-2015 Nagesh Susarla <nageshs@google.com> Merge "Remove unused import" into mnc-dev
ed9fd3ceff8d7be1d845d3a5ddb74d8918069392 27-Jun-2015 Ian Lake <ilake@google.com> am 22c63b99: Merge "Ensure MediaSessionCompat.Callback behavior matches framework" into lmp-mr1-ub-dev

* commit '22c63b99c2e69f5a87b21887ece75c19112f99fe':
Ensure MediaSessionCompat.Callback behavior matches framework
f447fc9e1680c95be80279af51cbbcfeacc719da 27-Jun-2015 Alan Viverette <alanv@google.com> Ensure PagerTitleStrip passes valid measurement sizes to MeasureSpec

Bug: 22093206
Change-Id: If10b64fd5cb6ac3140686972fbc0f2c5b4647638
ava/android/support/v4/view/PagerTitleStrip.java
fedd8cbd0fd3f6a62dabffa3970db2d3373d8db8 25-Jun-2015 Jun Mukai <mukai@google.com> Make focusable rules respect the drawer status.

It looks like DrawerLayout doesn't customize the focusability of
its descendants, therefore the focus can moves into the normal
views under the scrim.

Bug: 19896393
Bug: 19242230
Change-Id: I9712bce6a8ee17ec8b4f7d521fdf283f1d8e3c03
ava/android/support/v4/widget/DrawerLayout.java
944a4e92d6d9619fa1a2172a4ec9dc683eb65b40 26-Jun-2015 Ian Lake <ilake@google.com> Ensure MediaSessionCompat.Callback behavior matches framework

MediaSession.Callback's onMediaButtonEvent() parses the Intent for
standard keycodes (such as KEYCODE_MEDIA_PLAY) and forwards them onto
the appropriate Callback methods (such as onPlay()). Align the Compat
version of Callback such that media button events also follow this
flow, ensuring that developers do not need to implement their own
onMediaButtonEvent() handling for standard keycodes.

BUG: 22098006
Change-Id: Iecca57ae175d0d1abf65f4f9bf09f9db30a382e2
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
f80f8b35828dc1e57df693bde8f0b27037826eb3 25-Jun-2015 George Mount <mount@google.com> Merge "Fixed bug preventing shared elements from transitioning." into mnc-dev
e1eea177bd4993151679183e88171f1e50c33054 25-Jun-2015 George Mount <mount@google.com> Fixed bug preventing shared elements from transitioning.

The wrong collection was passed, never allowing shared elements
to be targeted.

Change-Id: If23fdcfc80a3c4a30dc4062a8c2ecc38bb43f5c3
pi21/android/support/v4/app/FragmentTransitionCompat21.java
ava/android/support/v4/app/BackStackRecord.java
53cd48c41e4d80b196eaa184fb3c58da43e77713 24-Jun-2015 Nagesh Susarla <nageshs@google.com> Remove unused import

Bug: 22040030
Change-Id: Ib00cc3a3226d72ae4a9d3f1efd8fb458d866a5ac
ava/android/support/v4/content/ModernAsyncTask.java
f560eb7d42472deb8d357efa51023b2eb6a56afe 23-Jun-2015 Nagesh Susarla <nageshs@google.com> Acquire lock on the current class in getHandler

Ensure that the current class is used to acquire a lock
when creating InternalHandler.

Bug: 22040030
Change-Id: I25abf58f651bc94aeb94248e0bbe2dc4dbfdf705
ava/android/support/v4/content/ModernAsyncTask.java
b0b6ae55f5550eba0d93af83ba101bc5be398a3c 23-Jun-2015 Makoto Onuki <omakoto@google.com> Merge "Support grayscale bitmap" into mnc-dev
16ccdd01f9b7b69041decfbd484d6a399aec7904 17-Jun-2015 Makoto Onuki <omakoto@google.com> Support grayscale bitmap

Unfortunately PdfCanvas doesn't seem to support the Paint option (or maybe just
ColorMatrix), we need to create another Bitmap.

Bug 13401761

Change-Id: I219b0534a573e1fac924c9715bcf8c949884d021
itkat/android/support/v4/print/PrintHelperKitkat.java
ea85d97d6a7eed3aedbde96bbeb40690599ef071 20-Jun-2015 Jeff Brown <jeffbrown@google.com> Ensure ModernAsyncTask binds its handler to the main Looper.

Static initializers considered harmful.

Bug: 21786273
Change-Id: I93e2e57ae1249ccd2aa1c8cdf4ed7424d9d0a03c
ava/android/support/v4/content/ModernAsyncTask.java
348178b28c5df809b7c127774d115e5340f11e0b 19-Jun-2015 Doris Liu <tianliu@google.com> Merge "Fix DrawerLayout shadow for RTL mode" into mnc-dev
621e41e02c0664afd4e358dfe166d6fb71e471c9 03-Jun-2015 Doris Liu <tianliu@google.com> Fix DrawerLayout shadow for RTL mode

This CL has done the following:
1) Keep track of the shadow drawables set for each gravity, and
resolve the drawable based on the current layout direction and
drawer gravity on the go
2) For API 21 and above, set a default (non-zero) elevation to the
drawer for the drawer shadow, instead of using user provided
shadow drawables, and provide setters and getters for developers
to change drawer elevation.
3) Add getLayoutDirection and setLayoutDirection in DrawableCompat
4) In the case where an auto-mirrored drawable, change the drawable
layout direction in the drawable resolution phase.

Bug: 19426883

Change-Id: Ib08e9d4f59ba94cd5618d651a4a4172b66af6570
pi/current.txt
pi23/android/support/v4/graphics/drawable/DrawableCompatApi23.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
ava/android/support/v4/widget/DrawerLayout.java
83dbcb9b96cc738ae705839ffda6fc4e119eba3d 15-Jun-2015 George Mount <mount@google.com> Merge "Limit shared element transition to shared elements and children." into mnc-dev
c33885b865c99ce9ae96214f0e9d7bd1ca12cb93 15-Jun-2015 George Mount <mount@google.com> Limit shared element transition to shared elements and children.

Bug 20257189

Shared element transitions should target the shared elements
or their children. When no target is given to a transition,
the transition should target the shared element. If a target
is given, it should also be able to target the children of
the shared element.

This is solved by wrapping the shared element transition
with a TransitionSet. The set is given the targets of all
shared elements and their children. Further, if no target
is given for a transition, the transition is given only
the shared elements as targets.

Change-Id: I4c13c849898b89c60d9bc0a8dd34d7c5543f2bdc
pi21/android/support/v4/app/FragmentTransitionCompat21.java
ava/android/support/v4/app/BackStackRecord.java
e2458f312876e3f9ac64f0155997ab21b2b906f2 14-Jun-2015 Svet Ganov <svetoslavganov@google.com> Add permission checking APIs that look at both permissions and app ops.

bug:21277214

Change-Id: I8fe98863333270666964adb69f92b2d3dcd78ef7
pi/current.txt
pi23/android/support/v4/app/AppOpsManagerCompat23.java
ava/android/support/v4/app/AppOpsManagerCompat.java
ava/android/support/v4/content/PermissionChecker.java
ded3a5d5890aee32b9624aa605d1f35b1359010d 11-Jun-2015 Chris Banes <chrisbanes@google.com> Merge "API council review feedback for ActionMenuView - support edition" into mnc-dev
41ff83fb8b4ce44c41140348efc7cd44fb82f2e0 11-Jun-2015 Svetoslav <svetoslavganov@google.com> Merge "Add v4 support for permission APIs on fragments" into mnc-dev
e1e957f536c20ebe2a7e6c417ccb2fd8f7fa845b 11-Jun-2015 Svetoslav <svetoslavganov@google.com> Add v4 support for permission APIs on fragments

Change-Id: I5a4abba0f65f5f92632c0031b0f7c259d5c61024
pi/current.txt
pi23/android/support/v4/app/ActivityCompat23.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentHostCallback.java
7325cdad103472c460c1dd492ec9f9ac0df57d50 09-Jun-2015 Chris Banes <chrisbanes@google.com> API council review feedback for ActionMenuView - support edition

Reverts "MenuItem, navigation and overflow icon tinting" CL,
and adds getter and setter for the overflow icon to ActionMenuView
and Toolbar.

BUG: 21571899

Change-Id: I4ba7f6bb5c94ea52bfc482590b9de620640bd8d5
pi/current.txt
pi23/android/support/v4/view/MenuItemCompatApi23.java
ava/android/support/v4/internal/view/SupportMenuItem.java
ava/android/support/v4/view/MenuItemCompat.java
1981f8c83c1e69af6ec303f029c0e1cdbf8b496c 10-Jun-2015 Chris Banes <chrisbanes@google.com> Fix support_lib gradle build

Change-Id: I61b932f474e3be2c71d86013f7f62fecbe3ea9f9
uild.gradle
523fedf8049362928b2d68bf04092753f1d3cd17 09-Jun-2015 Jim Miller <jaggies@google.com> Fix api breakage in supportlib
- new FingerprintAPI compat
- Accessibility

Change-Id: I8619013d91aa7c362e5bd1090721203ef57c18c0
pi/current.txt
6a68b3549377eb8eeec90fd5856ce4361cf1b3a1 09-Jun-2015 Jim Miller <jaggies@google.com> Merge "Update and cleanup FingerprintManager API to new spec" into mnc-dev
febf93acf968f1722d3644f356b346987941fd94 06-Jun-2015 Jim Miller <jaggies@google.com> Update and cleanup FingerprintManager API to new spec

Fixes bug 21040383

Change-Id: I16b2298e1e135ae6324318a1ea48095b28432ca6
pi23/android/support/v4/hardware/fingerprint/FingerprintManagerCompatApi23.java
ava/android/support/v4/hardware/fingerprint/FingerprintManagerCompat.java
b9aa239ee333626afca4484d2424d6bc17b9b855 09-Jun-2015 Maxim Bogatov <maximbogatov@google.com> Merge "Add missing methods to AccessibilityNodeInfoCompat. Add AccessibilityWindowInfoCompat class." into mnc-dev
09b789b85be1f7da8cc90caed9fafd56d7979205 08-Jun-2015 Todd Kennedy <toddke@google.com> add getHost() to the public API

Change-Id: Ic6adb45239b643681674f6cffe4b6f6b04ad5575
pi/current.txt
4f08e623f23cbb89881f35d3472b78d388b76dc9 08-Jun-2015 Todd Kennedy <toddke@google.com> make onGetHost() public

bug: 21698586
Change-Id: Ibe3aec760d20b787c4536b9fbbb00e8d36064244
ava/android/support/v4/app/FragmentHostCallback.java
8aaf50bd7d713dafc358e6215111e7b0a43ecc82 08-Jun-2015 Maxim Bogatov <maximbogatov@google.com> Add missing methods to AccessibilityNodeInfoCompat.
Add AccessibilityWindowInfoCompat class.

b/20350202

Change-Id: I54ea61ab02f3aa706713ef8639d8072e026f759c
pi21/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi21.java
pi21/android/support/v4/view/accessibility/AccessibilityWindowInfoCompatApi21.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityWindowInfoCompat.java
ellybean-mr1/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellybeanMr1.java
ellybean-mr2/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellybeanMr2.java
itkat/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat.java
a05840177adb86f45e0cd1d1426426bb17d3b9c8 06-Jun-2015 Chris Banes <chrisbanes@google.com> am 7b744a72: Merge "Use the compat tinting for DrawableContainers on 5.0" into lmp-mr1-ub-dev

* commit '7b744a7217dde7734c59d17f27df4656c9d9349f':
Use the compat tinting for DrawableContainers on 5.0
ac2329c1caf354d98c0288bf677bf43371eea6cb 06-Jun-2015 Doris Liu <tianliu@google.com> Fix unresolved tag

Bug: 21665354
Change-Id: Id4ffe131eff256de6052028b8a1e6160cca668a9
ava/android/support/v4/view/ViewCompat.java
0d47e0a1096db854ca2792eca5db4424fdd8003d 05-Jun-2015 Doris Liu <tianliu@google.com> Merge "Support Lib: Set a HW layer for Fragment alpha animation" into mnc-dev
4a78090258c03cc5bd67d3e30a89642b14db060f 05-Jun-2015 Chris Banes <chrisbanes@google.com> Use the compat tinting for DrawableContainers on 5.0

BUG: 21657398
Change-Id: I827b8b4e0e2edf6bcf3e7794eac5d1b987b3b737
pi21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
65d105f1c330aa6300ecb9093204958a13bdaad5 04-Jun-2015 Adam Powell <adamp@google.com> Merge "Don't call onAttach twice on v4 fragments" into mnc-dev
3fe4ed986c71543c90790001a76ff8ae8a4571bc 04-Jun-2015 George Mount <mount@google.com> Merge "Clean up the enter transition even if there is not entering fragment." into mnc-dev
5f2544c0082203c392bae9b08401d5d9e73ab94d 04-Jun-2015 George Mount <mount@google.com> Clean up the enter transition even if there is not entering fragment.

Bug 21618103

Change-Id: Ib63dd282be1a5df3ffff305a7dc95f1c906f52f0
pi21/android/support/v4/app/FragmentTransitionCompat21.java
ava/android/support/v4/app/BackStackRecord.java
4f9d8c46f0446bfadee61eeefb82f3676bcdeb6e 04-Jun-2015 Svetoslav <svetoslavganov@google.com> Fix the java docs

Change-Id: I3b74e2ea246dc0ae834a38dfdc2623ea25368b51
ava/android/support/v4/app/ActivityCompat.java
37ae8a05502e0c07a17f6d37f3890109425b9ac8 04-Jun-2015 Svetoslav <svetoslavganov@google.com> Fix docs for real

Change-Id: I0fc7a802373d82f42777eacce47edd72ef1f1b82
ava/android/support/v4/app/ActivityCompat.java
8cbf484d41c18aa4e79f27a26ded0d275171f0dc 04-Jun-2015 Adam Powell <adamp@google.com> Don't call onAttach twice on v4 fragments

Remove an additional call to Fragment#onAttach in
FragmentHostCallback#onAttachFragment to re-sync with the current
state of the framework FragmentManager.

Bug 20559493

Change-Id: I4e879931b8035c05019cf6d53b14e1c4f12e21f6
ava/android/support/v4/app/FragmentHostCallback.java
e4df5cfce81fccd197b23c210337668820eb0826 04-Jun-2015 Svetoslav <svetoslavganov@google.com> Fix broken java doc

Change-Id: I5fd84aa3761e22022e6aee63e806b93ce9839d1a
ava/android/support/v4/app/ActivityCompat.java
e21490ed64c2c5c6677b795c34cca0d6a11174ea 03-Jun-2015 Svetoslav <svetoslavganov@google.com> Add more permission APIs to support lib

Change-Id: I28f7a1df548b9a7af7c445d1359a7560895166dd
pi/current.txt
pi23/android/support/v4/app/ActivityCompat23.java
ava/android/support/v4/app/ActivityCompat.java
36c328cb8d2b86ce99c9e7c7382478b2b496bdd3 03-Jun-2015 Svetoslav <svetoslavganov@google.com> Add support lib shims for new permissions APIs

bug:20526466

Change-Id: Ibb86ae414ed7ee62b4a865e07127d0b7ae141b32
pi23/android/support/v4/app/ActivityCompat23.java
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/content/ContextCompat.java
03526560f132021f8fd7290259762ab362d4d567 28-May-2015 Doris Liu <tianliu@google.com> Support Lib: Set a HW layer for Fragment alpha animation

Change-Id: I477c410f7b932e7a9d737f85fa33bef0ba7c02e8
pi/current.txt
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/view/ViewCompat.java
ellybean/android/support/v4/view/ViewCompatJB.java
21a621a996b79a9998a93561a96f1d66362d742e 28-May-2015 Doris Liu <tianliu@google.com> Merge "Revert "Support Lib: Set a HW layer for Fragment alpha animation"" into mnc-dev
8bfc13aa27c414b549679a3f0418205851dc38c6 28-May-2015 Doris Liu <tianliu@google.com> Revert "Support Lib: Set a HW layer for Fragment alpha animation"

This reverts commit 064fb71370836a8b16f021695127c043dca8c7c4.

Change-Id: I25710f34646b2b6e0815e421ba4f8d7103a5bc29
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/view/ViewCompat.java
ellybean/android/support/v4/view/ViewCompatJB.java
43403817e33ddcd00a34cf50e53f6eb5f94f118f 28-May-2015 Doris Liu <tianliu@google.com> Merge "Support Lib: Set a HW layer for Fragment alpha animation" into mnc-dev
064fb71370836a8b16f021695127c043dca8c7c4 13-May-2015 Doris Liu <tianliu@google.com> Support Lib: Set a HW layer for Fragment alpha animation

This CL sets a HW layer for alpha animation to reduce the amount of
overdraw.

Bug: 8554227
Change-Id: Iae19ff370ed0e33614eeb520fe22aae98a0b89b1
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/view/ViewCompat.java
ellybean/android/support/v4/view/ViewCompatJB.java
59a123238b4d4e54cdca583b30b5776168461862 27-May-2015 Todd Kennedy <toddke@google.com> Merge "Call Activity#onAttachFragment()" into mnc-dev
2510f71afde9cd99446d4192cd587a63b127f287 20-May-2015 Mindy Pereira <mindyp@google.com> am 5248110a: Don\'t accepted nested scroll when the view is disabled

* commit '5248110ab1283d3494322b26ecd04a87f2fabfeb':
Don't accepted nested scroll when the view is disabled
5248110ab1283d3494322b26ecd04a87f2fabfeb 19-May-2015 Mindy Pereira <mindyp@google.com> Don't accepted nested scroll when the view is disabled

Fixes b/21304829 SwipeRefreshLayout setEnabled(false)
doesn't prevent the animation

Change-Id: I964f01f3b1f7a0ee51eeb15d16a8c7eda9bc0207
ava/android/support/v4/widget/SwipeRefreshLayout.java
8c5aaecf377d4fd1ef2f5182fa25f1d7880c5549 19-May-2015 Jorim Jaggi <jjaggi@google.com> Merge "Fix crash in FingerprintManagerCompat" into mnc-dev
9887bd58aa2d49db919adab6b38b1da2ea6ba62e 19-May-2015 Chris Banes <chrisbanes@google.com> Merge commit 'd3d2b0f1' into manualmerge

Change-Id: I336180260d5d43f5fa739f13e1faee08f224931f
d3d2b0f1821edf14fc2fab1a65011b27f9adf3eb 19-May-2015 Chris Banes <chrisbanes@google.com> Merge "Allow FragmentActivity to hook in to Factory2 method" into lmp-mr1-ub-dev
0700e790d151a3363a6b081812d22f60996a21c9 19-May-2015 Roozbeh Pournader <roozbeh@google.com> am 198ec070: Merge "Make support lib unicodeWrap() return null if the input string is null." into lmp-mr1-ub-dev

* commit '198ec070b78af1502e1772b625531183c4182e34':
Make support lib unicodeWrap() return null if the input string is null.
198ec070b78af1502e1772b625531183c4182e34 19-May-2015 Roozbeh Pournader <roozbeh@google.com> Merge "Make support lib unicodeWrap() return null if the input string is null." into lmp-mr1-ub-dev
20680c49584c26f7818c2dec8fb00633af753e4a 19-May-2015 Chris Banes <chrisbanes@google.com> Allow FragmentActivity to hook in to Factory2 method

Since Activity will automatically install itself as a
private factory on HC+, we need to ensure that FragmentActivity
also hooks in as a Factory2. Currently, if FragmentActivity's
Factory is *not* called, the framework FragmentManager will
attempt to inflate a support Fragment and crash.

Also removed some AppCompat code which is now uneeded.

BUG: 21287184
Change-Id: Id163caa3ec46654e25706e58415d4aa7b0213dd1
pi/current.txt
onut/android/support/v4/app/BaseFragmentActivityDonut.java
oneycomb/android/support/v4/app/BaseFragmentActivityHoneycomb.java
ava/android/support/v4/app/FragmentActivity.java
02bfd177be58170b568d30192a7772f62ed2ba88 19-May-2015 Chris Banes <chrisbanes@google.com> am 9cd0b5fa: Merge "Make SwipeRefreshLayout play nice with AppBarLayout" into lmp-mr1-ub-dev

* commit '9cd0b5fa3e1b7b8365cc54574d1e317314ac6dd9':
Make SwipeRefreshLayout play nice with AppBarLayout
9cd0b5fa3e1b7b8365cc54574d1e317314ac6dd9 19-May-2015 Chris Banes <chrisbanes@google.com> Merge "Make SwipeRefreshLayout play nice with AppBarLayout" into lmp-mr1-ub-dev
1b156df4bd290453baf0afb8fd27c13247470293 19-May-2015 Dake Gu <dake@google.com> am abcad49d: Merge "v4: add apis for set/get clipBounds" into lmp-mr1-ub-dev

* commit 'abcad49d37c80f23f49cd340958b4696dd73719f':
v4: add apis for set/get clipBounds
abcad49d37c80f23f49cd340958b4696dd73719f 19-May-2015 Dake Gu <dake@google.com> Merge "v4: add apis for set/get clipBounds" into lmp-mr1-ub-dev
6484522a0b7b9c0895098b44fc6cf5b6d9cbef57 16-May-2015 Dake Gu <dake@google.com> v4: add apis for set/get clipBounds

Change-Id: I28e1aa501e617ab9a010818d0f99c357defd77b1
pi/current.txt
ava/android/support/v4/view/ViewCompat.java
ellybean-mr2/android/support/v4/view/ViewCompatJellybeanMr2.java
fd2496ad764530282c831a52ab770ab2ee7b7e3e 18-May-2015 Vladislav Kaznacheev <kaznacheev@google.com> am 3d1fbcea: Update support/v4 api.

* commit '3d1fbceadfd5c50178371e224ed9b9741fe8500e':
Update support/v4 api.
f9a4b429a4da779766f41e97d7c2a747ee0f5554 18-May-2015 Vladislav Kaznacheev <kaznacheev@google.com> am fd3e8761: Merge "Reset Interpolator in DefaultItemAnimator" into lmp-mr1-ub-dev

* commit 'fd3e87610b6f59ff00dc48eddb2115ccf19c3e12':
Reset Interpolator in DefaultItemAnimator
359e30274ccef5f95130ac09a7bd593d8e18bb92 17-May-2015 Chris Banes <chrisbanes@google.com> Make SwipeRefreshLayout play nice with AppBarLayout

It currently does not act as a NestedScrollingChild,
meaning that any events it recieves are not dispatched
up to it's parent. This CL makes SwipeRefreshLayout
act as a child, dispatching events up as necessary.

Change-Id: Ie4fb5e7c5d648e96e8bcb1ef9cd093ffa231bd52
pi/current.txt
ava/android/support/v4/widget/SwipeRefreshLayout.java
a404677a9abad23c78a35512cd7428f86724b30a 16-May-2015 Roozbeh Pournader <roozbeh@google.com> Make support lib unicodeWrap() return null if the input string is null.

Previously, a NullPointerException was raised if the input was null.
Bug: 12894042
Change-Id: I36bde8271b19f272f970768661e485d4cb7b90f6
ava/android/support/v4/text/BidiFormatter.java
ests/java/android/support/v4/text/BidiFormatterTest.java
976b6a8c18550ace670e0410453741d11dafa474 15-May-2015 Ian Lake <ilake@google.com> Introduce NotificationCompat.MediaStyle DO NOT MERGE

Make Notification.MediaStyle available from v7 with the support
library. For versions prior ICS, the normal template is used, as
buttons within notifications weren't supported. From ICS to
Jellybean, a custom template is used which maches the platform one.
On Lollipop and later, the platform implementation is used.

Bug: 17425365
Change-Id: I6a44c8b325c0fb204e3043e1114c4a2c3276d78f
(cherry picked from commit 10d7d250bc41b21059a90095e8b693c9e7bc3bc3)
pi/current.txt
pi20/android/support/v4/app/NotificationCompatApi20.java
pi21/android/support/v4/app/NotificationCompatApi21.java
onut/android/support/v4/app/NotificationCompatBase.java
oneycomb/android/support/v4/app/NotificationBuilderWithBuilderAccessor.java
cs/android/support/v4/app/NotificationCompatIceCreamSandwich.java
ava/android/support/v4/app/NotificationCompat.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
3d1fbceadfd5c50178371e224ed9b9741fe8500e 16-May-2015 Vladislav Kaznacheev <kaznacheev@google.com> Update support/v4 api.

Follow up to ag/691827

Change-Id: I45d674b0fe65476aca8949ddf71cb86e7d3eccf3
pi/current.txt
fd3e87610b6f59ff00dc48eddb2115ccf19c3e12 16-May-2015 Vladislav Kaznacheev <kaznacheev@google.com> Merge "Reset Interpolator in DefaultItemAnimator" into lmp-mr1-ub-dev
d03a495b04ee74c1cb493cee0d5998b895b1c79b 16-May-2015 Vladislav Kaznacheev <kaznacheev@google.com> Reset Interpolator in DefaultItemAnimator

Bug:20633714
Change-Id: Iab5268fcea4d51475c8f865493bce8f851a9f75e
onut/android/support/v4/animation/AnimatorProvider.java
onut/android/support/v4/animation/DonutAnimatorCompatProvider.java
oneycomb_mr1/android/support/v4/animation/HoneycombMr1AnimatorCompatProvider.java
ava/android/support/v4/animation/AnimatorCompatHelper.java
de043ce479e759178b411891473c207648efd70e 15-May-2015 Chris Banes <chrisbanes@google.com> Fix build; doc break

Change-Id: I54d6a63b0101015227494182b3582e7b6ef422a0
onut/android/support/v4/widget/TintableCompoundButton.java
4b6b64b3647bf41f3c057077693cfe07cb1c7b2e 15-May-2015 Chris Banes <chrisbanes@google.com> Update support-v4 API files; fix build

Change-Id: I2422fc95543b1feb2dc194e1ad69cf051ef78517
pi/current.txt
83600ad160628074089a8c38aa00f7acf2692c88 15-May-2015 Chris Banes <chrisbanes@google.com> Update support-v4 API file; fix build DO NOT MERGE

Change-Id: Ic9763ce107affc89c495493382a2b89550c0f9fb
pi/current.txt
8239e1925bdd20ccd96ed65fa7ac80a1a4dc9073 15-May-2015 Chris Banes <chrisbanes@google.com> Merge "AppCompatWidgets, now with added pixie dust." into mnc-dev
50931369bc45988cfb44760dc3b52012bef56d3a 14-May-2015 Jorim Jaggi <jjaggi@google.com> Fix crash in FingerprintManagerCompat

Bug: 21133670
Change-Id: I140fcad87136b5e07c606b62bdfad37b1c3aa82e
pi23/android/support/v4/hardware/fingerprint/FingerprintManagerCompatApi23.java
ava/android/support/v4/hardware/fingerprint/FingerprintManagerCompat.java
b979cb86fa389effb7cd79fa045550c10b7b4819 04-May-2015 Todd Kennedy <toddke@google.com> Call Activity#onAttachFragment()

This was accidentally removed during the changes to abstract a Fragment host.

Bug: 20825263
Change-Id: Ib345606f8ba41ca5b1a1d3b3e6fa47d256fbb90b
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentHostCallback.java
ava/android/support/v4/app/FragmentManager.java
5a9a08c6eeca0d3ae94237335d7c22003e4b4e41 14-May-2015 Mindy Pereira <mindyp@google.com> am b24be3ba: Merge "Implement nested scrolling support in SwipeRefreshLayout" into lmp-mr1-ub-dev

* commit 'b24be3ba82c7a4c062e9f8a07e070f614c143be3':
Implement nested scrolling support in SwipeRefreshLayout
fd598726f626ddcfc5e9a977e23a499c01191fdf 14-May-2015 Todd Kennedy <toddke@google.com> Merge "Sync API with platform" into mnc-dev
b24be3ba82c7a4c062e9f8a07e070f614c143be3 14-May-2015 Mindy Pereira <mindyp@google.com> Merge "Implement nested scrolling support in SwipeRefreshLayout" into lmp-mr1-ub-dev
091b0f935e68ce9bfecc2422e60eada33fa3b09c 06-May-2015 Chris Banes <chrisbanes@google.com> AppCompatWidgets, now with added pixie dust.

This CL moves a lot of the internal code for apply background
tints to a central helper class. This allows us to have one place
to add/fix things. This has enabled an easier implementation of
reading the backgroundTint and backgroundTintMode attributes.

With that, our CompoundButton implementations have followed in
the same vain with a new helper class, reading of the new
buttonTint and buttonTintMode attributes, with a v4 shim to allow
dynamic setting.

Also tidied up the javadoc on each class too so that developers
know what they're getting from each class, and fixed an NPE in
the AutoCompleteTextView classes.

BUG: 19037149
BUG: 21102590

Change-Id: Ice097ed44e1253e5799bbe9ab30285912617b4dc
pi/current.txt
pi21/android/support/v4/widget/CompoundButtonCompatLollipop.java
pi23/android/support/v4/widget/CompoundButtonCompatApi23.java
onut/android/support/v4/widget/CompoundButtonCompatDonut.java
onut/android/support/v4/widget/TintableCompoundButton.java
ava/android/support/v4/widget/CompoundButtonCompat.java
6c857a5e7ebb642b646704d388a6a1bbf75e5165 14-May-2015 Chris Banes <chrisbanes@google.com> am bbe3ab2b: Support 22.2.0 RC API files

* commit 'bbe3ab2bb6b0ef86f958868b9272899dfb1274c3':
Support 22.2.0 RC API files
bbe3ab2bb6b0ef86f958868b9272899dfb1274c3 14-May-2015 Chris Banes <chrisbanes@google.com> Support 22.2.0 RC API files

Change-Id: I5f816490d1ee7eb4791105af161507e7d423626b
(cherry picked from commit ca3e54bbd73e6248a71b6f1262199856eca56f60)
pi/22.2.0.txt
da1b0a00654a315d645b941cf3a4cd2a746fe405 14-May-2015 Mindy Pereira <mindyp@google.com> Implement nested scrolling support in SwipeRefreshLayout

Fixes b/20861279 enabled nested scrolling for SwipeRefreshLayout

Change-Id: I1172496b4ff0a880bb3cf3125e6927cd376baf60
ava/android/support/v4/widget/SwipeRefreshLayout.java
421affab4e0d1c631f759186f8b2975933c9b5a5 13-May-2015 Chris Banes <chrisbanes@google.com> FloatingActionButton border

This CLs add functionality to add a circular bevel
like stroke around the FAB. Also tidied up the
DrawableWrapper tinting to make sure we invalidate
the tint correctly.

BUG: 21087747

Change-Id: I97e8309574986cdb256c4a9aa7d2c2d1f20d87b1
(cherry picked from commit cd78954a2b32d9c22686f12c194fac7e49566cf6)
onut/android/support/v4/graphics/drawable/DrawableWrapperDonut.java
cd78954a2b32d9c22686f12c194fac7e49566cf6 13-May-2015 Chris Banes <chrisbanes@google.com> FloatingActionButton border DO NOT MERGE

This CLs add functionality to add a circular bevel
like stroke around the FAB. Also tidied up the
DrawableWrapper tinting to make sure we invalidate
the tint correctly.

BUG: 21087747

Change-Id: I97e8309574986cdb256c4a9aa7d2c2d1f20d87b1
onut/android/support/v4/graphics/drawable/DrawableWrapperDonut.java
4e9e5b70068c4952966ff6bb6ea91b4f37833df3 11-May-2015 Mindy Pereira <mindyp@google.com> am 7a8a4dd3: Merge "Merge anti aliasing patch" into lmp-mr1-ub-dev

* commit '7a8a4dd36cc06f5539269e711a34aa771d06367a':
Merge anti aliasing patch
7a8a4dd36cc06f5539269e711a34aa771d06367a 11-May-2015 Mindy Pereira <mindyp@google.com> Merge "Merge anti aliasing patch" into lmp-mr1-ub-dev
ea99405618cdb24bef1d35604bd8811e7c377077 11-May-2015 Mindy Pereira <mindyp@google.com> Merge anti aliasing patch

MaterialBackgroundDrawable.setBackgroundColor() allows for an indicator ring
to be drawn of the specified color. The Paint used to draw this ring was
not antialiased causing a pretty rough looking circle to be shown.

Externally reported issue:
https://code.google.com/p/android/issues/detail?id=170739
Change-Id: Ifc77c050b261628653a936ce1472b9383144bd5e
ava/android/support/v4/widget/MaterialProgressDrawable.java
aa1657a871b457f80209bbf452bf58fe34e226d7 09-May-2015 Chris Banes <chrisbanes@google.com> am 74563660: Tidy up TabLayout + ViewPager integration

* commit '745636602593f0b8ae508eb10266a3c7c675e746':
Tidy up TabLayout + ViewPager integration
745636602593f0b8ae508eb10266a3c7c675e746 07-May-2015 Chris Banes <chrisbanes@google.com> Tidy up TabLayout + ViewPager integration

Also added the ability to add/remove OnPageChangeListeners
to ViewPager.

BUG: 20897298
Change-Id: I51ec2117a1f49aab15f7ed1a30960330fa00c317
pi/current.txt
ava/android/support/v4/view/ViewPager.java
3faf61d1945577dffd78e4c71a0853ba03d7ac6c 08-May-2015 Dan Albert <danalbert@google.com> am 9cf7f2d6: Merge "Revert "Tidy up TabLayout + ViewPager integration"" into lmp-mr1-ub-dev

* commit '9cf7f2d655d042f25a91fbae49596d078c1d45d8':
Revert "Tidy up TabLayout + ViewPager integration"
92a2d7b7f62472a768e62f66681c0e1841cd57ba 08-May-2015 Dan Albert <danalbert@google.com> Revert "Tidy up TabLayout + ViewPager integration"

Build is still broken in other projects, so reverting for now.

This reverts commit 40f27ea67cb42ab88020275f63cc600fcc42adcb.

Change-Id: I94a6335d10390697e81cba177c9e059b616fedf9
pi/current.txt
ava/android/support/v4/view/ViewPager.java
028d1af69b6f6f8a5277681bdd9205eb236f0c34 08-May-2015 Chris Banes <chrisbanes@google.com> am 5f4bb82d: Merge "Tidy up TabLayout + ViewPager integration" into lmp-mr1-ub-dev

* commit '5f4bb82d07ae3de712e56d38b9b31b62b46b85d0':
Tidy up TabLayout + ViewPager integration
40f27ea67cb42ab88020275f63cc600fcc42adcb 07-May-2015 Chris Banes <chrisbanes@google.com> Tidy up TabLayout + ViewPager integration

Also added the ability to add/remove OnPageChangeListeners
to ViewPager.

BUG: 20897298

Change-Id: I7d944d2ebcd169c5c084000bd17f20da5c60e7ea
pi/current.txt
ava/android/support/v4/view/ViewPager.java
f90f426875178599acaf9b12b90562d56c7e9574 07-May-2015 Chris Banes <chrisbanes@google.com> am 6949fd9e: Simply the compatible isAttachedToWindow() method

* commit '6949fd9e4bbf01c1216a1ffef51c1428d16e0394':
Simply the compatible isAttachedToWindow() method
6949fd9e4bbf01c1216a1ffef51c1428d16e0394 06-May-2015 Chris Banes <chrisbanes@google.com> Simply the compatible isAttachedToWindow() method

BUG: 20695142
Change-Id: Iad570c0d6eef7f24d77ea902c2169083ed492ff6
onut/android/support/v4/view/ViewCompatBase.java
e4b1545d40188f77f6423f96eee6f1688b4164a9 06-May-2015 Chris Banes <chrisbanes@google.com> Merge "Add AppCompatDialogFragment" into mnc-dev
e7ce580f6dcebb0d8be085e16859a18cfd172214 06-May-2015 Ian Lake <ilake@google.com> am 930055d1: Merge "Add Lollipop+ playback states to PlaybackStateCompat" into lmp-mr1-ub-dev

* commit '930055d119aad484386bac603ffa9f2e12260109':
Add Lollipop+ playback states to PlaybackStateCompat
e86f4c0ced5816595181a1d530d1571320afa9ed 06-May-2015 Ian Lake <ilake@google.com> am a70dc75c: Merge "Include all actions in PlaybackStateCompat setActions/getActions() documentation" into lmp-mr1-ub-dev

* commit 'a70dc75c177980079f7e94d676faa32aa06b6493':
Include all actions in PlaybackStateCompat setActions/getActions() documentation
58477dabb6138bf4928033f18b6a81c940293b49 06-May-2015 Ian Lake <ilake@google.com> am 928aa59e: Merge "PlaybackStateCompat: Add support for custom actions, extras, and active item id" into lmp-mr1-ub-dev

* commit '928aa59e29b056bf4ccf3ca80e121a3d1251a843':
PlaybackStateCompat: Add support for custom actions, extras, and active item id
930055d119aad484386bac603ffa9f2e12260109 06-May-2015 Ian Lake <ilake@google.com> Merge "Add Lollipop+ playback states to PlaybackStateCompat" into lmp-mr1-ub-dev
a70dc75c177980079f7e94d676faa32aa06b6493 06-May-2015 Ian Lake <ilake@google.com> Merge "Include all actions in PlaybackStateCompat setActions/getActions() documentation" into lmp-mr1-ub-dev
928aa59e29b056bf4ccf3ca80e121a3d1251a843 06-May-2015 Ian Lake <ilake@google.com> Merge "PlaybackStateCompat: Add support for custom actions, extras, and active item id" into lmp-mr1-ub-dev
c89a68ed243c7808e44d83a1a56f1e2642ba231b 06-May-2015 Mindy Pereira <mindyp@google.com> am 3f3c3423: Merge "Updates to the spinner for swipe to refresh to match final spec" into lmp-mr1-ub-dev

* commit '3f3c3423c24e571f27631d39d74b932990ffce6a':
Updates to the spinner for swipe to refresh to match final spec
3f3c3423c24e571f27631d39d74b932990ffce6a 06-May-2015 Mindy Pereira <mindyp@google.com> Merge "Updates to the spinner for swipe to refresh to match final spec" into lmp-mr1-ub-dev
f69198df1dccd6c44bca38ac85aa0faaa035d7d6 22-Apr-2015 Mindy Pereira <mindyp@google.com> Updates to the spinner for swipe to refresh to match final spec

fixes b/20093451 Pull-to-refresh: Color transition should happen linearly
over the last 1/4 of the expand/collapse
fixes b/20087836 Pull-to-refresh: Rotation is too slow

Change-Id: I0a96b6dc2588646f2bc4b67e8e101b7d512a578a
ava/android/support/v4/widget/MaterialProgressDrawable.java
9b22ca9f977f73f239828006f4da124f60bc0a24 05-May-2015 Jorim Jaggi <jjaggi@google.com> Merge "Add FingerprintManagerCompat" into mnc-dev
0f46e110e9edcc92812670b3f4b918a84499265b 28-Apr-2015 Jorim Jaggi <jjaggi@google.com> Add FingerprintManagerCompat

Change-Id: I0a3cba409604b5e93d2f1ab273eba24f43325fb4
pi/current.txt
pi23/android/support/v4/hardware/fingerprint/FingerprintManagerCompatApi23.java
ava/android/support/v4/hardware/fingerprint/FingerprintManagerCompat.java
4ef3b3400174790d6d060c08c25e3f429e68de62 05-May-2015 Chris Banes <chrisbanes@google.com> am 46762cc1: Merge "Nested Scrolling support for RecyclerView" into lmp-mr1-ub-dev

* commit '46762cc1d7e8ab8a12fc8804d0641d54b710881d':
Nested Scrolling support for RecyclerView
46762cc1d7e8ab8a12fc8804d0641d54b710881d 05-May-2015 Chris Banes <chrisbanes@google.com> Merge "Nested Scrolling support for RecyclerView" into lmp-mr1-ub-dev
204cccd7b82b9cfa2f4883dab3cae43605546af8 05-May-2015 Alan Viverette <alanv@google.com> Merge "Compat methods for Context.getColorStateList(int) and getColor(int)" into mnc-dev
fb848520dc2a744f1579a91bd5d2af2caa9a9956 05-May-2015 Alan Viverette <alanv@google.com> Compat methods for Context.getColorStateList(int) and getColor(int)

Change-Id: I20c606260fbdda2294c74322bc5941849d231b90
pi/current.txt
pi23/android/support/v4/content/ContextCompatApi23.java
ava/android/support/v4/content/ContextCompat.java
172a94c580e111987830a352c50d76c7db504088 26-Apr-2015 Chris Banes <chrisbanes@google.com> Add AppCompatDialogFragment

Needed so that it calls the correct window request method

BUG: 20590925

Change-Id: I3bd1a5aed1a1206eb058486b99c05f4c082b0429
ava/android/support/v4/app/DialogFragment.java
f129f1b050d2542a91fe8175eac30183beb07b41 20-Apr-2015 Chris Banes <chrisbanes@google.com> Nested Scrolling support for RecyclerView

Also fixed annotation for ViewCompat's overscroll

BUG: 20334660

Change-Id: Iafa2f52f63d9aa9d5c8ce10b5e8bf108c1407a12
ava/android/support/v4/view/ViewCompat.java
0e4289d8af2b80828e4f68f77a9dbafa24319d48 05-May-2015 Chris Banes <chrisbanes@google.com> am 959ed6af: Merge "Add ViewCompat.isAttachedToWindow()" into lmp-mr1-ub-dev

* commit '959ed6af05f77e9924fc908176c733d6e3260c8e':
Add ViewCompat.isAttachedToWindow()
959ed6af05f77e9924fc908176c733d6e3260c8e 05-May-2015 Chris Banes <chrisbanes@google.com> Merge "Add ViewCompat.isAttachedToWindow()" into lmp-mr1-ub-dev
a089de586c0ca8655ce1810ccc1725a745639404 05-May-2015 Jorim Jaggi <jjaggi@google.com> Merge "Revert "Add FingerprintManagerCompat"" into mnc-dev
1026462aae7e36f6dbe8d83f5c6ba1595fdb703d 05-May-2015 Jorim Jaggi <jjaggi@google.com> Revert "Add FingerprintManagerCompat"

This reverts commit d019e1cc3c5cbd5af21cd6bbf4e6d4593a5a6c65.

Broke build.

Change-Id: Ibfae6046dbc0ecd0521b49169f9109058f694c4f
pi23/android/support/v4/hardware/fingerprint/FingerprintManagerCompatApi23.java
ava/android/support/v4/hardware/fingerprint/FingerprintManagerCompat.java
d4af8bdf3cb2f7a722579c687b6f2e0a6912b876 04-May-2015 Jorim Jaggi <jjaggi@google.com> Merge "Add FingerprintManagerCompat" into mnc-dev
d019e1cc3c5cbd5af21cd6bbf4e6d4593a5a6c65 28-Apr-2015 Jorim Jaggi <jjaggi@google.com> Add FingerprintManagerCompat

Change-Id: Id2814f289db981863abce87e5a146a1ac505b684
pi23/android/support/v4/hardware/fingerprint/FingerprintManagerCompatApi23.java
ava/android/support/v4/hardware/fingerprint/FingerprintManagerCompat.java
96258dde1487826db4a21af120f81b08c725ae99 30-Apr-2015 Chris Banes <chrisbanes@google.com> Use doclava's new stubpackages wildcard support DO NOT MERGE

Depends-on: Ibd49cc0348e2767b2c0fe6f14e7253b6d8e04c7b

Change-Id: I740a2b55156a3d5d296be390b799f9118b1820df
ndroid.mk
pi/current.txt
f6610f183f0afe6e392dea804474f722d82083fd 04-May-2015 Chris Banes <chrisbanes@google.com> Add ViewCompat.isAttachedToWindow()

BUG: 20695142
Change-Id: Ibdff3d24721e9ed94de9c00813fe9528a734267d
pi/current.txt
onut/android/support/v4/view/ViewCompatBase.java
ava/android/support/v4/view/ViewCompat.java
itkat/android/support/v4/view/ViewCompatKitKat.java
639640523bdb81cc5a2ac2a1ebbe0c4e13a2c82b 30-Apr-2015 Chris Banes <chrisbanes@google.com> Use doclava's new stubpackages wildcard support

Depends-on: Ibd49cc0348e2767b2c0fe6f14e7253b6d8e04c7b

Change-Id: I740a2b55156a3d5d296be390b799f9118b1820df
ndroid.mk
pi/current.txt
8491eb62f621cd5de4b4caed839be09c77011f53 30-Apr-2015 Todd Kennedy <toddke@google.com> Sync API with platform

While going through the main platform review, there were several
changes to class and method names. Apply those changes to the
support library to maintain parity with the platform.

Bug: 19569096
Change-Id: Ibe36a664c40379665e3482f792220d975974abca
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentContainer.java
ava/android/support/v4/app/FragmentController.java
ava/android/support/v4/app/FragmentHostCallback.java
ava/android/support/v4/app/FragmentHostCallbacks.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/LoaderManager.java
ea79b7d36972eb3f518a7e7b59a92e7bd5faefb4 27-Apr-2015 Ian Lake <ilake@google.com> PlaybackStateCompat: Add support for custom actions, extras, and active item id

Adds support for API 21 and 22 specific PlaybackState data, allowing developers to use custom actions, active queue item ids, and extras while maintaining backward compatibility.

These newly added elements are not part of the RemoteControlClient API surface and are ignored on older devices.

BUG: 19382699
Change-Id: Idf355f6414a1035b2ae50bc3612a0deda81e4460
pi/current.txt
pi21/android/support/v4/media/session/PlaybackStateCompatApi21.java
pi22/android/support/v4/media/session/PlaybackStateCompatApi22.java
ava/android/support/v4/media/session/PlaybackStateCompat.java
024c5c4a5f04a2201a92cb3538648396da3f8c9d 28-Apr-2015 Ian Lake <ilake@google.com> Include all actions in PlaybackStateCompat setActions/getActions() documentation

Not all actions were listed in the Javadoc for PlaybackStateCompat's setActions() and getActions() methods, leading developers to think those actions were not supported when in fact they are. Corrects the Javadoc to properly list all available actions.

Change-Id: Ie0bba5e699d7cee3e11b77260b7fe20b3711538e
ava/android/support/v4/media/session/PlaybackStateCompat.java
bdffe798d762566626c161a613db777e80d9a786 28-Apr-2015 Ian Lake <ilake@google.com> Add Lollipop+ playback states to PlaybackStateCompat

Adds support for passing STATE_CONNECTING and STATE_SKIPPING_TO_QUEUE_ITEM to PlaybackStateCompat to ensure full compatibility with the framework PlaybackState.

On <API 21, STATE_SKIPPING_TO_QUEUE_ITEM is converted to STATE_SKIPPING_TO_NEXT as the closest equivalent. Note that existing code converted STATE_CONNECTING to STATE_BUFFERING - STATE_CONNECTING is now just unhidden.

Change-Id: I8884e8fd70b7f998ea3f8ae1edcbef545c127e3e
pi/current.txt
cs/android/support/v4/media/session/MediaSessionCompatApi14.java
ava/android/support/v4/media/session/PlaybackStateCompat.java
355b68a517f32a9bc05563400f1893e1ff4e5ded 23-Apr-2015 Chris Banes <chrisbanes@google.com> am e76434e1: Merge "Ensure LayoutInflaterCompat forces set the correct Factory" into lmp-mr1-ub-dev

* commit 'e76434e14d3934977a8b5f07a18e127cf626d99e':
Ensure LayoutInflaterCompat forces set the correct Factory
e76434e14d3934977a8b5f07a18e127cf626d99e 22-Apr-2015 Chris Banes <chrisbanes@google.com> Merge "Ensure LayoutInflaterCompat forces set the correct Factory" into lmp-mr1-ub-dev
a12f22ddbd4382df3bc0d7311e7573b4c748c76c 22-Apr-2015 Chris Banes <chrisbanes@google.com> Ensure LayoutInflaterCompat forces set the correct Factory

This is a follow up to Ib9cd690725b365ad40d4a6cf12c1e6dc6c0089fd
which makes sure that any subsequent merged factory is set to be
the designated Factory2. This ensures that we use the merged
factory over another Factory2.

Also bumped up the version number in preparation.

BUG: 20477817

Change-Id: Ie4ea8595afffe9905bb11174f330db4dedb2d2fb
oneycomb/android/support/v4/view/LayoutInflaterCompatHC.java
a6f6599f8c8d258599749ee527228ad394934f9c 22-Apr-2015 Yigit Boyar <yboyar@google.com> am e71a1df9: Item touch interactions helper class

* commit 'e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950':
Item touch interactions helper class
e71a1df9b3c0e1bd3c21a1b3dd20a41790d4a950 06-Jan-2015 Yigit Boyar <yboyar@google.com> Item touch interactions helper class

Notice: TBR, APIs may change

This CL adds a component that can attach to any RecyclerView
and add support for Drag & Drop and Swiping.

It assumes some defaults based on the scroll orientation of
the LayoutManager but can also be extended to customize behavior.

Bug: 18889496
Change-Id: I7aede2084efa599552e053596661fa58b2685d10
onut/android/support/v4/animation/AnimatorListenerCompat.java
onut/android/support/v4/animation/AnimatorProvider.java
onut/android/support/v4/animation/AnimatorUpdateListenerCompat.java
onut/android/support/v4/animation/DonutAnimatorCompatProvider.java
onut/android/support/v4/animation/ValueAnimatorCompat.java
oneycomb_mr1/android/support/v4/animation/HoneycombMr1AnimatorCompatProvider.java
ava/android/support/v4/animation/AnimatorCompatHelper.java
2aaf30d6d2a273693870a458855b7b977ce0592b 20-Apr-2015 Adam Powell <adamp@google.com> am 4d1ad071: Merge "Work around a framework bug setting LayoutInflater.Factory2" into lmp-mr1-ub-dev

* commit '4d1ad071a7b9665489b084c7550069a963a821a4':
Work around a framework bug setting LayoutInflater.Factory2
10850534c9e2949857133437cf1cd9af82721ab1 19-Apr-2015 Adam Powell <adamp@google.com> Work around a framework bug setting LayoutInflater.Factory2

Prior to commit 630c077463fecaa8eb1015865770f2c05c514ade in
frameworks/base there was a platform bug starting at API 11 (fixed in
API 21) that would cause a Factory2 not to be set properly on a
LayoutInflater obtained via the LayoutInflater#cloneInContext method.

The intended behavior was to merge the old Factory/Factory2 with the
new one set on the cloned LayoutInflater. Precedence is given to the
new Factory/Factory2, but if the new factory returns null, the old one
is used. The bug would cause the merge to be correct for Factory, but
not Factory2.

Now that AppCompat uses Factory2, this matters. Without this
workaround, nested fragment inflation for android-support-v4 fragments
is broken and nested fragments are inflated into the
FragmentActivity's FragmentManager instead of the parent Fragment's
child FragmentManager.

Bug 20343535

Change-Id: Ib9cd690725b365ad40d4a6cf12c1e6dc6c0089fd
pi21/android/support/v4/view/LayoutInflaterCompatLollipop.java
onut/android/support/v4/view/LayoutInflaterCompatBase.java
oneycomb/android/support/v4/view/LayoutInflaterCompatHC.java
ava/android/support/v4/view/LayoutInflaterCompat.java
01b935151ea8b2479c9bbdeb0ed07e0804273a6a 16-Apr-2015 Chris Banes <chrisbanes@google.com> am d81b8de5: Merge "Add ColorUtilsTest and associated fixes" into lmp-mr1-ub-dev

* commit 'd81b8de590ee4d06315b925816d7e175a1658176':
Add ColorUtilsTest and associated fixes
f5a8b955ecc8408445e909c3615c3414d2392d89 16-Apr-2015 Chris Banes <chrisbanes@google.com> Merge "Add window layout type calls to PopupWindowCompat"
f61954d45144aaf6c8a649a15e29a8a9931bcdfc 15-Apr-2015 Todd Kennedy <toddke@google.com> Merge "Make fragment host usable"
322f8748f9d8de6f79345f660c859f163ad363b7 14-Apr-2015 Chris Banes <chrisbanes@google.com> Add window layout type calls to PopupWindowCompat

BUG: 20172711

Change-Id: Iacffdf908b98739770f13665732d7755b14b9a25
pi/current.txt
pi23/android/support/v4/widget/PopupWindowCompatApi23.java
ingerbread/android/support/v4/widget/PopupWindowCompatGingerbread.java
ava/android/support/v4/widget/PopupWindowCompat.java
10d7d250bc41b21059a90095e8b693c9e7bc3bc3 09-Mar-2015 Jorim Jaggi <jjaggi@google.com> Introduce NotificationCompat.MediaStyle

Make Notification.MediaStyle available from v7 with the support
library. For versions prior ICS, the normal template is used, as
buttons within notifications weren't supported. From ICS to
Jellybean, a custom template is used which maches the platform one.
On Lollipop and later, the platform implementation is used.

Bug: 17425365
Change-Id: I6a44c8b325c0fb204e3043e1114c4a2c3276d78f
pi/current.txt
pi20/android/support/v4/app/NotificationCompatApi20.java
pi21/android/support/v4/app/NotificationCompatApi21.java
onut/android/support/v4/app/NotificationCompatBase.java
oneycomb/android/support/v4/app/NotificationBuilderWithBuilderAccessor.java
cs/android/support/v4/app/NotificationCompatIceCreamSandwich.java
ava/android/support/v4/app/NotificationCompat.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
c929274ecb2495a428f214393c787360c3433438 08-Apr-2015 Chris Banes <chrisbanes@google.com> Add ColorUtilsTest and associated fixes

Also @hide the other v4 tests

Change-Id: Ic7ae6045ab7bcdc3e108e3869074ee37d625b95d
ava/android/support/v4/graphics/ColorUtils.java
ests/java/android/support/v4/graphics/ColorUtilsTest.java
ests/java/android/support/v4/widget/DonutScrollerCompatTest.java
ests/java/android/support/v4/widget/GingerbreadScrollerCompatTest.java
ests/java/android/support/v4/widget/IcsScrollerCompatTest.java
ests/java/android/support/v4/widget/ScrollerCompatTestBase.java
edaa101bfa72b5e5a5b14b9e6c66579eaed5e8cc 13-Apr-2015 Todd Kennedy <toddke@google.com> Make fragment host usable

There were some limitations in the API of the fragment host. This
should address them and allow the creation of a replacemnt fragment
host.
* added getHost() method; this is akin to the getActivity() method
and allows fragments to get a reference to their host. For the
FragmentActivity host, this method will return the same value as
getActivity()
* made all methods in FragmentController 'public'. This was an
oversight. There should be no package private methods in
FragmentController.
* removed "final" keyword from Fragment#getContext(). While this
method should be final, "getContext()" is too generic/common and
likely to be defined in existing Fragments. We're removing "final"
from the declaration to preven compile-time errors in legacy code.

Bug: 19569096
Change-Id: Id54e5febfdf2b2525c165ebb23f370f71f0ed0b8
pi/current.txt
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentController.java
ava/android/support/v4/app/FragmentHostCallbacks.java
bad4dff7276d69d92ac12e8e158a23d3363ba871 13-Apr-2015 George Mount <mount@google.com> Merge "Improve javadoc on SharedElementCallback."
071d08e28e3a4985fedeb38b1071d4493286fdce 13-Apr-2015 George Mount <mount@google.com> Merge "Fix transition not properly removing targets on completion."
5aafb7ec43d698364bfac6433b689bfc2112ae82 13-Apr-2015 Chris Banes <chrisbanes@google.com> am d89c7bec: Merge "Add translationZ/Z methods to ViewPropertyAnimatorCompat" into lmp-mr1-ub-dev

* commit 'd89c7bec4d0f9bb268f97fe091e3a1c1634977c9':
Add translationZ/Z methods to ViewPropertyAnimatorCompat
d89c7bec4d0f9bb268f97fe091e3a1c1634977c9 13-Apr-2015 Chris Banes <chrisbanes@google.com> Merge "Add translationZ/Z methods to ViewPropertyAnimatorCompat" into lmp-mr1-ub-dev
1d1294cd795471546b983a0d255a5d67845617c7 11-Apr-2015 George Mount <mount@google.com> Fix transition not properly removing targets on completion.

Bug 19770911

The enter transition was adding the non-existent View to its
list of entering Views, but was removed from the transition
improperly so that the comparison of Views formed a mismatch.

Change-Id: I3e57ed7dc6f2d9d17e90c6c3c76194301717a32f
pi21/android/support/v4/app/FragmentTransitionCompat21.java
fde75d3ecf9239eca58233003ace697ffa53bc03 11-Apr-2015 Ian Lake <ilake@google.com> am e0e8d454: Merge "Fix IllegalArgumentException when using NUM_TRACKS or YEAR metadata on API14-19" into lmp-mr1-ub-dev

* commit 'e0e8d454f08d3a86a8b7c172b2b292af4c11d6b2':
Fix IllegalArgumentException when using NUM_TRACKS or YEAR metadata on API14-19
e0e8d454f08d3a86a8b7c172b2b292af4c11d6b2 11-Apr-2015 Ian Lake <ilake@google.com> Merge "Fix IllegalArgumentException when using NUM_TRACKS or YEAR metadata on API14-19" into lmp-mr1-ub-dev
5273a596f661bd0219e385bb43d57a3a5037387c 11-Apr-2015 Ian Lake <ilake@google.com> am 43a0cd96: Merge "MediaSessionCompat set BITMAP_KEY_ARTWORK metadata in API 14 instead of API 19" into lmp-mr1-ub-dev

* commit '43a0cd96f75a2429194285ff37e7ca0fd6f89bb9':
MediaSessionCompat set BITMAP_KEY_ARTWORK metadata in API 14 instead of API 19
0094e26ee39675042cf0545ecdf3b5b3a363efb8 10-Apr-2015 George Mount <mount@google.com> Improve javadoc on SharedElementCallback.

Bug 19709650

Change-Id: I86c048855ea11b8674ab8376ac2b5816a66f59eb
ava/android/support/v4/app/SharedElementCallback.java
01d760b0db38806766add9c88fa0809332c1bb51 10-Apr-2015 George Mount <mount@google.com> Merge "Fix bug in Fragment Transitions where shared elements use same name."
845332cbde9f3624ff4b266e81fb3aae658793ea 10-Apr-2015 George Mount <mount@google.com> Fix bug in Fragment Transitions where shared elements use same name.

Bug 19641883

Change-Id: I5d5d30f9fa04328347f86f5998222849fa99ecfa
ava/android/support/v4/app/BackStackRecord.java
03a7a35a3bcfbc3597c779d3f260d1475c5d0f11 10-Apr-2015 Ian Lake <ilake@google.com> Fix IllegalArgumentException when using NUM_TRACKS or YEAR metadata on API14-19

MediaSessionCompatApi14 attempts to add metadata for the number of tracks and year to RemoteControlClient.MetadataEditor, causing an IllegalArgumentException as MetadataEditor does not support NUM_TRACKS at all and only supports YEAR as a long (not string) on API19. The only workaround available without this fix is to not use these fields at all if you want to support <API21 devices and use MediaSessionCompat.

BUG: 20144001
Change-Id: Iac3538d98a24489a9ca9689d9b13f6ff2287ea89
cs/android/support/v4/media/session/MediaSessionCompatApi14.java
itkat/android/support/v4/media/session/MediaSessionCompatApi19.java
ceb823a0d1bb74097920b3397dfe55febdfe85a7 10-Apr-2015 Ian Lake <ilake@google.com> MediaSessionCompat set BITMAP_KEY_ARTWORK metadata in API 14 instead of API 19

BITMAP_KEY_ARTWORK is the key metadata needed to show artwork on the API14-19 lock screen. Instead of setting this field only on API 19 devices, set this starting on API 14.

BUG: 20143782
Change-Id: If65bd24bbf99d6c62432ddb7718808df0cd27a95
cs/android/support/v4/media/session/MediaSessionCompatApi14.java
itkat/android/support/v4/media/session/MediaSessionCompatApi19.java
e446af401de362f3c8fd47665fbacf6d3541e191 10-Apr-2015 Yigit Boyar <yboyar@google.com> am a2d47d67: Merge "Postpone accessibility events to post layout" into lmp-mr1-ub-dev

* commit 'a2d47d675a8e76625176c2b59af0468ec4612a7a':
Postpone accessibility events to post layout
a2d47d675a8e76625176c2b59af0468ec4612a7a 10-Apr-2015 Yigit Boyar <yboyar@google.com> Merge "Postpone accessibility events to post layout" into lmp-mr1-ub-dev
49c71910b7a13c6914fd57a682868e4fc1795e51 09-Apr-2015 Ian Lake <ilake@google.com> am 26d99435: Forward all MediaSession callbacks to MediaSessionCompat

* commit '26d994357fa4dbcd813f1c066ce09d5fdaa301a9':
Forward all MediaSession callbacks to MediaSessionCompat
26d994357fa4dbcd813f1c066ce09d5fdaa301a9 09-Apr-2015 Ian Lake <ilake@google.com> Forward all MediaSession callbacks to MediaSessionCompat

Adds missing callbacks to onCustomAction(), onPlayFromMediaId(), onSkipToQueueItem(), and onPlayFromSearch() in MediaSessionCompatApi21.CallbackProxy. This allows the support library callback registered via MediaSessionCompat.setCallback() to receive these callbacks.

BUG: 20129394
Change-Id: Ibef12730c0dd15932a47ba44d69e8f06e11c4db5
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
e322b8bcc717dfd663677ed5cb59c6d1c3cb27af 09-Apr-2015 Chris Banes <chrisbanes@google.com> Add translationZ/Z methods to ViewPropertyAnimatorCompat

Change-Id: I4dc730cd845c1ebda7da8d3437888f27f5ebfa91
pi/current.txt
pi21/android/support/v4/view/ViewPropertyAnimatorCompatLollipop.java
ava/android/support/v4/view/ViewPropertyAnimatorCompat.java
c005695ca3e01efb3c3486f5cb6bf1e7fb21995c 09-Apr-2015 Chris Banes <chrisbanes@google.com> resolved conflicts for merge of 73a0c3c7 to master

Change-Id: I1652150b1499db455f1eee8d8743d2f7f7bb6fcc
73a0c3c71f0d0a756664652de74c2e55dc31dbc3 09-Apr-2015 Chris Banes <chrisbanes@google.com> Merge "AppBarLayout" into lmp-mr1-ub-dev
f1c1c12843e42ac138a8b3e9b7c749570270df4e 09-Apr-2015 Chris Banes <chrisbanes@google.com> am a4ef9efc: Merge "Add \'final\' 22.1.0 API files" into lmp-mr1-ub-dev

* commit 'a4ef9efcbff8fbfe248c71eb17867456d1aa62f7':
Add 'final' 22.1.0 API files
a4ef9efcbff8fbfe248c71eb17867456d1aa62f7 09-Apr-2015 Chris Banes <chrisbanes@google.com> Merge "Add 'final' 22.1.0 API files" into lmp-mr1-ub-dev
a6a508b2296730ca6954aaebcca52a9962a5cb55 11-Mar-2015 Chris Banes <chrisbanes@google.com> AppBarLayout

There is still a few things missing for this, such as elevation
and fling support. I'll add these in a later CL.

Change-Id: Ie6d6d24a39a21bcd640f09c9da07ec2f6c1f4bb4
pi/current.txt
onut/android/support/v4/view/ViewCompatBase.java
ava/android/support/v4/view/ViewCompat.java
2bf89a9bae2b6110a77cf0b3754b567bb07d12a5 09-Apr-2015 Yigit Boyar <yboyar@google.com> Postpone accessibility events to post layout

During a layout calculation, some accessibility events
might be triggered by the view system synchronously.
These events are very hard to handle for a LayoutManager
since it is in the middle of calculating a layout but
received an accessibility request while trying to
obtain / add or remove a View.

Instead, RecyclerView will silently block these calls
until the end of the layout or scroll calculation and
then dispatch content change to avoid these race
conditions.

This CL also backports more Accessibility code to support
library.

Bug: 19717689
Change-Id: I98aac9264579714352554a7e9cbd2f712a72e6ee
pi/current.txt
ava/android/support/v4/view/ViewParentCompat.java
ava/android/support/v4/view/accessibility/AccessibilityEventCompat.java
itkat/android/support/v4/view/ViewParentCompatKitKat.java
itkat/android/support/v4/view/accessibility/AccessibilityEventCompatKitKat.java
78d43fdb32a21e535b42b416ce76ebef91d551ce 08-Apr-2015 Jorim Jaggi <jjaggi@google.com> Merge "Revert "Introduce NotificationCompat.MediaStyle""
76651ff7588ab266c87097b5610008d885b44090 08-Apr-2015 Jorim Jaggi <jjaggi@google.com> Revert "Introduce NotificationCompat.MediaStyle"

This reverts commit ae78f9989b9c5f6ba8b906f5b6acd0fd38a8ac90.

Broke the SDK build.

Change-Id: I55d3a0d89799c2f253283df9789ee4abe54fc41f
pi/current.txt
pi20/android/support/v4/app/NotificationCompatApi20.java
pi21/android/support/v4/app/NotificationCompatApi21.java
onut/android/support/v4/app/NotificationCompatBase.java
oneycomb/android/support/v4/app/NotificationBuilderWithBuilderAccessor.java
cs/android/support/v4/app/NotificationCompatIceCreamSandwich.java
ava/android/support/v4/app/NotificationCompat.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
568e40da8f049bf14b7fe1438f38c1c05eef53d1 08-Apr-2015 Ian Lake <ilake@google.com> am 63853be0: Merge "Set RemoteControlClient transport flags from PlaybackStateCompat" into lmp-mr1-ub-dev

* commit '63853be0de64533fd5d17a6776c5c5f71958411b':
Set RemoteControlClient transport flags from PlaybackStateCompat
070a85911f4c4306f5b6f51aab9986abf827cccc 07-Apr-2015 Jorim Jaggi <jjaggi@google.com> Merge "Introduce NotificationCompat.MediaStyle"
ae78f9989b9c5f6ba8b906f5b6acd0fd38a8ac90 09-Mar-2015 Jorim Jaggi <jjaggi@google.com> Introduce NotificationCompat.MediaStyle

Make Notification.MediaStyle available from v7 with the support
library. For versions prior ICS, the normal template is used, as
buttons within notifications weren't supported. From ICS to
Jellybean, a custom template is used which maches the platform one.
On Lollipop and later, the platform implementation is used.

Bug: 17425365
Change-Id: I854159991a6093b219d803036a74951c6437b6ff
pi/current.txt
pi20/android/support/v4/app/NotificationCompatApi20.java
pi21/android/support/v4/app/NotificationCompatApi21.java
onut/android/support/v4/app/NotificationCompatBase.java
oneycomb/android/support/v4/app/NotificationBuilderWithBuilderAccessor.java
cs/android/support/v4/app/NotificationCompatIceCreamSandwich.java
ava/android/support/v4/app/NotificationCompat.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
b5d44b772175e55013d16dc58a17eff30fcc3261 07-Apr-2015 Ian Lake <ilake@google.com> Set RemoteControlClient transport flags from PlaybackStateCompat

Call RCC's setTransportControlFlags for API 14-20 devices when PlaybackStateCompat changes, converting actions to transport control flags as needed. This ensures that lockscreen controls (among other things) appear correctly without developers having to specifically call getRemoteControlClient().setTransportControlFlags() themselves.

Copies static actions constants from PlaybackState into MediaSessionCompatApi14, 18, and 19 as needed to extract actions.

BUG: 19730261
Change-Id: I33dece21108cb41bd71731f0a376513f8d63932b
cs/android/support/v4/media/session/MediaSessionCompatApi14.java
ava/android/support/v4/media/session/MediaSessionCompat.java
ellybean-mr2/android/support/v4/media/session/MediaSessionCompatApi18.java
itkat/android/support/v4/media/session/MediaSessionCompatApi19.java
f9c5b99bdceb3702987fe67b04c3b3dd62eef8aa 07-Apr-2015 Chris Banes <chrisbanes@google.com> Add 'final' 22.1.0 API files

Change-Id: Ia44d40205a3f3e6d5461356070aca6efa3c0012a
pi/22.1.0.txt
432e41de911b3784751c8423724a2c0f85720bfa 07-Apr-2015 Ian Lake <ilake@google.com> am bbefa4cc: Merge "Revert "Set RemoteControlClient transport flags from PlaybackStateCompat"" into lmp-mr1-ub-dev

* commit 'bbefa4cc752a251410016af123fe32f9c3552355':
Revert "Set RemoteControlClient transport flags from PlaybackStateCompat"
bbefa4cc752a251410016af123fe32f9c3552355 07-Apr-2015 Ian Lake <ilake@google.com> Merge "Revert "Set RemoteControlClient transport flags from PlaybackStateCompat"" into lmp-mr1-ub-dev
780707609d1eca35ba46b36b6e18045e3738ef83 07-Apr-2015 Ian Lake <ilake@google.com> Revert "Set RemoteControlClient transport flags from PlaybackStateCompat"

This reverts commit 55642c06219b6c5c41cd97a389797131d00cb595.

Change-Id: Ife2a65fb325f4c1c0fb149ae925be4a2412da467
cs/android/support/v4/media/session/MediaSessionCompatApi14.java
ava/android/support/v4/media/session/MediaSessionCompat.java
ellybean-mr2/android/support/v4/media/session/MediaSessionCompatApi18.java
itkat/android/support/v4/media/session/MediaSessionCompatApi19.java
7df32375413bd781f3795f955177f0e1a4216c5c 07-Apr-2015 Ian Lake <ilake@google.com> am acf2261a: Merge "Set RemoteControlClient transport flags from PlaybackStateCompat" into lmp-mr1-ub-dev

* commit 'acf2261a9411644f8868915d874958375bdf2573':
Set RemoteControlClient transport flags from PlaybackStateCompat
103de366c96a80dc1bc3104228b52be0933e56b0 07-Apr-2015 Ian Lake <ilake@google.com> am f74e8af3: Merge "Ensure MediaSessionCompat handles null metadata without NPE API 14-19" into lmp-mr1-ub-dev

* commit 'f74e8af333450b17cc16798ed167b49b2f0cddc6':
Ensure MediaSessionCompat handles null metadata without NPE API 14-19
acf2261a9411644f8868915d874958375bdf2573 06-Apr-2015 Ian Lake <ilake@google.com> Merge "Set RemoteControlClient transport flags from PlaybackStateCompat" into lmp-mr1-ub-dev
55642c06219b6c5c41cd97a389797131d00cb595 05-Apr-2015 Ian Lake <ilake@google.com> Set RemoteControlClient transport flags from PlaybackStateCompat

Call RCC's setTransportControlFlags for API 14-20 devices when PlaybackStateCompat changes, converting actions to transport control flags as needed. This ensures that lockscreen controls (among other things) appear correctly without developers having to specifically call getRemoteControlClient().setTransportControlFlags() themselves.

BUG: 19730261
Change-Id: I16052b79d514aa6ef92672130358d14924cfbc71
cs/android/support/v4/media/session/MediaSessionCompatApi14.java
ava/android/support/v4/media/session/MediaSessionCompat.java
ellybean-mr2/android/support/v4/media/session/MediaSessionCompatApi18.java
itkat/android/support/v4/media/session/MediaSessionCompatApi19.java
f74e8af333450b17cc16798ed167b49b2f0cddc6 06-Apr-2015 Ian Lake <ilake@google.com> Merge "Ensure MediaSessionCompat handles null metadata without NPE API 14-19" into lmp-mr1-ub-dev
b3f8fe700dd755bf26475c16422e401d7ccd0a44 06-Apr-2015 Ian Lake <ilake@google.com> Ensure MediaSessionCompat handles null metadata without NPE API 14-19

Right now, if you pass in null MediaMetadataCompat or a null Bundle within that metadata, MediaSessionCompatApi14 and MediaSessionCompatApi19 will NPE rather than clearing out all metadata as expected. Adds simple null checks to ensure that this works as expected.This is particularly important to handle the case where a developer calls setActive(true) before setting metadata.

BUG: 19730550
Change-Id: I8480f19ef6d5638311d77c2aec127d5ad72d6b40
cs/android/support/v4/media/session/MediaSessionCompatApi14.java
itkat/android/support/v4/media/session/MediaSessionCompatApi19.java
8361280de03b4cf7bb93137020048329f7d3e8b8 04-Apr-2015 Yigit Boyar <yboyar@google.com> am 94feaf63: Fix build

* commit '94feaf63d4fabd646f5494f49f3508087b6c81dc':
Fix build
e036150d53c4ac1ea3486d849311224e2f4da19b 04-Apr-2015 Yigit Boyar <yboyar@google.com> am 184adf5b: Merge "Fix EdgeEffect behavior for RecyclerView" into lmp-mr1-ub-dev

* commit '184adf5bea56436ec2ac9d7364575a25b0a35db5':
Fix EdgeEffect behavior for RecyclerView
94feaf63d4fabd646f5494f49f3508087b6c81dc 04-Apr-2015 Yigit Boyar <yboyar@google.com> Fix build

Change-Id: I1cadf70356746acefec547d3bbec13e2eecd644b
pi/current.txt
184adf5bea56436ec2ac9d7364575a25b0a35db5 04-Apr-2015 Yigit Boyar <yboyar@google.com> Merge "Fix EdgeEffect behavior for RecyclerView" into lmp-mr1-ub-dev
a894c985d6e21ae2b7d1986a287f0e6bf36a094b 04-Apr-2015 Yigit Boyar <yboyar@google.com> am e9075f45: Merge "Add trace events to important RecyclerView sections" into lmp-mr1-ub-dev

* commit 'e9075f450982abaf25d055ed4b2c9301d670060e':
Add trace events to important RecyclerView sections
8f46b3298bd25429dfef9da87423de18ce62dee5 03-Apr-2015 Yigit Boyar <yboyar@google.com> Add trace events to important RecyclerView sections

This CL adds a compatibility wrapper for android.os.Trace and
also adds trace events to the following sections in RecyclerView:

* Layout calculation with trigger information
* Scroll
* On bind view
* On create view

Bug: 18362054
Change-Id: I953cc9373190865498994bff8cc6420d7ff09e98
ava/android/support/v4/os/TraceCompat.java
ellybean-mr2/android/support/v4/os/TraceJellybeanMR2.java
e9288cbd6e1d2b1492845ec4a1a6d2111a134ca8 03-Apr-2015 Todd Kennedy <toddke@google.com> Remove deprecated tag

[even though the method is actually deprecated in the super class]

Change-Id: I3d290cf83c8fcd6b206f841d5edaff41cd7fac15
pi/current.txt
f5554348a132e821416ee0b2e2718045fc363c33 03-Apr-2015 Yigit Boyar <yboyar@google.com> Fix EdgeEffect behavior for RecyclerView

This CL also fixes the EdgeEffectCompat implementation which was
not using the Lollipop version.

Bug: 18721866
Change-Id: I0f59e71027ec60fbe26043fffe37cdccb5dcfa30
ava/android/support/v4/widget/EdgeEffectCompat.java
7fe187efeb231d848f283ea9e4a0514ce2a8e862 02-Apr-2015 Todd Kennedy <toddke@google.com> Fix build. Remove @deprecated tag

Method onRatainNonConfigurationInstance() is already marked as
deprecated in the super class. That's what I get for trying to
fix the eclipse yellow squigglies.

Change-Id: I9b91d5d7635752f6507d6e3bba44e1a030ca45d1
ava/android/support/v4/app/FragmentActivity.java
d608cf6e08769bf320c1b595cbbd9a7664160449 26-Mar-2015 Todd Kennedy <toddke@google.com> Remove dependency upon FragmentActivity

The FragmentManagerImpl is intimately tied with a FragmentActivity. In
many cases, we want to be able to create / manage Fragments outside of
a FragmentManager. This defines a FragmentController interface that can
be used by any class to host Fragments.

Bug: 19569096
Change-Id: I62dee733a70577d0d3c8f96a89e4b05a3d5e18b0
ndroidManifest.xml
pi/current.txt
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/DialogFragment.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentContainer.java
ava/android/support/v4/app/FragmentController.java
ava/android/support/v4/app/FragmentHostCallbacks.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/LoaderManager.java
cda6682445556dee8a775ffd7d9291bffa3ff0f8 25-Feb-2015 Chris Banes <chrisbanes@google.com> Generate API files for the support libraries DO NOT MERGE

make update-support-api
make check-support-api (run automatically on sdk builds)

BUG: 19478450

Change-Id: Idd0f12c457b7dc084a66158de452969d7afdb8dc
ndroid.mk
pi/22.0.0.txt
pi/current.txt
pi/removed.txt
f62fcdec92e2f96ec61579392ed2b593cff35b39 25-Feb-2015 Chris Banes <chrisbanes@google.com> Generate API files for the support libraries

make update-support-api
make check-support-api (run automatically on sdk builds)

BUG: 19478450

Change-Id: Idd0f12c457b7dc084a66158de452969d7afdb8dc
ndroid.mk
pi/22.0.0.txt
pi/current.txt
pi/removed.txt
9911e5d9472f1785602ef08cfb5cf1b605a3aaa0 26-Mar-2015 Justin Klaassen <justinklaassen@google.com> am 376f90c1: Create v4 PathInterpolatorCompat (v2)

* commit '376f90c159c74a267a5b5e13a5d71273980a72df':
Create v4 PathInterpolatorCompat (v2)
376f90c159c74a267a5b5e13a5d71273980a72df 20-Mar-2015 Justin Klaassen <justinklaassen@google.com> Create v4 PathInterpolatorCompat (v2)

PathInterpolatorCompat uses PathInterpolator on API 21+, and provides an
alternative implementation to support API 4+. PathInterpolatorCompatIMPL
computes the interpolation along an arbitrary path using a linear
sample-based approximation. Note the interpolated values may differ
slightly from the framework PathInterpolator which uses an arc-based
approximation.

Change-Id: I7f8e8b8663140e6a12fabd45696daff087a13c44
pi21/android/support/v4/view/animation/PathInterpolatorCompatApi21.java
onut/android/support/v4/view/animation/PathInterpolatorCompatBase.java
onut/android/support/v4/view/animation/PathInterpolatorDonut.java
ava/android/support/v4/view/animation/PathInterpolatorCompat.java
876e6b4c4ca725548ad25452c2362e253dc12f97 24-Mar-2015 Tony Mantler <nicoya@google.com> Fix typo in TypedArrayUtils

Change-Id: I5e3cbf5253daef491a547f8997ef28e93ce7613e
ava/android/support/v4/content/res/TypedArrayUtils.java
84765eaea7da18d0576db557959129e9d0db8e8c 20-Mar-2015 Tony Mantler <nicoya@google.com> Read both android: and local XML values for prefs

Also add TypedArrayUtils to v4 for easier reading of attributes using
fallback styleables.

Change-Id: I3c132baead6c2cc4ceda68ca12346536a2cd2904
ava/android/support/v4/content/res/TypedArrayUtils.java
a326f2cafdce3c8315367d7b4593b2c72edaeaeb 19-Mar-2015 Justin Klaassen <justinklaassen@google.com> am a72dc6ff: am 0bf148ff: Merge "Revert "Create v4 PathInterpolatorCompat"" into lmp-mr1-ub-dev

* commit 'a72dc6ff8a240801bf14682cf3acefaf505417eb':
Revert "Create v4 PathInterpolatorCompat"
0bf148ff04bf6e34c30ca311a8db8b4c4cb987ca 19-Mar-2015 Justin Klaassen <justinklaassen@google.com> Merge "Revert "Create v4 PathInterpolatorCompat"" into lmp-mr1-ub-dev
a37f6b0bfb2930a6e5a0cc8e2d475e7168b2b101 19-Mar-2015 Justin Klaassen <justinklaassen@google.com> Revert "Create v4 PathInterpolatorCompat"

This reverts commit 94213f7183ca8a0a91ee0cf25723e2791a078ae0.

Change-Id: I2a31870cd5b5c94dad2a3d292017fbe085e5e6e3
ava/android/support/v4/view/animation/PathInterpolatorCompat.java
3aba50678d05633e05644432152418b9afddd167 19-Mar-2015 Justin Klaassen <justinklaassen@google.com> am ff52cf3f: am 36a8cce6: Merge "Create v4 PathInterpolatorCompat" into lmp-mr1-ub-dev

* commit 'ff52cf3f9718600efafde601572c191d9794926d':
Create v4 PathInterpolatorCompat
36a8cce64593cc95618d03f17da2ad8d1bcd2c56 19-Mar-2015 Justin Klaassen <justinklaassen@google.com> Merge "Create v4 PathInterpolatorCompat" into lmp-mr1-ub-dev
4efd038be1300cefd5abc6cb1324b4fc8508ebaa 05-Mar-2015 Chris Banes <chrisbanes@google.com> Update Support library gradle build files. DO NOT MERGE.

Means we can now develop the support lib using
Android Studio and Gradle.

Need to update the Gradle prebuilts.

(cherry picked from commit 6a4c14b929df9d5ca592e0ee178bfd8784fe7c0a)

Change-Id: I90cebec4b492689f24a9669663630c0f02fd1035
uild.gradle
973d4b3f71ef1f395107ccf238e13ce2561097e6 16-Mar-2015 Tony Mantler <nicoya@google.com> Merge "Support Lib Preference framework"
d59aebcc364f4e7f888c54187d1463878dc6d4c7 16-Mar-2015 Vinit Deshpande <vinitd@google.com> Merge remote-tracking branch 'goog/mirror-m-wireless-internal-release'
6904f67c96a28a0e5966b4fb6d37a0ad5f136858 19-Feb-2015 Tony Mantler <nicoya@google.com> Support Lib Preference framework

Change-Id: I4ada1206e0d7dab9cd39d19d195adef19feef49a
ingerbread/android/support/v4/content/EditorCompatGingerbread.java
ava/android/support/v4/content/SharedPreferencesCompat.java
65ffbe2a9aad39871ca5a3c85db07be05ea3fc03 13-Mar-2015 Chris Banes <chrisbanes@google.com> am 911970bb: am 51c19d26: am b7f9224b: Snackbar

* commit '911970bb8a1337d240e1f87e8c9d969bb99cea90':
Snackbar
911970bb8a1337d240e1f87e8c9d969bb99cea90 13-Mar-2015 Chris Banes <chrisbanes@google.com> am 51c19d26: am b7f9224b: Snackbar

* commit '51c19d265383be31eba26096b5eeb60333570285':
Snackbar
b7f9224b1495db47eb8fd813b5912250e900770a 09-Jan-2015 Chris Banes <chrisbanes@google.com> Snackbar

Also added a new default swipe-to-dismiss behavior
and hooked it up. Also hooked up the Snackbar
to the Floating Action Buttons.

Change-Id: I717d4db5d34b6c17a2afabe5a3bc2c79fcee4233
ava/android/support/v4/widget/ViewDragHelper.java
c7159fc941ee867d65506bf0aeda6ffdb0252647 13-Mar-2015 Chris Banes <chrisbanes@google.com> am b95e66be: am 7b12fd9b: am 0bf08254: Merge "Fix Button touch feedback on Gingerbread" into lmp-mr1-ub-dev

* commit 'b95e66bee76eb069ddb38d13e77e72de24b54f56':
Fix Button touch feedback on Gingerbread
b95e66bee76eb069ddb38d13e77e72de24b54f56 13-Mar-2015 Chris Banes <chrisbanes@google.com> am 7b12fd9b: am 0bf08254: Merge "Fix Button touch feedback on Gingerbread" into lmp-mr1-ub-dev

* commit '7b12fd9b8e92d94a8b1625c0be2c92c3e1843891':
Fix Button touch feedback on Gingerbread
809f652c46ec74ffea3505725e577d680a5f47ab 13-Mar-2015 Chris Banes <chrisbanes@google.com> am d972c3ba: am d421b2b3: am f4e0b1dd: Merge "TextInputLayout - a wrapper around EditText" into lmp-mr1-ub-dev

* commit 'd972c3ba1979b8d3710f537de162c362fde0ea30':
TextInputLayout - a wrapper around EditText
4d4c3c90bc904be87408d84f5e72cebf5f3dac0e 13-Mar-2015 Chris Banes <chrisbanes@google.com> am 7b61f370: am cbc126bb: am 1b8545b1: Merge "Fix compat child fragment inflation" into lmp-mr1-ub-dev

* commit '7b61f37066fa5ba028e3275c920aa478d0a51144':
Fix compat child fragment inflation
eb0d0c030a15e93f456cc1403fffb909c0ae4e66 12-Mar-2015 Chris Banes <chrisbanes@google.com> Fix Button touch feedback on Gingerbread

While there I also fixed the actual feedback color
so that it emulates RippleDrawable, by compositing
the ripple color over the button color.

BUG: 19711428
Change-Id: Ia3263940551d1f4d87bcdec1d6c9cdf6887a5256
ava/android/support/v4/graphics/ColorUtils.java
3c33a44fed0e76927995c4d18151430c77fce951 12-Mar-2015 Dianne Hackborn <hackbod@google.com> Merge "Add support for getReferrer()."
d972c3ba1979b8d3710f537de162c362fde0ea30 12-Mar-2015 Chris Banes <chrisbanes@google.com> am d421b2b3: am f4e0b1dd: Merge "TextInputLayout - a wrapper around EditText" into lmp-mr1-ub-dev

* commit 'd421b2b32ad8e26659eb56e9161c2a2aa749c379':
TextInputLayout - a wrapper around EditText
c5b63021dfda1dd155775a0b4845c5ca3c70b1b0 07-Feb-2015 Chris Banes <chrisbanes@google.com> TextInputLayout - a wrapper around EditText

Currently it implements the floating label
pattern and error message handling.

Change-Id: I65132d06e0eef71f671594c3bb39633e9f89a0da
pi21/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi21.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
itkat/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat.java
7b61f37066fa5ba028e3275c920aa478d0a51144 12-Mar-2015 Chris Banes <chrisbanes@google.com> am cbc126bb: am 1b8545b1: Merge "Fix compat child fragment inflation" into lmp-mr1-ub-dev

* commit 'cbc126bb39d4d14e6eb47eb9bd7e66782ec1c5e3':
Fix compat child fragment inflation
97c67a9e01b12203a42df4ccfeec708bbf123e4b 12-Mar-2015 Dianne Hackborn <hackbod@google.com> Add support for getReferrer().

Change-Id: I97efca34b3b5f45231513dd85303c64e1a051ea3
pi22/android/support/v4/app/ActivityCompat22.java
ava/android/support/v4/app/ActivityCompat.java
94213f7183ca8a0a91ee0cf25723e2791a078ae0 11-Mar-2015 Justin Klaassen <justinklaassen@google.com> Create v4 PathInterpolatorCompat

PathInterpolatorCompat uses PathInterpolator on API 21+, and provides an
alternative implementation to support API 4+. PathInterpolatorCompatIMPL
computes the interpolation along an arbitrary path using a linear
sample-based approximation. Note the interpolated values may differ
slightly from the framework PathInterpolator which uses an arc-based
approximation.

Change-Id: I45dda33abeb93aa30b7c52be0d5076ee57b84f82
ava/android/support/v4/view/animation/PathInterpolatorCompat.java
bf0947be2ead9b3d8e5865bcd3d3652d02a2aa5a 11-Mar-2015 Chris Banes <chrisbanes@google.com> Fix compat child fragment inflation

Was caused by AppCompat using a Factory2, which trumps
the Factory that FragmentManager was using. Fixed by
making sure we use a Factory2.

BUG: 19666640
Change-Id: I2f321da756a361ab7ed31aed65f0f8ce1f0d8bcd
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
be94be409ca932ebe68f7c9234b9c53440441fe9 10-Mar-2015 Scott Kennedy <skennedy@google.com> am 2f51127b: am 23cd2ccd: am 91d6ad87: Annotate savedInstanceState in Fragment#onCreate() is @Nullable

* commit '2f51127b9fb287c4f46bbb0c574b632efb3c05dc':
Annotate savedInstanceState in Fragment#onCreate() is @Nullable
2f51127b9fb287c4f46bbb0c574b632efb3c05dc 10-Mar-2015 Scott Kennedy <skennedy@google.com> am 23cd2ccd: am 91d6ad87: Annotate savedInstanceState in Fragment#onCreate() is @Nullable

* commit '23cd2ccd6758c52eef71145134db2b3c21466929':
Annotate savedInstanceState in Fragment#onCreate() is @Nullable
91d6ad872f1dab57871e92dd097e35c1e59aeb26 10-Mar-2015 Scott Kennedy <skennedy@google.com> Annotate savedInstanceState in Fragment#onCreate() is @Nullable

Change-Id: I893fd29845e9603ff96e890f1ca3fab6dad9c4c3
ava/android/support/v4/app/DialogFragment.java
638d3a2dffba52467d28b12854d8e1badfbca731 09-Mar-2015 Xavier Ducrohet <xav@google.com> am 8300161f: am c8d60141: am f48e02e3: Fix support lib compilation. DO NOT MERGE.

* commit '8300161fd350ec5d41b48b0dd7ca1adcb3ae9fe2':
Fix support lib compilation. DO NOT MERGE.
c8d6014170dc67e7eab43d136835480a9583e44c 09-Mar-2015 Xavier Ducrohet <xav@google.com> am f48e02e3: Fix support lib compilation. DO NOT MERGE.

* commit 'f48e02e352d7d86c41c3d33802a09478cccb7771':
Fix support lib compilation. DO NOT MERGE.
d9bd69d53bbc2d14f70733396deb554c574ece36 09-Mar-2015 Xavier Ducrohet <xav@google.com> am 3bc45c9f: am 1a06d24d: am 2cab8eb0: Merge "Update Support library gradle build files WIP" into lmp-mr1-ub-dev

* commit '3bc45c9f00d3237e8a12c3e0401b74dffca38b42':
Update Support library gradle build files WIP
3bc45c9f00d3237e8a12c3e0401b74dffca38b42 09-Mar-2015 Xavier Ducrohet <xav@google.com> am 1a06d24d: am 2cab8eb0: Merge "Update Support library gradle build files WIP" into lmp-mr1-ub-dev

* commit '1a06d24d98226ccb539a9da93a246ad720b167f6':
Update Support library gradle build files WIP
70acb0c19be3831a2080e4f902324de16bfbf62e 04-Mar-2015 Tor Norbye <tnorbye@google.com> Annotate support library with @ColorInt, @CallSuper, etc

Change-Id: Ifa25a628f89a07d3903cd71eb1c3639297fdf722
ava/android/support/v4/app/NotificationCompat.java
ava/android/support/v4/view/PagerTabStrip.java
ava/android/support/v4/view/PagerTitleStrip.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewPager.java
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/SlidingPaneLayout.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
f48e02e352d7d86c41c3d33802a09478cccb7771 07-Mar-2015 Xavier Ducrohet <xav@google.com> Fix support lib compilation. DO NOT MERGE.

Change-Id: I8fff3881cb4aee20c568f4678e6ee007d179054d
ava/android/support/v4/media/session/MediaSessionCompat.java
96f1e91a591cea8e671136391fa2eb71c7c6ac40 05-Mar-2015 Chris Banes <chrisbanes@google.com> Update Support library gradle build files. DO NOT MERGE.

Means we can now develop the support lib using
Android Studio and Gradle.

Need to update the Gradle prebuilts.

(cherry picked from commit 6a4c14b929df9d5ca592e0ee178bfd8784fe7c0a)

Change-Id: I90cebec4b492689f24a9669663630c0f02fd1035
uild.gradle
6a4c14b929df9d5ca592e0ee178bfd8784fe7c0a 05-Mar-2015 Chris Banes <chrisbanes@google.com> Update Support library gradle build files WIP

Means we can now develop the support lib using
Android Studio and Gradle.

Need to update the Gradle prebuilts.

Change-Id: I788c6105185b5681267d6ad9a8a8b875fc4e57a6
uild.gradle
c0311cbf9e6df03d5fc1e5a9d9f097f1c0ae1777 05-Mar-2015 Filip Gruszczynski <gruszczy@google.com> am af9c293a: am dcb6abe2: am 823f8b54: Notify listeners when resetting scroll in ViewPager.

* commit 'af9c293a9e019b88a8717b371480e954d68a052b':
Notify listeners when resetting scroll in ViewPager.
af9c293a9e019b88a8717b371480e954d68a052b 05-Mar-2015 Filip Gruszczynski <gruszczy@google.com> am dcb6abe2: am 823f8b54: Notify listeners when resetting scroll in ViewPager.

* commit 'dcb6abe2a8a20691afb5ff97dcb3d336313bf15e':
Notify listeners when resetting scroll in ViewPager.
823f8b54305cc0e19c4004e46b23a0affd665cd8 27-Feb-2015 Filip Gruszczynski <gruszczy@google.com> Notify listeners when resetting scroll in ViewPager.

This fixes a bug in ViewPager on small (wearable) screens, where if
you swipe very gently, it doesn't retract fully. It retracts almost to
the end, but stops a pixel (or 2 or 3) before reaching the end.

When retracting if a touch is detected, the scroll state is immediatele
set to 0. The listeners, however, are not informed about this event and
they state in the state delivered to them by the last scrolling update.

Change-Id: Ief0d40ba04a73c71ab6767d4201cabdadf8d1fb8
ava/android/support/v4/view/ViewPager.java
a098fa841194c3229a119398ce372a7f6d800690 02-Mar-2015 Chris Banes <chrisbanes@google.com> am d6fd2749: am 386c3120: am 56a22a55: Merge "Fix AlertDialog extending to screen width" into lmp-mr1-ub-dev

* commit 'd6fd274923be4e3d38b8b651c8a2f0ef321e90b7':
Fix AlertDialog extending to screen width
d6fd274923be4e3d38b8b651c8a2f0ef321e90b7 02-Mar-2015 Chris Banes <chrisbanes@google.com> am 386c3120: am 56a22a55: Merge "Fix AlertDialog extending to screen width" into lmp-mr1-ub-dev

* commit '386c312035679515e8f3d2b179d259da3f6bc13b':
Fix AlertDialog extending to screen width
56a22a559b52e781c5809cd5f609beff74ebf6e2 02-Mar-2015 Chris Banes <chrisbanes@google.com> Merge "Fix AlertDialog extending to screen width" into lmp-mr1-ub-dev
c88bcc13910d9d1a0ddd077e7cb96f3d95bde76c 16-Feb-2015 Chris Banes <chrisbanes@google.com> MenuItem, navigation and overflow icon tinting - support edition

- iconTint and iconTintMode attrs for MenuItem, with
associated setters.
- navigationTint and navigationTintMode attrs for Toolbar
with associated setters.
- overflowTint and overflowTintMode attrs for Toolbar
with associated setters.

Depends on Ibd1fae7cdbc7a7c42809e52541fae5d8beb18e92

BUG: 18126050
BUG: 19148351
BUG: 19305408

Change-Id: I04e9ce376c925efe6f43e03e9627a9a83865dab8
pi23/android/support/v4/view/MenuItemCompatApi23.java
onut/android/support/v4/graphics/drawable/DrawableWrapperDonut.java
ava/android/support/v4/internal/view/SupportMenuItem.java
ava/android/support/v4/view/MenuItemCompat.java
038e4f437f8239675837e61f576c0b121987406e 26-Feb-2015 Chris Banes <chrisbanes@google.com> am 2400b5de: am b3273694: am ec9567e2: Merge "Fix GradientDrawable compat tinting" into lmp-mr1-ub-dev

* commit '2400b5de4f26733fd5847e1df2eaf0f5b58df351':
Fix GradientDrawable compat tinting
2400b5de4f26733fd5847e1df2eaf0f5b58df351 26-Feb-2015 Chris Banes <chrisbanes@google.com> am b3273694: am ec9567e2: Merge "Fix GradientDrawable compat tinting" into lmp-mr1-ub-dev

* commit 'b32736949188fd90b4b5c8e4343739147f31b0bc':
Fix GradientDrawable compat tinting
ec9567e250efac29fe2f3f383ea174914475bc95 26-Feb-2015 Chris Banes <chrisbanes@google.com> Merge "Fix GradientDrawable compat tinting" into lmp-mr1-ub-dev
41c3dc66312394771e0cb147713e124ecd445055 26-Feb-2015 Chris Banes <chrisbanes@google.com> Fix AlertDialog extending to screen width

Needed to use Space rather a View, so I've moved over
GridLayout's Space impl to v4 and deprecated the v7 one.

BUG: 19509863
Change-Id: I427844f139eed7123324881d11b6054e2ec3f416
ava/android/support/v4/widget/Space.java
220dc21ab5a2a5b3f8b6532105121750770a69f4 10-Oct-2013 Jeff Brown <jeffbrown@google.com> Add loader cancellation to support library.

This change brings the support library loader API in sync with the
current framework API.

Adds CancellationSignal and OperationCanceledException.

Adds support for canceling queries in progress on JB+.

Bug: 11070452
Change-Id: I67b858897539caad815b8dd28e828abdb1646534
ava/android/support/v4/app/LoaderManager.java
ava/android/support/v4/content/AsyncTaskLoader.java
ava/android/support/v4/content/ContentResolverCompat.java
ava/android/support/v4/content/CursorLoader.java
ava/android/support/v4/content/Loader.java
ava/android/support/v4/os/CancellationSignal.java
ava/android/support/v4/os/OperationCanceledException.java
ellybean/android/support/v4/content/ContentResolverCompatJellybean.java
ellybean/android/support/v4/os/CancellationSignalCompatJellybean.java
38d11eb0946c89652edf9eafc8cf55a8ac962a2e 26-Feb-2015 Adam Powell <adamp@google.com> am 37803f10: am 69f431ff: am a966c6cd: CoordinatorLayout

* commit '37803f1030d6f02e0194b00ab08df27b7e62f4b1':
CoordinatorLayout
37803f1030d6f02e0194b00ab08df27b7e62f4b1 26-Feb-2015 Adam Powell <adamp@google.com> am 69f431ff: am a966c6cd: CoordinatorLayout

* commit '69f431ff9195ceef40ddb438f8abb95a8acf2725':
CoordinatorLayout
a966c6cda6a3aa562fcfdb842b6c6b35bdd6a3dc 05-Feb-2015 Adam Powell <adamp@google.com> CoordinatorLayout

CoordinatorLayout is meant to be like a super-powered FrameLayout with
three major additional capabilities:

* Aligning views relative to other views arbitrarily nested within
other siblings (e.g. floating action buttons aligning to one edge of
a content pane)

* Aligning views relative to keylines defining horizontal positioning

* Defining pluggable interaction behaviors from layout xml

This patch implements the first two features and some of the initial
plumbing for the third.

Change-Id: I9c368d298cd35ff507ce5c8449a572fbfe9e5da7
pi21/android/support/v4/view/ViewCompatLollipop.java
oneycomb/android/support/v4/view/ViewCompatHC.java
ava/android/support/v4/view/NestedScrollingParentHelper.java
ava/android/support/v4/view/ViewCompat.java
048bac8b099b46ed54d609647209f5f03414a920 24-Feb-2015 George Mount <mount@google.com> am 71f208e5: am b1fb6a15: am 40cb56a3: Merge "Protect popFromBackStack with SDK_INT check." into lmp-mr1-ub-dev

* commit '71f208e56d1ba9a036c6ac06c7c0dca062e6d869':
Protect popFromBackStack with SDK_INT check.
71f208e56d1ba9a036c6ac06c7c0dca062e6d869 24-Feb-2015 George Mount <mount@google.com> am b1fb6a15: am 40cb56a3: Merge "Protect popFromBackStack with SDK_INT check." into lmp-mr1-ub-dev

* commit 'b1fb6a150a70b3ea048ecad829e6355f7576c0b9':
Protect popFromBackStack with SDK_INT check.
2f0e3626990f52844ec637cb4ffaaa2dee11eb61 18-Feb-2015 George Mount <mount@google.com> Protect popFromBackStack with SDK_INT check.

Bug 19229940

Change-Id: I90a2b5e6523761ede62de37a22dbd624274f6bca
ava/android/support/v4/app/BackStackRecord.java
97c40f7e3cea9b75243f123d3ce750147f668d0b 20-Feb-2015 Chris Banes <chrisbanes@google.com> Fix GradientDrawable compat tinting

Turns out that we were still calling Drawable.setTint*
instead of the compat version.

Change-Id: I28a35e283d43413d4f341093db50568cd4df33b3
pi21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
pi21/android/support/v4/graphics/drawable/DrawableWrapperLollipop.java
c3205d6b235da6679943640c889c9e70c4f798a5 24-Feb-2015 Scott Kennedy <skennedy@google.com> am 340ba5a0: am 4a43900c: am 4297ef0c: Merge "Mark some methods/parameters @Nullable" into lmp-mr1-ub-dev

* commit '340ba5a0b848c74d20bb316dc52dbcbfa6297b5c':
Mark some methods/parameters @Nullable
340ba5a0b848c74d20bb316dc52dbcbfa6297b5c 23-Feb-2015 Scott Kennedy <skennedy@google.com> am 4a43900c: am 4297ef0c: Merge "Mark some methods/parameters @Nullable" into lmp-mr1-ub-dev

* commit '4a43900ccadb3ab4fc34292b246a7d167bdf2450':
Mark some methods/parameters @Nullable
c861fd8b28b0b878ccc194ee6099b3b1bc4c3ae8 23-Feb-2015 Scott Kennedy <skennedy@google.com> Mark some methods/parameters @Nullable

These now match the corresponding classes in android.app.*

Change-Id: If20c32636a5e64a9a64dadb0001983bd2bd3b850
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
0dd57e65bcb8c9f0c7468a69ea3549a54a2482df 16-Feb-2015 Narayan Kamath <narayan@google.com> Move support library away from using ICU.addLikelySubtags(string)

... and getScript(String).

bug: 15876704
Change-Id: I6b046fc4ee91d668cfb4d91ef782180169f4bb46
pi23/android/support/v4/text/ICUCompatApi23.java
cs/android/support/v4/text/ICUCompatIcs.java
ava/android/support/v4/text/ICUCompat.java
ava/android/support/v4/text/TextUtilsCompat.java
e1ddd27e054cafb08789903cd74f0904c2d898bd 14-Feb-2015 Alan Viverette <alanv@google.com> Merge "Clear focus from previously focused view in EBT helper"
f6a201aaad218a0ee66a9479b16b012a3fd108ea 14-Feb-2015 Alan Viverette <alanv@google.com> Clear focus from previously focused view in EBT helper

Change-Id: Ie0c8bc5901897d4aeb671e76ee7775c1b75182e6
ava/android/support/v4/widget/ExploreByTouchHelper.java
3043028623a7faed2f814b90245d5682b239fccd 14-Feb-2015 Scott Kennedy <skennedy@google.com> am 9066b9dc: am 667d5aeb: am 0fb3ec35: Mark findViewById(int) @Nullable

* commit '9066b9dcbb24e56f616fe97263e5c49b51483b91':
Mark findViewById(int) @Nullable
9066b9dcbb24e56f616fe97263e5c49b51483b91 14-Feb-2015 Scott Kennedy <skennedy@google.com> am 667d5aeb: am 0fb3ec35: Mark findViewById(int) @Nullable

* commit '667d5aebe362a1da503c884e7eb01c5465288445':
Mark findViewById(int) @Nullable
0fb3ec354da6c1f3ed1777bca5270710cc537e92 14-Feb-2015 Scott Kennedy <skennedy@google.com> Mark findViewById(int) @Nullable

Change-Id: I9dff1548dd1cd5f0ce69bec3a47a4153de034458
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
c3be3233cd98f3017af981313ec6af24d3ab7f43 11-Feb-2015 Adrian Roos <roosa@google.com> Fix typo

Change-Id: If59381862e3332675fd7b929bcee2928ecd0da21
ava/android/support/v4/content/ModernAsyncTask.java
eb590f85607a3316d3eed515bb3071de9c35275f 10-Feb-2015 Chris Banes <chrisbanes@google.com> am c90ef982: am e9b4baa6: Merge "Make ColorUtils public in support-v4" into lmp-mr1-ub-dev

* commit 'c90ef9821f0de0f672244f5d347b012e01cee63a':
Make ColorUtils public in support-v4
c90ef9821f0de0f672244f5d347b012e01cee63a 10-Feb-2015 Chris Banes <chrisbanes@google.com> am e9b4baa6: Merge "Make ColorUtils public in support-v4" into lmp-mr1-ub-dev

* commit 'e9b4baa653de6484afcc4a5e250e639e2becff38':
Make ColorUtils public in support-v4
711c3df64595e2404ff6aa642ee5303f510e1dcb 08-Feb-2015 Chris Banes <chrisbanes@google.com> Make ColorUtils public in support-v4

Migrate some of the other support libs to use it

Change-Id: If43fcb4bff988e222e3355e99a88f868e71fb958
ava/android/support/v4/graphics/ColorUtils.java
cccad7c6ad8e281494c4d7770a0841857673ba47 09-Feb-2015 Chris Banes <chrisbanes@google.com> am df251e14: am 7e82b999: Add tintable Drawables to support-v4

* commit 'df251e14f0d85fe784dbbb8852ff94786ce74bb0':
Add tintable Drawables to support-v4
df251e14f0d85fe784dbbb8852ff94786ce74bb0 09-Feb-2015 Chris Banes <chrisbanes@google.com> am 7e82b999: Add tintable Drawables to support-v4

* commit '7e82b99953680915596eaf0eb35927388e574ca8':
Add tintable Drawables to support-v4
7e82b99953680915596eaf0eb35927388e574ca8 27-Jan-2015 Chris Banes <chrisbanes@google.com> Add tintable Drawables to support-v4

Works by using AppCompat's tinting Drawbale wrapper
in support v4. I've also moved over AppCompat and
design lib to use DrawableCompat.

I've also added a workaround due to GradientDrawable
not supporting tinting of Lollipop.

Change-Id: Ifa178eae99207051bf72ba6b9f3148cdcbe1579f
pi21/android/support/v4/graphics/drawable/DrawableCompatL.java
pi21/android/support/v4/graphics/drawable/DrawableCompatLollipop.java
pi21/android/support/v4/graphics/drawable/DrawableWrapperLollipop.java
pi22/android/support/v4/graphics/drawable/DrawableCompatApi22.java
onut/android/support/v4/graphics/drawable/DrawableCompatBase.java
onut/android/support/v4/graphics/drawable/DrawableWrapper.java
onut/android/support/v4/graphics/drawable/DrawableWrapperDonut.java
oneycomb/android/support/v4/graphics/drawable/DrawableCompatHoneycomb.java
oneycomb/android/support/v4/graphics/drawable/DrawableWrapperHoneycomb.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
itkat/android/support/v4/graphics/drawable/DrawableCompatKitKat.java
itkat/android/support/v4/graphics/drawable/DrawableWrapperKitKat.java
cc4217142c675fe81a3dde680bfc5dec2505f2d6 06-Feb-2015 Chris Banes <chrisbanes@google.com> am ebd2c61c: am e5cf164f: Merge "Fix SwitchCompat animating unnecessarily" into lmp-mr1-ub-dev

* commit 'ebd2c61c79556f856bf85e21e6b56a73fcb3e486':
Fix SwitchCompat animating unnecessarily
ebd2c61c79556f856bf85e21e6b56a73fcb3e486 06-Feb-2015 Chris Banes <chrisbanes@google.com> am e5cf164f: Merge "Fix SwitchCompat animating unnecessarily" into lmp-mr1-ub-dev

* commit 'e5cf164f159f8ab73ece12a9e95ae774102c521e':
Fix SwitchCompat animating unnecessarily
f91071ff037056101389f2cbfc5fadb0229a36a7 05-Feb-2015 Chris Banes <chrisbanes@google.com> Fix SwitchCompat animating unnecessarily

BUG: 19283952
Change-Id: I66f64d57505e3fa90f6c5395b356f457bb0f43ff
onut/android/support/v4/view/ViewCompatBase.java
ava/android/support/v4/view/ViewCompat.java
itkat/android/support/v4/view/ViewCompatKitKat.java
e06c9b9db020326166a5591c0483c03377418437 02-Feb-2015 Yuichi Araki <yaraki@google.com> am d3da39bb: am 2b9dabda: Merge "Initial implementation of NavigationDrawer" into lmp-mr1-ub-dev

* commit 'd3da39bbe4b007d3ee2dadd318d55b0e06697b89':
Initial implementation of NavigationDrawer
d3da39bbe4b007d3ee2dadd318d55b0e06697b89 02-Feb-2015 Yuichi Araki <yaraki@google.com> am 2b9dabda: Merge "Initial implementation of NavigationDrawer" into lmp-mr1-ub-dev

* commit '2b9dabdaa86bda59678063fd024af8f65d612dc7':
Initial implementation of NavigationDrawer
2b9dabdaa86bda59678063fd024af8f65d612dc7 02-Feb-2015 Yuichi Araki <yaraki@google.com> Merge "Initial implementation of NavigationDrawer" into lmp-mr1-ub-dev
e3e4a0039b2a598fc9a57c3cd501cc02ba454eb1 30-Jan-2015 Adam Powell <adamp@google.com> am 61dd0254: am 3ff3a50e: Merge "Nested scrolling: android-support-v4 edition" into lmp-mr1-ub-dev

* commit '61dd02546d1c195ddc891f3b6f9da85ec4e3d07a':
Nested scrolling: android-support-v4 edition
61dd02546d1c195ddc891f3b6f9da85ec4e3d07a 30-Jan-2015 Adam Powell <adamp@google.com> am 3ff3a50e: Merge "Nested scrolling: android-support-v4 edition" into lmp-mr1-ub-dev

* commit '3ff3a50e5057fe904c3fe9df292de3a6111fe8ec':
Nested scrolling: android-support-v4 edition
3ff3a50e5057fe904c3fe9df292de3a6111fe8ec 30-Jan-2015 Adam Powell <adamp@google.com> Merge "Nested scrolling: android-support-v4 edition" into lmp-mr1-ub-dev
31a49efe2adb59e31611f6871895a3243d835127 30-Jan-2015 Yuichi Araki <yaraki@google.com> Initial implementation of NavigationDrawer

NavigationDrawer can be used inside DrawerLayout (support-v4) to provide
navigation menu. The menu can be populated by XML.

This is just a starting point. It still misses a lot of major features,
including marking current item, account switcher API, and pinning items.

This chnage also adds android.support.v4.widget.TextViewCompat with
setCompoundDrawablesRelative* methods.

This reverts commit e34464da9acbbf5891651addc0983d2d920f5be4.

Change-Id: I54cd343be90588cb1735189deb2100552240fde8
ava/android/support/v4/widget/TextViewCompat.java
ellybean-mr1/android/support/v4/widget/TextViewCompatJbMr1.java
ellybean-mr2/android/support/v4/widget/TextViewCompatJbMr2.java
1fcce4485ef99aca928ebfb877859c5ecd47716c 01-Nov-2014 Adam Powell <adamp@google.com> Nested scrolling: android-support-v4 edition

Implement the nested scrolling patterns from Android 5.0 Lollipop for
use on older platform versions.

Custom nested scrolling child views should implement the new interface
NestedScrollingChild. These views can instantiate a
NestedScrollingChildHelper and delegate overridden interface and
View/ViewGroup methods to the helper methods of the same name. The
helper will manage associated state and behavior.

Similarly, custom nested scrolling ViewGroups should implement
NestedScrollingParent and create a NestedScrollingParentHelper,
delegating methods of the same name to the helper.

Nested scrolling methods should be invoked via the
ViewCompat/ViewParentCompat shims. These shims will delegate to the
proper implementation for both framework and support views that allow
nested scrolling.

Now with bonus NestedScrollView!

Bug 18195379

Change-Id: Ia125816875a9caf19baab545a65b9404240c8d8b
pi21/android/support/v4/view/ViewCompatApi21.java
pi21/android/support/v4/view/ViewCompatLollipop.java
pi21/android/support/v4/view/ViewGroupCompatApi21.java
pi21/android/support/v4/view/ViewGroupCompatLollipop.java
pi21/android/support/v4/view/ViewParentCompatLollipop.java
pi21/android/support/v4/widget/EdgeEffectCompatLollipop.java
ava/android/support/v4/view/NestedScrollingChild.java
ava/android/support/v4/view/NestedScrollingChildHelper.java
ava/android/support/v4/view/NestedScrollingParent.java
ava/android/support/v4/view/NestedScrollingParentHelper.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewGroupCompat.java
ava/android/support/v4/view/ViewParentCompat.java
ava/android/support/v4/widget/EdgeEffectCompat.java
ava/android/support/v4/widget/NestedScrollView.java
02a27e6a640f57d55984ab31b814048507e73352 30-Jan-2015 Yuichi Araki <yaraki@google.com> am bd3ea239: am 9ea42dba: Merge "Revert "Initial implementation of NavigationDrawer"" into lmp-mr1-ub-dev

* commit 'bd3ea23910845c29f3d49cc3b241ff352f9fb120':
Revert "Initial implementation of NavigationDrawer"
bd3ea23910845c29f3d49cc3b241ff352f9fb120 30-Jan-2015 Yuichi Araki <yaraki@google.com> am 9ea42dba: Merge "Revert "Initial implementation of NavigationDrawer"" into lmp-mr1-ub-dev

* commit '9ea42dba50d49687e876f35deb5fb8465588592f':
Revert "Initial implementation of NavigationDrawer"
e34464da9acbbf5891651addc0983d2d920f5be4 30-Jan-2015 Yuichi Araki <yaraki@google.com> Revert "Initial implementation of NavigationDrawer"

This reverts commit d4bea8be0627dac53fb5907f1f64dddf6147d55e.

Change-Id: Ic36cd74dbd8c0ba9b66fd65b096f60a1957011e9
ava/android/support/v4/widget/TextViewCompat.java
ellybean-mr1/android/support/v4/widget/TextViewCompatJbMr1.java
ellybean-mr2/android/support/v4/widget/TextViewCompatJbMr2.java
0653d5d75dd78048ec9db434bd0f969ef7168645 30-Jan-2015 Yuichi Araki <yaraki@google.com> am fa07fd94: am c501eb8f: Merge "Initial implementation of NavigationDrawer" into lmp-mr1-ub-dev

* commit 'fa07fd94fa1e3acb8c77b75fbcf603766dd525c3':
Initial implementation of NavigationDrawer
fa07fd94fa1e3acb8c77b75fbcf603766dd525c3 30-Jan-2015 Yuichi Araki <yaraki@google.com> am c501eb8f: Merge "Initial implementation of NavigationDrawer" into lmp-mr1-ub-dev

* commit 'c501eb8fe9d4183281a0bfb6e9c41cec7dab84b5':
Initial implementation of NavigationDrawer
d4bea8be0627dac53fb5907f1f64dddf6147d55e 14-Jan-2015 Yuichi Araki <yaraki@google.com> Initial implementation of NavigationDrawer

NavigationDrawer can be used inside DrawerLayout (support-v4) to provide
navigation menu. The menu can be populated by XML.

This is just a starting point. It still misses a lot of major features,
including marking current item, account switcher API, and pinning items.

This chnage also adds android.support.v4.widget.TextViewCompat with
setCompoundDrawablesRelative* methods.

Change-Id: Ife8e39de2e2938d246713bb8cd486489be92cd6a
ava/android/support/v4/widget/TextViewCompat.java
ellybean-mr1/android/support/v4/widget/TextViewCompatJbMr1.java
ellybean-mr2/android/support/v4/widget/TextViewCompatJbMr2.java
0bac4573668cf6ff659b395274182ee2ab56ea46 28-Jan-2015 Yigit Boyar <yboyar@google.com> am 099b5de5: am cc685098: am 79eb5b2e: Merge "Avoid NPE when an animated View disappears before animation starts." into lmp-mr1-dev

* commit '099b5de542eba3fb45995bb7afb147a2e660eae3':
Avoid NPE when an animated View disappears before animation starts.
3f3b264d638f73e3c8d75a8ed5b6621b04e974d2 28-Jan-2015 Svetoslav <svetoslavganov@google.com> am a4d59206: am f2eeca0b: am 854aed9e: Print helper does not provide correct image on print options chagnes..

* commit 'a4d592069cae4e01854dc77f666c0376e7cd8dc7':
Print helper does not provide correct image on print options chagnes..
099b5de542eba3fb45995bb7afb147a2e660eae3 28-Jan-2015 Yigit Boyar <yboyar@google.com> am cc685098: am 79eb5b2e: Merge "Avoid NPE when an animated View disappears before animation starts." into lmp-mr1-dev

* commit 'cc68509875a7ef9146b3b779e7433f31d5818b20':
Avoid NPE when an animated View disappears before animation starts.
a4d592069cae4e01854dc77f666c0376e7cd8dc7 28-Jan-2015 Svetoslav <svetoslavganov@google.com> am f2eeca0b: am 854aed9e: Print helper does not provide correct image on print options chagnes..

* commit 'f2eeca0b710015578163a02d553035820bbf208e':
Print helper does not provide correct image on print options chagnes..
cc68509875a7ef9146b3b779e7433f31d5818b20 28-Jan-2015 Yigit Boyar <yboyar@google.com> am 79eb5b2e: Merge "Avoid NPE when an animated View disappears before animation starts." into lmp-mr1-dev

* commit '79eb5b2e72832a3bf3e042c825bbd161e5a45d02':
Avoid NPE when an animated View disappears before animation starts.
f2eeca0b710015578163a02d553035820bbf208e 28-Jan-2015 Svetoslav <svetoslavganov@google.com> am 854aed9e: Print helper does not provide correct image on print options chagnes..

* commit '854aed9e83ca17ad558f3aec7fff49ef2153ceaf':
Print helper does not provide correct image on print options chagnes..
79eb5b2e72832a3bf3e042c825bbd161e5a45d02 28-Jan-2015 Yigit Boyar <yboyar@google.com> Merge "Avoid NPE when an animated View disappears before animation starts." into lmp-mr1-dev
3a91bf644ea3e07a52da5f1741b9b229493c84f9 28-Jan-2015 Yigit Boyar <yboyar@google.com> Avoid NPE when an animated View disappears before animation starts.

This CL fixes a bug in animations compatibility lib where we would try to
access an already GC'ed view, causing a NPE. Instead, we'll silently skip
the operation.

Bug: 19117123
Change-Id: If6d57ccc9c8ba42107d528243d21bc391932657c
ava/android/support/v4/view/ViewPropertyAnimatorCompat.java
854aed9e83ca17ad558f3aec7fff49ef2153ceaf 27-Jan-2015 Svetoslav <svetoslavganov@google.com> Print helper does not provide correct image on print options chagnes..

The print helper was not updating the current attributes if they
change after it has loaded the bitmap.

bug:18995487

Change-Id: I4e758e35287a699ff0f5cd32401a9178fde836ce
itkat/android/support/v4/print/PrintHelperKitkat.java
c1dd680d7419db07decf19e7fb7b92abebc999f2 22-Jan-2015 Yigit Boyar <yboyar@google.com> am b2a35601: am c452f417: Merge "Add generic scroll support to RecyclerView" into lmp-mr1-ub-dev

* commit 'b2a3560174f4eb7dcb00eb3966ecc8facd72eeb3':
Add generic scroll support to RecyclerView
b2a3560174f4eb7dcb00eb3966ecc8facd72eeb3 22-Jan-2015 Yigit Boyar <yboyar@google.com> am c452f417: Merge "Add generic scroll support to RecyclerView" into lmp-mr1-ub-dev

* commit 'c452f417e833ebffad05827b9b36786cb976e532':
Add generic scroll support to RecyclerView
c452f417e833ebffad05827b9b36786cb976e532 22-Jan-2015 Yigit Boyar <yboyar@google.com> Merge "Add generic scroll support to RecyclerView" into lmp-mr1-ub-dev
c8448509a76a7ea3e94d6b84a82095947553032b 21-Jan-2015 Chris Banes <chrisbanes@google.com> am 33a42026: am 2f212387: Merge "Compile support-v4 with Java 7 in gradle" into lmp-mr1-ub-dev

* commit '33a4202648f7f051516da3e1e9f5470e560b7cdf':
Compile support-v4 with Java 7 in gradle
33a4202648f7f051516da3e1e9f5470e560b7cdf 21-Jan-2015 Chris Banes <chrisbanes@google.com> am 2f212387: Merge "Compile support-v4 with Java 7 in gradle" into lmp-mr1-ub-dev

* commit '2f2123873a3ac99baffa63ac1f43b409a12f9c32':
Compile support-v4 with Java 7 in gradle
af26d9fc38b0cc7a7ed12559af2b9ac9db2cc55f 20-Jan-2015 Chris Banes <chrisbanes@google.com> Compile support-v4 with Java 7 in gradle

Fixes build

Change-Id: Idec75c0feb617b72af9b5ae0d35c8c84f87de1b6
uild.gradle
12d8b3f36c7b503221185b44791822e59e690966 20-Jan-2015 Alan Viverette <alanv@google.com> Update ExploreByTouchHelper docs

Bug: 18963161
Change-Id: Ifc6d92d218400726241bd7334959d151ce2cb139
ava/android/support/v4/widget/ExploreByTouchHelper.java
ae0f8baa4cb103fef9636ff92f9a86dea3cdad44 15-Jan-2015 Dake Gu <dake@google.com> resolved conflicts for merge of 628eb898 to master

Change-Id: Idbc162cb7d8e1fb8723ea6124ae56ac51b0ad817
628eb898830d232cdb93eafa0083d64ddb971b19 14-Jan-2015 Dake Gu <dake@google.com> am 3b26e1a1: Fix javadoc

* commit '3b26e1a1412a8c3b6e7b520b4472d929e7e1e7f4':
Fix javadoc
3b26e1a1412a8c3b6e7b520b4472d929e7e1e7f4 14-Jan-2015 Dake Gu <dake@google.com> Fix javadoc

Change-Id: Ibe541631abdd00de220154b0646736273f585d60
ava/android/support/v4/util/CircularArray.java
ava/android/support/v4/util/CircularIntArray.java
e0d33e2db61dceee95f8f5f7d8671394d4b8826c 14-Jan-2015 Dake Gu <dake@google.com> am 0b25173e: CircularArray: add methods to remove mutliple elements

* commit '0b25173e2be21794b72db228c49245df4f1075ed':
CircularArray: add methods to remove mutliple elements
0b25173e2be21794b72db228c49245df4f1075ed 12-Dec-2014 Dake Gu <dake@google.com> CircularArray: add methods to remove mutliple elements

Added CircularIntArray.
Added javadoc.

Change-Id: I998a2b966c6c53ef966994e1e93c4aa910643078
(cherry picked from commit ae6b4cc8fd0872c64c4e1295e54e109222938d86)
ava/android/support/v4/util/CircularArray.java
ava/android/support/v4/util/CircularIntArray.java
4eaf6152697a48e1206c9aa9af07c6f7db5bef81 13-Jan-2015 Chris Banes <chrisbanes@google.com> am ff060f83: am a6694505: Merge "Add Material animation curves to support-v4" into lmp-mr1-ub-dev

* commit 'ff060f835079e59aa3d491eb670eb524511ea7f4':
Add Material animation curves to support-v4
381e645bb7b9640d0bff30b8d0c349f2d3eb2db8 12-Jan-2015 RoboErik <epastern@google.com> am 8600aa92: am 1c91ca16: Do not merge. Register a callback to push volume updates in MediaSessionCompat

* commit '8600aa925b96a45989746177fae8e24cea8491ee':
Do not merge. Register a callback to push volume updates in MediaSessionCompat
8600aa925b96a45989746177fae8e24cea8491ee 12-Jan-2015 RoboErik <epastern@google.com> am 1c91ca16: Do not merge. Register a callback to push volume updates in MediaSessionCompat

* commit '1c91ca160d4a8f4f3cf3cf2a8672e0ccd16d88d4':
Do not merge. Register a callback to push volume updates in MediaSessionCompat
ff060f835079e59aa3d491eb670eb524511ea7f4 12-Jan-2015 Chris Banes <chrisbanes@google.com> am a6694505: Merge "Add Material animation curves to support-v4" into lmp-mr1-ub-dev

* commit 'a6694505df76367fa16fdbab09eb79072cbc90bf':
Add Material animation curves to support-v4
a6694505df76367fa16fdbab09eb79072cbc90bf 12-Jan-2015 Chris Banes <chrisbanes@google.com> Merge "Add Material animation curves to support-v4" into lmp-mr1-ub-dev
ccbfbe099d67cbc04a233e3bb4a13a8196681dc5 09-Jan-2015 Scott Kennedy <skennedy@google.com> am 962160de: am 25aba069: Merge "Invalidate DrawerLayout when the status bar background changes" into lmp-mr1-ub-dev

* commit '962160de09e1ce332efd04d5712f685a5719da35':
Invalidate DrawerLayout when the status bar background changes
962160de09e1ce332efd04d5712f685a5719da35 09-Jan-2015 Scott Kennedy <skennedy@google.com> am 25aba069: Merge "Invalidate DrawerLayout when the status bar background changes" into lmp-mr1-ub-dev

* commit '25aba069f30cffb66b66a8f0468741af4963b62d':
Invalidate DrawerLayout when the status bar background changes
25aba069f30cffb66b66a8f0468741af4963b62d 09-Jan-2015 Scott Kennedy <skennedy@google.com> Merge "Invalidate DrawerLayout when the status bar background changes" into lmp-mr1-ub-dev
4d2aaf1cb719513d8ed23bf4cffb5edbd96e4251 09-Jan-2015 RoboErik <epastern@google.com> Merge "Register a callback to push volume updates in MediaSessionCompat"
1c91ca160d4a8f4f3cf3cf2a8672e0ccd16d88d4 09-Jan-2015 RoboErik <epastern@google.com> Do not merge. Register a callback to push volume updates in MediaSessionCompat

We had forgotten to set a listener for volume changes on in
MediaSessionCompat when a VolumeProviderCompat is set. Without this
future volume changes won't be reported correctly to observers on pre-L
devices.

bug:18959923
Change-Id: I3b136c6bf923b3a2e30e7894fffb38feccd206c6
ava/android/support/v4/media/session/MediaSessionCompat.java
dcf548676596d8644a6be2b4d0c7c1db0128655e 09-Jan-2015 RoboErik <epastern@google.com> Register a callback to push volume updates in MediaSessionCompat

We had forgotten to set a listener for volume changes on in
MediaSessionCompat when a VolumeProviderCompat is set. Without this
future volume changes won't be reported correctly to observers on pre-L
devices.

bug:18959923
Change-Id: I3b136c6bf923b3a2e30e7894fffb38feccd206c6
ava/android/support/v4/media/session/MediaSessionCompat.java
44918a92e1d66a01a03063e2c5e68b2570f64b03 08-Jan-2015 Chris Banes <chrisbanes@google.com> Use the new PopupWindow overlap anchor methods

Allows developers to set one style attribute and AppCompat
will then forward it on to the framework impl.

BUG: 18245054
Change-Id: I3cf2e2224d0420e80342e162ad01be1fb4f3cc18
ndroid.mk
pi21/android/support/v4/widget/PopupWindowCompatApi21.java
pi23/android/support/v4/widget/PopupWindowCompatApi23.java
uild.gradle
ava/android/support/v4/widget/PopupWindowCompat.java
7c2e72c6d0a01e42d8039a09116bc35326d8acfb 07-Jan-2015 Chris Banes <chrisbanes@google.com> Add Material animation curves to support-v4

Also remove the pkg-private BakedBezierInterpolator
and move usage to the new implementation.

BUG: 16152622

Change-Id: If6c6f55fba19e6fc691ee48961ab762f942b320c
ava/android/support/v4/view/animation/FastOutLinearInInterpolator.java
ava/android/support/v4/view/animation/FastOutSlowInInterpolator.java
ava/android/support/v4/view/animation/LinearOutSlowInInterpolator.java
ava/android/support/v4/view/animation/LookupTableInterpolator.java
ava/android/support/v4/widget/BakedBezierInterpolator.java
ava/android/support/v4/widget/SwipeProgressBar.java
2182cce575fb80fe8d19ae4d2605c5f4b495305c 07-Jan-2015 Narayan Kamath <narayan@google.com> Lose bogus link tags for @throws clauses.

They're linkified by default, and the lack of a space in some
of these clauses breaks the docs and checkbuild.

Change-Id: I670a6a04bc722a507c9d6eee358750a50dd761ef
ava/android/support/v4/util/CircularArray.java
ava/android/support/v4/util/CircularIntArray.java
ae6b4cc8fd0872c64c4e1295e54e109222938d86 12-Dec-2014 Dake Gu <dake@google.com> CircularArray: add methods to remove mutliple elements

Added CircularIntArray.
Added javadoc.

Change-Id: I998a2b966c6c53ef966994e1e93c4aa910643078
ava/android/support/v4/util/CircularArray.java
ava/android/support/v4/util/CircularIntArray.java
4dbd11ef441f637f32edd585248da0c914622a38 30-Dec-2014 Yigit Boyar <yboyar@google.com> Add generic scroll support to RecyclerView

This CL adds support for scrolling RecyclerView with a separate input
device (e.g. mouse).

AbsListView handles generic motion scroll as an instant scroll event,
so does RecyclerView (instead of smooth scrolling).

Since most of the necessary APIs are added on Froyo or Honeycomb, this
CL adds InputDeviceCompat to access constants in InputDevice.

It also extends the scope of MotionEventCompat to suport axis and source.

Bug: 18796745
Change-Id: I8f12d452d39b27bf2b2da425d57e87b09ac1bf26
ingerbread/android/support/v4/view/MotionEventCompatGingerbread.java
oneycomb_mr1/android/support/v4/view/MotionEventCompatHoneycombMr1.java
ava/android/support/v4/view/InputDeviceCompat.java
ava/android/support/v4/view/MotionEventCompat.java
5886dbb5760f9e976d0e1308020e0580165c35c3 26-Dec-2014 Yigit Boyar <yboyar@google.com> am f9b9ce76: Make SwipeRefreshLayout RecyclerView compatible

* commit 'f9b9ce76405345744bd57482d21c35a657836f87':
Make SwipeRefreshLayout RecyclerView compatible
01dc84d257ad9f55866b5345d694d3a23401a480 24-Dec-2014 Chris Banes <chrisbanes@google.com> am 3040adc6: Fix Window Insets for certain SYSTEM_UI flags

* commit '3040adc60c191aca58e34a01428db628604924c5':
Fix Window Insets for certain SYSTEM_UI flags
f9b9ce76405345744bd57482d21c35a657836f87 12-Dec-2014 Yigit Boyar <yboyar@google.com> Make SwipeRefreshLayout RecyclerView compatible

This CL introduces a ScrollingView interface which makes computeScroll**
methods public so that we can calculate canScrollVertically|Horizontally
prior to API 14.

Bug: 18680011
Change-Id: If89ce3947d6638e38ab82b1c0e65303f38b3dbb5
ava/android/support/v4/view/ScrollingView.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
3040adc60c191aca58e34a01428db628604924c5 18-Nov-2014 Chris Banes <chrisbanes@google.com> Fix Window Insets for certain SYSTEM_UI flags

This is caused by the actual Window's decor
intercepting the window insets and applying them
itself. This means that we no longer need to handle
the insets ourselves in certain instances.

BUG: 18052816

Change-Id: I857d4d31ba4c9240aa094fb2aa314d1842fb7cb8
pi21/android/support/v4/view/ViewCompatApi21.java
ava/android/support/v4/view/ViewCompat.java
78bdf29512ecb751cc44646030317882763fd0b9 18-Dec-2014 Chris Banes <chrisbanes@google.com> am 3a17fd72: Merge "Move tinted background Drawable handling to the View level" into lmp-mr1-ub-dev

* commit '3a17fd725eb3484a8bda9a033581d1ba92a669d3':
Move tinted background Drawable handling to the View level
a5f106fbd09335ae504c39b1ee1e0caa3f1238e3 16-Dec-2014 Chris Banes <chrisbanes@google.com> Move tinted background Drawable handling to the View level

This allows us to workaround an issue where setting a background
will wipe out all user specified padding. Instead, let the View
use it's own Drawable and handle the tint state changes.

BUG: 17810829
Change-Id: Ic94a4359e76c0a2e8066a0ed3b286d966d4b4178
pi21/android/support/v4/view/ViewCompatApi21.java
onut/android/support/v4/view/TintableBackgroundView.java
onut/android/support/v4/view/ViewCompatBase.java
ava/android/support/v4/view/ViewCompat.java
3798ea29657ed5029b5fd0a5b815a2ab0c75b4d5 09-Dec-2014 Chris Banes <chrisbanes@google.com> am 8f0f2302: Merge "Backport android:theme functionality for all Views" into lmp-mr1-ub-dev

* commit '8f0f230229fd09c3c066d1ff90d8954d8fece6da':
Backport android:theme functionality for all Views
128210ef99e3eded6fc53fcd3f135f9a8e5e4836 08-Dec-2014 RoboErik <epastern@google.com> am a1ef4fa3: am 85c80926: Merge "Make MediaSessionCompat/MediaControllerCompat work pre 21" into lmp-mr1-dev

* commit 'a1ef4fa329562b2751a3f8ceb949742b4748f507':
Make MediaSessionCompat/MediaControllerCompat work pre 21
fd1eb27a3700de31507de34fd1bcc51830fe876c 24-Oct-2014 Chris Banes <chrisbanes@google.com> Backport android:theme functionality for all Views

Also make the tinted widgets public so that developers
can extend from them.

BUG: 18367946
BUG: 18112118

Change-Id: Id47e21e960f3539304f0c1c023eebdff6c429c8d
onut/android/support/v4/view/LayoutInflaterCompatBase.java
onut/android/support/v4/view/LayoutInflaterFactory.java
oneycomb/android/support/v4/view/LayoutInflaterCompatHC.java
ava/android/support/v4/view/LayoutInflaterCompat.java
ava/android/support/v4/view/ViewCompat.java
ellybean-mr1/android/support/v4/view/ViewCompatJellybeanMr1.java
85c80926a4f0c319966e4b48b47e5ec10846ffd2 05-Dec-2014 RoboErik <epastern@google.com> Merge "Make MediaSessionCompat/MediaControllerCompat work pre 21" into lmp-mr1-dev
54fb18600b9320ebf8db37aae8840a9e5538eb42 05-Dec-2014 Maxim Bogatov <maximbogatov@google.com> am 631c7f03: am fc0482c4: Merge "get/set TraversalBefore/TraversalAfter methods to AccessibilityNodeInfoCompat" into lmp-mr1-dev

* commit '631c7f035d5cf53f281046ca49796ef909962dc2':
get/set TraversalBefore/TraversalAfter methods to AccessibilityNodeInfoCompat
e49860b0f76d8336c1d41831ed370b0ff94278ef 04-Dec-2014 RoboErik <epastern@google.com> Make MediaSessionCompat/MediaControllerCompat work pre 21

This adds support for cross-process communication between MediaSessionCompat
and MediaControllerCompat. This is to support apps that split their playback
service and ui into different processes and to work with the MediaRouter
support lib.

bug:18186638
Change-Id: Ib554108fd4db5a9855d482cf3d61ce3d8d9c8850
ndroid.mk
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
ava/android/support/v4/media/MediaMetadataCompat.aidl
ava/android/support/v4/media/RatingCompat.aidl
ava/android/support/v4/media/session/IMediaControllerCallback.aidl
ava/android/support/v4/media/session/IMediaSession.aidl
ava/android/support/v4/media/session/MediaControllerCompat.java
ava/android/support/v4/media/session/MediaSessionCompat.aidl
ava/android/support/v4/media/session/MediaSessionCompat.java
ava/android/support/v4/media/session/ParcelableVolumeInfo.aidl
ava/android/support/v4/media/session/ParcelableVolumeInfo.java
ava/android/support/v4/media/session/PlaybackStateCompat.aidl
ava/android/support/v4/media/session/PlaybackStateCompat.java
fc0482c4c7afa4ecc24c0f65d41ebe824fff04fd 04-Dec-2014 Maxim Bogatov <maximbogatov@google.com> Merge "get/set TraversalBefore/TraversalAfter methods to AccessibilityNodeInfoCompat" into lmp-mr1-dev
d6b55ae4aefde0b15d7c8b0fafbb63311dd07cdf 04-Dec-2014 Alan Viverette <alanv@google.com> am f856e70b: am 99946b93: Merge "Compat method for two-arg Resources.getDrawableForDensity()" into lmp-mr1-dev

* commit 'f856e70b7f93265d328a6adf46174ac6117da7bc':
Compat method for two-arg Resources.getDrawableForDensity()
cbfb6c6ffc411f1f9d302570341993bd9929ee1a 03-Dec-2014 Scott Kennedy <skennedy@google.com> Invalidate DrawerLayout when the status bar background changes

Change-Id: Ia1047751fdd2c06899e76108d242e74500761486
ava/android/support/v4/widget/DrawerLayout.java
99946b93e554c4a074bcc08d0ebac48fb0b49130 03-Dec-2014 Alan Viverette <alanv@google.com> Merge "Compat method for two-arg Resources.getDrawableForDensity()" into lmp-mr1-dev
acbc0ab18c9acc81e311fbeb31d9849153d54e3c 03-Dec-2014 Maxim Bogatov <maximbogatov@google.com> get/set TraversalBefore/TraversalAfter methods to AccessibilityNodeInfoCompat

Change-Id: I080d88a662a1d7535064f8d7477749cf654c0328
pi22/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi22.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
de054b33cd678b4464d04bea848ddce2c374c597 03-Dec-2014 Maxim Bogatov <maximbogatov@google.com> am 33fb6755: am 443cb471: Merge "adding isImportantForAccessibility() to ViewCompat" into lmp-mr1-dev

* commit '33fb675569c443ac301165a12929b46121d9147a':
adding isImportantForAccessibility() to ViewCompat
24a3ffd99187a354fd214326f8c4ddccbaa9470d 03-Dec-2014 RoboErik <epastern@google.com> am 48f24ea4: am 9edcd5a8: Merge "Add backwards compatibility to MediaSessionCompat" into lmp-mr1-dev

* commit '48f24ea47222b307bbc29460e8feb1eeee739652':
Add backwards compatibility to MediaSessionCompat
90d667479f0041c3390c5a973058cca11db8baba 03-Dec-2014 RoboErik <epastern@google.com> am d0a9ba4e: am 19a42da3: Merge "Finish stubbing out MediaControllerCompat APIs" into lmp-mr1-dev

* commit 'd0a9ba4e2fd50b9cd07ea8b8f2eba89aaab543f6':
Finish stubbing out MediaControllerCompat APIs
443cb471a7e4f6822e31ac0fc9a003756aca9382 03-Dec-2014 Maxim Bogatov <maximbogatov@google.com> Merge "adding isImportantForAccessibility() to ViewCompat" into lmp-mr1-dev
9edcd5a8150243d0b0e20fecd62aa2269fdde04e 03-Dec-2014 RoboErik <epastern@google.com> Merge "Add backwards compatibility to MediaSessionCompat" into lmp-mr1-dev
19a42da3c4910d456cc1a90d1560b2edec9431ae 03-Dec-2014 RoboErik <epastern@google.com> Merge "Finish stubbing out MediaControllerCompat APIs" into lmp-mr1-dev
b5538e1e9fdc71d53e353ef42d4a76ddf813c318 03-Dec-2014 Alan Viverette <alanv@google.com> Compat method for two-arg Resources.getDrawableForDensity()

BUG: 18579576
Change-Id: Ib4eb69e462284c793ff06c38909c3769e29a698a
pi21/android/support/v4/content/res/ResourcesCompatApi21.java
cs-mr1/android/support/v4/content/res/ResourcesCompatIcsMr1.java
ava/android/support/v4/content/res/ResourcesCompat.java
5c9469e010106467791b47b0fa83efda84491a21 25-Nov-2014 RoboErik <epastern@google.com> Add backwards compatibility to MediaSessionCompat

Make MediaSessionCompat backwards compatible using RCC on APIs 14-20
and MediaSession on 21+. Verified on API 16.

bug:18186638
Change-Id: I7cca9d85d4377a69366d69c0fa59b9739cd51233
royo/android/support/v4/media/session/MediaSessionCompatApi8.java
cs/android/support/v4/media/session/MediaSessionCompatApi14.java
ava/android/support/v4/media/MediaMetadataCompat.java
ava/android/support/v4/media/session/MediaSessionCompat.java
ellybean-mr2/android/support/v4/media/session/MediaSessionCompatApi18.java
itkat/android/support/v4/media/session/MediaSessionCompatApi19.java
aeb95a772d4365008145407ed52dfbaa61d3c4ac 25-Nov-2014 RoboErik <epastern@google.com> Finish stubbing out MediaControllerCompat APIs

This makes sure MediaControllerCompat has all the methods MediaController
has and passes calls through to the framework component on 21+. This does
not do backwards compatibility yet.

Change-Id: I96cf0bb0e33c09c74edf79e276feb5d6829b7a1f
pi21/android/support/v4/media/session/MediaControllerCompatApi21.java
ava/android/support/v4/media/session/MediaControllerCompat.java
ava/android/support/v4/media/session/PlaybackStateCompat.java
af473dd5e7da56dde4548445492be0de07479885 02-Dec-2014 Yigit Boyar <yboyar@google.com> am fb0e9f9c: am 7ca16cc5: Merge "Update gradle build file for support v4" into lmp-mr1-dev

* commit 'fb0e9f9cf4efac244dcd2437b5e742b47a2218db':
Update gradle build file for support v4
aca8e7aa8de2701bd44af9281cc0dca86a8213a2 02-Dec-2014 Alan Viverette <alanv@google.com> am 421d8baa: Merge "Drop unused private member mIgnoreGutter in ViewPager"

* commit '421d8baa4a524e1384bcf033360bccaf8d55081d':
Drop unused private member mIgnoreGutter in ViewPager
f3859e2a352ff3670e69cbe06815a7d151771b0f 26-Nov-2014 Yigit Boyar <yboyar@google.com> Update gradle build file for support v4

Bug: 18571247
Change-Id: I07255bb8d00a9ca873c3af241d158925a0589058
uild.gradle
d3f114accbb35d4fbb6f84ace64aec1009020cee 27-Nov-2014 Martin Olsson <martin@minimum.se> Drop unused private member mIgnoreGutter in ViewPager

Change-Id: I5e94b49179946132600cf7720310c144fa0126c5
Signed-off-by: Martin Olsson <martin@minimum.se>
ava/android/support/v4/view/ViewPager.java
4508273eb8e0475beb005c61eefa4cd877c9aff3 26-Nov-2014 Ying Wang <wangying@google.com> am 5b542058: am 9a74fd04: Merge "Fix docs." into lmp-mr1-dev

* commit '5b542058ed450028532cf9418749ba5ed3d27ffe':
Fix docs.
a7bfb8672782a06e62d323b1ab96cb4cab0aa159 26-Nov-2014 Alan Viverette <alanv@google.com> am 84fbb915: am bd311c83: Merge "Send window state change when DrawerLayout is opened" into lmp-mr1-dev

* commit '84fbb915373c5c1f26430947d0748b4fc4d21205':
Send window state change when DrawerLayout is opened
9a74fd04b12db4e2b69a5909d49f9ad12bf7020a 26-Nov-2014 Ying Wang <wangying@google.com> Merge "Fix docs." into lmp-mr1-dev
b6362d072f329a3207aa709ac6b79a4aa3c4d522 26-Nov-2014 Ying Wang <wangying@google.com> Fix docs.

Change-Id: Iba38cc5b58c1dcf4cac5a0981f281461e684b881
ava/android/support/v4/media/session/MediaSessionCompat.java
d2f68007428ed6785adcf572d47ed0f8c5c99556 26-Nov-2014 Alan Viverette <alanv@google.com> Send window state change when DrawerLayout is opened

BUG: 18513382
Change-Id: I247aa2b1cf8c2099d1f3f871119e7882ff9b6e28
ava/android/support/v4/widget/DrawerLayout.java
65c81180aaaec26f444e70cf7d625638273063b3 25-Nov-2014 Alan Viverette <alanv@google.com> am 01023c36: am c8808cda: Merge "Ensure DrawerLayout does not receive accessibility focus" into lmp-mr1-dev

* commit '01023c363751a6124ecbc79cbd4e0e03ec0e19f2':
Ensure DrawerLayout does not receive accessibility focus
662febe9b847676edfefb587195758992336a734 25-Nov-2014 RoboErik <epastern@google.com> am 5a554998: am 6f5a77c8: Merge "Finish stubbing out MediaSessionCompat" into lmp-mr1-dev

* commit '5a55499899b832d9335c2b95ebf2250d00016d2a':
Finish stubbing out MediaSessionCompat
29d089ff305f6ad29212ed1f791241c1e7c3683b 25-Nov-2014 RoboErik <epastern@google.com> am b929beca: am a427d784: Merge "Update the support lib MediaRouter dialogs" into lmp-mr1-dev

* commit 'b929beca2284363b673e9c00627f1b7d1b9d5e88':
Update the support lib MediaRouter dialogs
c8808cda05f76da93c0fdaceae6cb3a2bdf14b8c 25-Nov-2014 Alan Viverette <alanv@google.com> Merge "Ensure DrawerLayout does not receive accessibility focus" into lmp-mr1-dev
2e8572c7a0f35ca607038064d47d7f683ebed4ef 25-Nov-2014 Maxim Bogatov <maximbogatov@google.com> adding isImportantForAccessibility() to ViewCompat

bug: 18255648 - ViewCompat should have isImportantForAccessibility
Change-Id: Ieb3effd3488cb4821be9fc51d84ca6d99225093f
pi21/android/support/v4/view/ViewCompatApi21.java
ava/android/support/v4/view/ViewCompat.java
6f5a77c8997f84882ab0fd807e58c4f5210135e1 25-Nov-2014 RoboErik <epastern@google.com> Merge "Finish stubbing out MediaSessionCompat" into lmp-mr1-dev
a427d78447db01ada0b7b293e77ba0afcefd5a86 25-Nov-2014 RoboErik <epastern@google.com> Merge "Update the support lib MediaRouter dialogs" into lmp-mr1-dev
4b1190de13d6408e24cbda5f77e6148f54206fd0 24-Nov-2014 Alan Viverette <alanv@google.com> Ensure DrawerLayout does not receive accessibility focus

Also prevents hover events from falling through Toolbar.

BUG: 18378959
Change-Id: Iaab2e9984b2b09dc41e733b9276cafe7ab556c98
ava/android/support/v4/widget/DrawerLayout.java
ceb8bf5e5cce7a37736981e626c4be416378767b 21-Nov-2014 RoboErik <epastern@google.com> Finish stubbing out MediaSessionCompat

This adds all the methods in MediaSession to MediaSessionCompat and
the code to pass it through to the framework version when available.

This does not add support for pre-L.

bug:18186638
Change-Id: Icfc80df088db87b6eff629edbc08b4107fbe2821
ndroid.mk
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
pi22/android/support/v4/media/session/MediaSessionCompatApi22.java
ava/android/support/v4/media/session/MediaSessionCompat.java
16e9cbadc4e698279a8a7c07a148a13f84655491 21-Nov-2014 Zhen Yu Song <zhensong@google.com> am fdd627f8: am 9d9c84c8: Merge "+ Make getters in UnreadConversation public." into lmp-mr1-dev

* commit 'fdd627f88b79660202b7604eab02554adeea708e':
+ Make getters in UnreadConversation public.
94be6100218126ce6a08bf1f56209578500b361f 28-Oct-2014 RoboErik <epastern@google.com> Update the support lib MediaRouter dialogs

This updates the UI for MediaRouter dialogs to use the new material
designs for MediaRouter. This doesn't update everything and new
icons are still needed.

Change-Id: I87c7c63c10ac60448251a8fc1fc4740a12f1603c
ava/android/support/v4/media/session/MediaControllerCompat.java
860b6ab64c0591a7bde0eabc54af78d96486b2c6 21-Nov-2014 RoboErik <epastern@google.com> am b3fc75bb: am c4b03b43: Merge "Make the method for getting a compat Token from a Token static" into lmp-mr1-dev

* commit 'b3fc75bbb72fca903bbdf792b448ffff0e777600':
Make the method for getting a compat Token from a Token static
05bc3aaa395a0de55ec2e1f30d69bc6d1c18b150 21-Nov-2014 Zhen Yu Song <zhensong@google.com> + Make getters in UnreadConversation public.

Change-Id: I60d823cf14ed4b902880ab6727700e8d4b8ffa7c
ava/android/support/v4/app/NotificationCompat.java
c4b03b43e840f120264272589ad36bd1107a9858 20-Nov-2014 RoboErik <epastern@google.com> Merge "Make the method for getting a compat Token from a Token static" into lmp-mr1-dev
4e3b8470fa30cba04e2fb6b95516cff8f3e1e499 19-Nov-2014 RoboErik <epastern@google.com> Make the method for getting a compat Token from a Token static

I accidentally a keyword.

bug:18186638
Change-Id: I137e1442c7c493f4a95020474fc82a8a2d67abef
ava/android/support/v4/media/session/MediaSessionCompat.java
5178aa56a8fcb8b30da144af1362d46a2dcaccb8 18-Nov-2014 Griff Hazen <griff@google.com> am 767f69df: am fba186db: am db11b694: Improve doc for {get,set}HintAvoidBackgroundClipping (support)

* commit '767f69dfae08dd31ab326aefebc8f0c662a6cd38':
Improve doc for {get,set}HintAvoidBackgroundClipping (support)
fba186db946a3cc1ee43cda6c40ab933b392f47e 18-Nov-2014 Griff Hazen <griff@google.com> am db11b694: Improve doc for {get,set}HintAvoidBackgroundClipping (support)

* commit 'db11b694337b2a9320d7d7a5e156169a08d28a6d':
Improve doc for {get,set}HintAvoidBackgroundClipping (support)
5320a7a65dde1c16b1747a11e3a6539d84c3e41a 18-Nov-2014 Griff Hazen <griff@google.com> am febc29b9: am fcec1282: Compile support library libs at proper sdk levels

* commit 'febc29b909b552a19550f6b049e2d796dd72b373':
Compile support library libs at proper sdk levels
fcec1282de632ec009109ae3f93a25fea97fc170 18-Nov-2014 Griff Hazen <griff@google.com> Compile support library libs at proper sdk levels

Fix a few cases of current -> 21 and one case of current -> 18.
This helps avoid future level sdk features from sneaking in.

Bug: 18429742

Change-Id: Id9671eaaa7ee0638951b414f7d2127592eb264d2
ndroid.mk
db11b694337b2a9320d7d7a5e156169a08d28a6d 18-Nov-2014 Griff Hazen <griff@google.com> Improve doc for {get,set}HintAvoidBackgroundClipping (support)

Bug: 18414403
Change-Id: I99f06dab904b1094f0c3b330cbe4a91aa2c8dfd2
ava/android/support/v4/app/NotificationCompat.java
53f367799e89a0228eb87ab353378125eb0f0e83 17-Nov-2014 RoboErik <epastern@google.com> am 1e964ea5: am 70c9e025: Merge "Add a way to create a compat Token from a fw Token" into lmp-mr1-dev

* commit '1e964ea5bf3e572c9e201e94774c9321f2bf8b79':
Add a way to create a compat Token from a fw Token
70c9e0254b582c099be6356c700da01f997ec43c 17-Nov-2014 RoboErik <epastern@google.com> Merge "Add a way to create a compat Token from a fw Token" into lmp-mr1-dev
ae70d8d953ef632acb9f176609a1f75bd948d101 13-Nov-2014 RoboErik <epastern@google.com> Add a way to create a compat Token from a fw Token

Adds a method to MediaSessionCompat.Token for creating a Token from a
framework token.

Change-Id: Ic0412e24256536666162781e3241e5e43e25204f
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
ava/android/support/v4/media/session/MediaSessionCompat.java
d594d7c1c6fde0db7fb6559e95c4cec81ba7165d 13-Nov-2014 Mindy Pereira <mindyp@google.com> am 6efad2ce: am 918610bc: Merge "Add secondary method for setting background from color as well as resource" into lmp-mr1-dev

* commit '6efad2ce1591f2464be86ffa76adec66c02437a1':
Add secondary method for setting background from color as well as resource
918610bc63672454c2a0eff0eb8c4d28a5aa3695 13-Nov-2014 Mindy Pereira <mindyp@google.com> Merge "Add secondary method for setting background from color as well as resource" into lmp-mr1-dev
9f59f1b742ff350cea24ba5b44a485725fe0f0cc 13-Nov-2014 Zhen Yu Song <zhensong@google.com> am 8eb16c1d: + Moved CarExtender to NotificationCompat Bug: 18316420

* commit '8eb16c1d9f309b829348e3c9342b745ce8cdef44':
+ Moved CarExtender to NotificationCompat Bug: 18316420
8eb16c1d9f309b829348e3c9342b745ce8cdef44 11-Nov-2014 Zhen Yu Song <zhensong@google.com> + Moved CarExtender to NotificationCompat
Bug: 18316420

Change-Id: I06471ad6e71eb7c87415aa263a0a8ad9563761bc
(cherry picked from commit 73342e6c85cc814b7117fb3a642c230021d6b7e9)
pi21/android/support/v4/app/NotificationCompatApi21.java
onut/android/support/v4/app/NotificationCompatBase.java
ava/android/support/v4/app/NotificationCompat.java
dc0fc46d39d59276afd8f748c470b96d017bb6ff 13-Nov-2014 Zhen Yu Song <zhensong@google.com> am 838ba3df: am d2d93ffe: Merge "+ Moved CarExtender to NotificationCompat Bug: 18316420" into lmp-mr1-dev

* commit '838ba3df45ea8da802d8151354af8e07a806d613':
+ Moved CarExtender to NotificationCompat Bug: 18316420
73342e6c85cc814b7117fb3a642c230021d6b7e9 11-Nov-2014 Zhen Yu Song <zhensong@google.com> + Moved CarExtender to NotificationCompat
Bug: 18316420

Change-Id: I06471ad6e71eb7c87415aa263a0a8ad9563761bc
pi21/android/support/v4/app/NotificationCompatApi21.java
onut/android/support/v4/app/NotificationCompatBase.java
ava/android/support/v4/app/NotificationCompat.java
632a868ed6fbf897464f280c236802aff8fb596b 12-Nov-2014 Adam Powell <adamp@google.com> am f8fb0e17: Merge "Update SearchView suggestions so we display the commit icon DO NOT MERGE" into lmp-dev

* commit 'f8fb0e17c889d27fca0d8aec7e017f4c988e549c':
Update SearchView suggestions so we display the commit icon DO NOT MERGE
f8fb0e17c889d27fca0d8aec7e017f4c988e549c 12-Nov-2014 Adam Powell <adamp@google.com> Merge "Update SearchView suggestions so we display the commit icon DO NOT MERGE" into lmp-dev
d9df810a8e9ac28148c853249f0951329053c784 04-Nov-2014 Mindy Pereira <mindyp@google.com> Add secondary method for setting background from color as well as resource

Fixes b/18235547 SwipeRefreshLayout method setProgressBackgroundColor(int colorRes)
has no comparable method for color values

Change-Id: I7f6abaa2cbed3b4bd3818da63a11c9c20ef95dc1
ava/android/support/v4/widget/CircleImageView.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
0b86ed778a7eba63c1df0b2949f16442d9fbe0e0 10-Nov-2014 Alan Viverette <alanv@google.com> am a8fb4e28: Merge "Don\'t mangle DrawerLayout node hierarchy on KitKat and above" into lmp-dev

* commit 'a8fb4e28e21d0f8f9a454fc0aec4fde4d6a39e45':
Don't mangle DrawerLayout node hierarchy on KitKat and above
157f41cf6f53b3e8581fb364d585ead1072f3aa4 10-Nov-2014 Mindy Pereira <mindyp@google.com> am 34e51983: DO NOT MERGE Remove flash between finishing last swipe circle and starting progress animation

* commit '34e51983e91b0e084786129cb81117d038f88684':
DO NOT MERGE Remove flash between finishing last swipe circle and starting progress animation
a8fb4e28e21d0f8f9a454fc0aec4fde4d6a39e45 10-Nov-2014 Alan Viverette <alanv@google.com> Merge "Don't mangle DrawerLayout node hierarchy on KitKat and above" into lmp-dev
5d20e496208b8c5438f11f593989f40e1aa3604f 21-Oct-2014 Alan Viverette <alanv@google.com> Don't mangle DrawerLayout node hierarchy on KitKat and above

DO NOT MERGE Prevents NPE on TOUCH_DOWN with no child under touch point. Also fixes
importance management so that multiple content views are supported
correctly.

BUG: 17953555
BUG: 18070692
Change-Id: I12cb44adbe8f907544aad4af3068a5f6aba1ef1b
(cherry picked from commit 2bb8d4e8831b2d0f1de7f15493bb79f48c91db2a)
ava/android/support/v4/widget/DrawerLayout.java
34e51983e91b0e084786129cb81117d038f88684 29-Oct-2014 Mindy Pereira <mindyp@google.com> DO NOT MERGE Remove flash between finishing last swipe circle and starting progress animation

By combining the finish and regular animation into one, we don't need to start the regular spinner animation on finishing the
completion animation, and there is no need to track if the animation was intentionally
stopped.
Fixes b/17534030 Pull to refresh spinner has a flash during the first color transition

Change-Id: I3d77bc09f2c2ea54ce1ee7ab0a65af2988f7d9f7

Conflicts:
v4/java/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/MaterialProgressDrawable.java
46baa1b3e02486238b6cd41b6b373dd2799b39d8 23-Oct-2014 Chris Banes <chrisbanes@google.com> Update SearchView suggestions so we display the commit icon DO NOT MERGE

Depends on Id57fb56f4d7a62f76c4ca6160ebfdc5ac561f37a

BUG: 18030252

Change-Id: I5fa19c02c2881d608f16b0f01fa874001bb383ba
ava/android/support/v4/content/res/ResourcesCompat.java
327074dc5399dd82b7cfa9ed381b08008302adf7 07-Nov-2014 Scott Kennedy <skennedy@google.com> am bcbb9f0b: am fdc56cc0: Merge "Add a method to get the status bar background drawable" into lmp-mr1-dev

* commit 'bcbb9f0bda1c5765df97025cae270a0772d08c5e':
Add a method to get the status bar background drawable
fdc56cc0a07ac0fcf9367216d4b1ebc1a64e4fc0 07-Nov-2014 Scott Kennedy <skennedy@google.com> Merge "Add a method to get the status bar background drawable" into lmp-mr1-dev
29868838f76ac52171ab1b7158b4d70e5400faa9 07-Nov-2014 RoboErik <epastern@google.com> am 4f0f5c5d: am 8c1ad692: Merge "Add MediaDescriptionCompat to the support lib" into lmp-mr1-dev

* commit '4f0f5c5dc734b3ba285b29db0bc3cbb97f394a3e':
Add MediaDescriptionCompat to the support lib
8c1ad6929044cda94be9a295f7a5d281aae325da 06-Nov-2014 RoboErik <epastern@google.com> Merge "Add MediaDescriptionCompat to the support lib" into lmp-mr1-dev
9fb540e3be4561084ebbb6bbc801d00636adb3d3 06-Nov-2014 George Mount <mount@google.com> am 4654f34f: am 98224c2d: Merge "Only modify add Transition targets when they aren\'t targeted." into lmp-mr1-dev

* commit '4654f34f8a2d70392c879ac174799cb5a601a3bf':
Only modify add Transition targets when they aren't targeted.
98224c2d1f5aa2b01c377483e4e076d1fad8f529 06-Nov-2014 George Mount <mount@google.com> Merge "Only modify add Transition targets when they aren't targeted." into lmp-mr1-dev
c766ad5a6e0c115f08b933ede22375c7070a3391 31-Oct-2014 George Mount <mount@google.com> Only modify add Transition targets when they aren't targeted.

Bug 18191727

Transitions were targeting specific views, but they do this by
adding targets. If there was already a view targeted, now that
transition also targeted a different view. This prevents that
by only targeting views when no target was given.

Change-Id: I003d531c6d249e5fdec5a544d37220350838bb3a
pi21/android/support/v4/app/FragmentTransitionCompat21.java
ava/android/support/v4/app/BackStackRecord.java
753354ca64f8528ddc3b76d0ce69635de743e506 06-Nov-2014 Scott Kennedy <skennedy@google.com> Add a method to get the status bar background drawable

This is required for animating a change in status bar color, as we
need to know the start state.

Bug: 18033736
Change-Id: Ia70dcd03ec4016111c5c807d79ea7b5f88d2a22c
ava/android/support/v4/widget/DrawerLayout.java
60a2f0863e7ebab5984a4ed5b66a0889ea4b036f 05-Nov-2014 Kristian Monsen <kristianm@google.com> am 55039161: am b665ed58: Merge "Fix for bug 18224285, npe in support lib" into lmp-mr1-dev

* commit '55039161ef81fce8802bc88e19e3f06a5b85b093':
Fix for bug 18224285, npe in support lib
cf9daf1b11f55ecb9f4008cd1c7af2c8dac990af 30-Oct-2014 RoboErik <epastern@google.com> Add MediaDescriptionCompat to the support lib

This is needed to support changes to MediaRouter.

bug:17879842
Change-Id: Iffd12398ee4d44df21204d23a378c954fee3aa88
pi21/android/support/v4/media/MediaDescriptionCompatApi21.java
ava/android/support/v4/media/MediaDescriptionCompat.java
ava/android/support/v4/media/MediaMetadataCompat.java
cd85b06ae9fe64f4fc360b97a9af8896c193c403 03-Nov-2014 Kristian Monsen <kristianm@google.com> Fix for bug 18224285, npe in support lib

Change-Id: I083aad6e4eb26f28d334aa178aee27fb7c5399dd
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
743fcdc86d1a4edccbd8064a65c2c87013ac1038 31-Oct-2014 Adam Powell <adamp@google.com> am af7cec2f: am 1e2cdce1: Merge "Fix a race condition in ViewDragHelper" into lmp-mr1-dev

* commit 'af7cec2fb58d49586ec967506228bd3fb465d63b':
Fix a race condition in ViewDragHelper
61f0f7348923b5e127eb04e1a771cb761a6c7b8e 31-Oct-2014 Adam Powell <adamp@google.com> Fix a race condition in ViewDragHelper

Cancel any deferred operations to set the drag state to IDLE if
another drag state change occurs.

Bug 18107623

Change-Id: I272c0fa67e414f89e3252593d18d6a3d3b618377
ava/android/support/v4/widget/ViewDragHelper.java
241edec9a52574f759dcb0c38bec61f505728186 31-Oct-2014 RoboErik <epastern@google.com> am e495e21e: am 8ee2c1b9: Merge "Add setSessionActivity to MediaSessionCompat" into lmp-mr1-dev

* commit 'e495e21e9e0a1ae150f4524555cca623ab06aabe':
Add setSessionActivity to MediaSessionCompat
57133c7cec59315b8ff323e0a4efb007a3623292 31-Oct-2014 Mindy Pereira <mindyp@google.com> am 1bc13aa1: am 8a4af068: Merge "Remove flash between finishing last swipe circle and starting progress animation" into lmp-mr1-dev

* commit '1bc13aa11276216571a9c73d6ee6e92f5aabaf92':
Remove flash between finishing last swipe circle and starting progress animation
076d51666e531d58ab0008c88c56de561fbf9252 31-Oct-2014 Svetoslav <svetoslavganov@google.com> am e3e68dcf: am 84ef4490: Add support APIs to add custom actions.

* commit 'e3e68dcfb904b79fbde1cf04de30ff9a8a36a32e':
Add support APIs to add custom actions.
bc27c59b520eb1ffd9509dcc2c7af3436ada3e08 30-Oct-2014 Mindy Pereira <mindyp@google.com> am e0bc84a8: am b2ecd007: Merge "Arrowhead should shrink as disc moves up for progress view" into lmp-mr1-dev

* commit 'e0bc84a8c5582782d5031d378118901e703d0dc3':
Arrowhead should shrink as disc moves up for progress view
8ee2c1b90b94789d1d47e0143545f1081b108935 30-Oct-2014 RoboErik <epastern@google.com> Merge "Add setSessionActivity to MediaSessionCompat" into lmp-mr1-dev
85d539daa11f9f7bd61ecb8ebb4d43536c02a736 30-Oct-2014 RoboErik <epastern@google.com> Add setSessionActivity to MediaSessionCompat

This method is useful for TV apps that want to use the compat version
to make switching later easier.

bug:18186638
Change-Id: I48b81c668d73761d355518324075f37a86a9029d
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
ava/android/support/v4/media/session/MediaSessionCompat.java
fa77943ee3d8ef33abf4f8288875783de623b4d9 29-Oct-2014 Mindy Pereira <mindyp@google.com> Remove flash between finishing last swipe circle and starting progress animation

By combining the finish and regular animation into one, we avoid the extra frame
of "nothing" in between
also means we don't need to start the regular spinner animation on finishing the
completion animation, and there is no need to track if the animation was intentionally
stopped.
Fixes b/17534030 Pull to refresh spinner has a flash during the first color transition

Change-Id: I3d77bc09f2c2ea54ce1ee7ab0a65af2988f7d9f7
ava/android/support/v4/widget/MaterialProgressDrawable.java
84ef4490e42b960ea375630f9cc37246af9c571b 29-Oct-2014 Svetoslav <svetoslavganov@google.com> Add support APIs to add custom actions.

Some apps need to expose custom accessibility actions in a
backwards compatible way. This change exposes the needed APIs.

Change-Id: Ifb2bd523c3b15313a1998a44166668eb85cc53cf
pi21/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi21.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
3fba72ed900aa288256bdf29427df39753964ff0 28-Oct-2014 Mindy Pereira <mindyp@google.com> Arrowhead should shrink as disc moves up for progress view

Fixes b/17374366 Synchronize pull to refresh animations

Change-Id: Ide2bef5118e8248f3fdfb31ef406df7eb304ac66
ava/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
213c0d696e574aa24e3f9d785ced97bd88fb7281 28-Oct-2014 Chris Banes <chrisbanes@google.com> am 733ade00: am ed27de5f: Merge "Update ShareActionProvider to match Lollipop\'s" into lmp-mr1-dev

* commit '733ade00a4832b8704b21cf7fda2241f3a9cfb9a':
Update ShareActionProvider to match Lollipop's
ed27de5fc41d9318c81591e4a483902d9ecb851a 28-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Update ShareActionProvider to match Lollipop's" into lmp-mr1-dev
80f745262cf1f91d9fc0f14a16c472569e4450b7 28-Oct-2014 Mindy Pereira <mindyp@google.com> am 87d637f6: am eb82ab94: Merge "Clamp mInitialMotionY to initialDown + touchSlop; add missing break" into lmp-mr1-dev

* commit '87d637f65cc2b6d24525fe10f50d774a17809ae8':
Clamp mInitialMotionY to initialDown + touchSlop; add missing break
8eb8333640eadfaef981b70860ec4ca1979a887f 28-Oct-2014 Mindy Pereira <mindyp@google.com> am 27a854b0: am 241d1530: Merge "Make sure the initial motion y takes into account touch slop" into lmp-mr1-dev

* commit '27a854b0dace4f7fad3c53dab2aef726e6ec3f89':
Make sure the initial motion y takes into account touch slop
463c8f9db565b9c5f701c76995b346b87e0f891d 28-Oct-2014 Dake Gu <dake@google.com> am 9c70ef22: am 290ba2db: Merge "Leanback: Add support for imageView scale type transition" into lmp-mr1-dev

* commit '9c70ef22a70cdf76392c697ab87b2653109f8c34':
Leanback: Add support for imageView scale type transition
977147f9512a65a83ae3db7f235c5fdb37d93e64 28-Oct-2014 Mindy Pereira <mindyp@google.com> am 6ddf9b9d: am 6da59f4f: Merge "Expose a method to get the circle diameter" into lmp-mr1-dev

* commit '6ddf9b9d7132733874d27e091f0d09ca1a3c65dd':
Expose a method to get the circle diameter
eb82ab9453d921af7a66bd345843c9d992f84dd6 28-Oct-2014 Mindy Pereira <mindyp@google.com> Merge "Clamp mInitialMotionY to initialDown + touchSlop; add missing break" into lmp-mr1-dev
71ea2e2a57d48a75c0086964727931d8edf710d1 27-Oct-2014 Mindy Pereira <mindyp@google.com> Clamp mInitialMotionY to initialDown + touchSlop; add missing break

clamp this to initialDown + slop instead of using the current Y. A very fast motion
can end up treating anything *over* the touch slop value as equal to the touch slop,
at which point motion begins on the next event. That's usually not quite what you want

Also, fixes external issue: Issue 78106: No break in SwipeRefreshLayout.java in android
5 onInterceptTouchEvent module

Change-Id: I97a5248d3a5b0051e814d0c5bc6cc79cc11e0320
ava/android/support/v4/widget/SwipeRefreshLayout.java
241d15309b21a8857de2bda0afaf06668bdd348e 27-Oct-2014 Mindy Pereira <mindyp@google.com> Merge "Make sure the initial motion y takes into account touch slop" into lmp-mr1-dev
290ba2dbf37227e931a657bd3c819db68a80480d 27-Oct-2014 Dake Gu <dake@google.com> Merge "Leanback: Add support for imageView scale type transition" into lmp-mr1-dev
6da59f4f38878c7a69ba2339a9ade9d8ad254b17 27-Oct-2014 Mindy Pereira <mindyp@google.com> Merge "Expose a method to get the circle diameter" into lmp-mr1-dev
9c6db363573da735f9ecf15e68e2c2c375acc657 27-Oct-2014 Mindy Pereira <mindyp@google.com> Make sure the initial motion y takes into account touch slop

Fixes b/17955738 SwipeRefreshLayout does not visually respect start param in #setProgressViewOffset

Change-Id: Iac964a9f248cbcb5742cc686f6a194601c76f469
ava/android/support/v4/widget/SwipeRefreshLayout.java
062bc5d81cac509fcd2feacf164e0bf4c009b2c7 27-Oct-2014 Mindy Pereira <mindyp@google.com> Expose a method to get the circle diameter

Fixes b/17955739 [SwipeRefreshLayout] #setProgressViewOffset start and
end should not be top-aligned if CIRCLE_DIAMETER is not exposed

Change-Id: I22e0b33377baff711213174b78c7bccddee227ca
ava/android/support/v4/widget/SwipeRefreshLayout.java
48c3b0d8ab8c8080111712e40f8deab1f8c341d2 24-Oct-2014 Chris Banes <chrisbanes@google.com> am 233b8963: am 57e57d1e: Merge "Update SearchView suggestions so we display the commit icon" into lmp-mr1-dev

* commit '233b896391eda821281c91dcdf19a789d18c8593':
Update SearchView suggestions so we display the commit icon
4cec58be2acfbf69dcc1e909ebd7311d167fb95f 23-Oct-2014 Griff Hazen <griff@google.com> am 6c9a1ec5: am 81a89dac: am 24e54482: Merge "Improve support for the barcode-on-screen use case for wearables." into lmp-sprout-dev

* commit '6c9a1ec570ae514928c84ee97c13b9e13fe3911b':
Improve support for the barcode-on-screen use case for wearables.
9d6fbfeda4e352767d2030885fdac3760bab56d3 23-Oct-2014 Chris Banes <chrisbanes@google.com> am 7baae38e: am c198cf6a: Merge "Fix Window Insets again" into lmp-mr1-dev

* commit '7baae38ee359560667a48b7c7965e7612d6534c9':
Fix Window Insets again
be28f30480bd27f07a90913ee1e70519a6bff372 23-Oct-2014 Chris Banes <chrisbanes@google.com> am b9b8cc54: am 947b56ec: Merge "Make DrawerLayout\'s status bar default to colorPrimaryDark on L" into lmp-mr1-dev

* commit 'b9b8cc54320e1702a338088a83df384a0608b5f2':
Make DrawerLayout's status bar default to colorPrimaryDark on L
1604456737f1be03c9ba37661ccf37a86851fd25 23-Oct-2014 Alan Viverette <alanv@google.com> am 448c1819: am 57ebdea3: Merge "Don\'t mangle DrawerLayout node hierarchy on KitKat and above" into lmp-mr1-dev

* commit '448c1819f3f61d025ed0e827a09985e8744b036e':
Don't mangle DrawerLayout node hierarchy on KitKat and above
f0befbfd05c33c4dc6667a051f9b69a47dfe4aa7 23-Oct-2014 Chris Banes <chrisbanes@google.com> Update SearchView suggestions so we display the commit icon

Depends on Ibb7de7a3c49a1da22cd008aa6ae1791cc651fb3c

BUG: 18030252

Change-Id: I5fa19c02c2881d608f16b0f01fa874001bb383ba
ava/android/support/v4/content/res/ResourcesCompat.java
81a89daccc721208d242c8b59f489f68f2dceaab 23-Oct-2014 Griff Hazen <griff@google.com> am 24e54482: Merge "Improve support for the barcode-on-screen use case for wearables." into lmp-sprout-dev

* commit '24e54482e0bd9348766c87724854d5c09bdcf070':
Improve support for the barcode-on-screen use case for wearables.
c198cf6a06284059f294dbcb380b9d3c6ff1d9c8 23-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Fix Window Insets again" into lmp-mr1-dev
947b56ecc56c82f7ebcb5ac83e046d7d0e01aca3 23-Oct-2014 Chris Banes <chrisbanes@google.com> Merge "Make DrawerLayout's status bar default to colorPrimaryDark on L" into lmp-mr1-dev
2bb8d4e8831b2d0f1de7f15493bb79f48c91db2a 21-Oct-2014 Alan Viverette <alanv@google.com> Don't mangle DrawerLayout node hierarchy on KitKat and above

Prevents NPE on TOUCH_DOWN with no child under touch point. Also fixes
importance management so that multiple content views are supported
correctly.

BUG: 17953555
BUG: 18070692
Change-Id: I12cb44adbe8f907544aad4af3068a5f6aba1ef1b
ava/android/support/v4/widget/DrawerLayout.java
8c9ce11dec24a32f438406286404be7ac294011d 22-Oct-2014 Chris Banes <chrisbanes@google.com> Fix Window Insets again

Caused by the original window's decor fitting
the system windows for us. This CL disables all
inset handling on the decor, meaning that it falls
through to our sub decor.

BUG: 18052816
Change-Id: I31cc187f361ec003e1f9065da4d561338731ea13
cs/android/support/v4/view/ViewCompatICS.java
ava/android/support/v4/view/ViewCompat.java
b645de790756e27bbe92d133216b7ac79cca7679 21-Oct-2014 Chris Banes <chrisbanes@google.com> Update ShareActionProvider to match Lollipop's

BUG: 16370059
Change-Id: I1e0013bd9344ccda3751972109b389097d4f7a23
oneycomb/android/support/v4/view/ViewCompatHC.java
ava/android/support/v4/view/ViewCompat.java
6363f05242a7b0d9c9086515addf6b4f8a9388c2 21-Oct-2014 Adam Powell <adamp@google.com> am feef4534: am e4ecf4ad: Merge "Ensure Fragment is Added before attempting to save state"

* commit 'feef45346287b82e323b7793043b3500677084e9':
Ensure Fragment is Added before attempting to save state
e1da4ab702c24af8c22ea6ef062ca47d1f72cc4f 21-Oct-2014 Adam Powell <adamp@google.com> am feef4534: am e4ecf4ad: Merge "Ensure Fragment is Added before attempting to save state"

* commit 'feef45346287b82e323b7793043b3500677084e9':
Ensure Fragment is Added before attempting to save state
84cdd567de45ea632670d51da5fb4545248d073b 20-Oct-2014 Chris Banes <chrisbanes@google.com> Make DrawerLayout's status bar default to colorPrimaryDark on L

BUG: 18040561
Change-Id: Ie5f3f3f4e52bfd9cd774923e4eb708c31a0f93d2
pi21/android/support/v4/widget/DrawerLayoutCompatApi21.java
ava/android/support/v4/widget/DrawerLayout.java
c9e4b6fcfcc361f65f2f579b2c001ad99a194638 06-Oct-2014 Griff Hazen <griff@google.com> Improve support for the barcode-on-screen use case for wearables.

Add two small developer apis to wearable extender to help developers
show barcodes on different shaped wearable screens.

Bug: 16299175
Bug: 17005635
Change-Id: I5da006453528ec63484c01240330338d19a280bd
ava/android/support/v4/app/NotificationCompat.java
35ca992dbe7cb29e174f3b83ea323f3f4c45df0f 16-Oct-2014 Mindy Pereira <mindyp@google.com> am 39fa82e6: am f67bb634: Merge "If animations are stopped, animations called in onAnimationEnd shouldn\'t run" into lmp-mr1-dev

* commit '39fa82e69ff4c692f93ff8579b0e28ec88c9add4':
If animations are stopped, animations called in onAnimationEnd shouldn't run
9a1b1c1316c08c832139a06bebce398e83263ac8 13-Oct-2014 Mindy Pereira <mindyp@google.com> If animations are stopped, animations called in onAnimationEnd shouldn't run

Fixes b/17967182 MaterialProgressDrawable (part of SwipeRefreshLayout) starts new animation even though it should be stopped

Change-Id: I1964bc71800c036c45ac2a107cf6657decc6359e
ava/android/support/v4/widget/MaterialProgressDrawable.java
1fdb3c4fbf7e9984da0cd74550c6e01ec6a53989 10-Oct-2014 Dianne Hackborn <hackbod@google.com> am bc790c4f: am 00d9f460: am a438984c: am f6ece045: Merge "Use real API 21 constant." into lmp-dev

* commit 'bc790c4f4ac413d61662b0462ee4e21fb1a92bc7':
Use real API 21 constant.
176db9667985a251151faf250063171728771148 10-Oct-2014 Yigit Boyar <yboyar@google.com> am f1aa28a0: am d58fec35: Merge "Clear accessibility delegete from recycled views" into lmp-mr1-dev

* commit 'f1aa28a0c8dd0d54503afc79337fcd0647288a41':
Clear accessibility delegete from recycled views
00d9f4609de4985798ef420f4024e0361f9431e6 10-Oct-2014 Dianne Hackborn <hackbod@google.com> am a438984c: am f6ece045: Merge "Use real API 21 constant." into lmp-dev

* commit 'a438984c93dea21e46185dafb14094a3eb3823a7':
Use real API 21 constant.
62cf5e32ad0d24fffde4c0d0425aa12cd2b054a6 09-Oct-2014 Bryan Emmanuel <piusvelte@gmail.com> Ensure Fragment is Added before attempting to save state

When a FragmentStatePagerAdapter is set to a ViewPager in onCreate
the Fragments are populated, and it is assumed that they will be
added to the FragmentManager for saving state later. This is not
guaranteed and will result in an IllegalStateException if they are
not added, such as if a new Activity is started in onCreate.

This change checks Fragment.isAdded() before proceeding to save
state.

Issue: https://code.google.com/p/android/issues/detail?id=77285

Change-Id: I9197cb319a2b1bf070ab1fd8a7abbf9ee01de543
Signed-off-by: Bryan Emmanuel <piusvelte@gmail.com>
ava/android/support/v4/app/FragmentStatePagerAdapter.java
d392c8cae159a3a9a416200f4e117634bdbf064e 09-Oct-2014 Yigit Boyar <yboyar@google.com> Clear accessibility delegete from recycled views

When a view is recycled, RecyclerView should clean the accessibility
delegate. Not doing so was causing problems if View is added to
another container which is not a Collection

Bug: 17739472

Change-Id: I45c5895342f33fa485daae178ad508bda0fb4f68
ndroid.mk
uild.gradle
cs/android/support/v4/view/ViewCompatICS.java
ava/android/support/v4/view/ViewCompat.java
33e94eaeeaa4942e356280e6a90bee9a69e32b86 09-Oct-2014 Dianne Hackborn <hackbod@google.com> am f6ece045: Merge "Use real API 21 constant." into lmp-dev

* commit 'f6ece0456016d93485c397c2665223e3e2ddb6c6':
Use real API 21 constant.
6c432cb77f377064af07126dade0084621ab21c6 08-Oct-2014 Chris Banes <chrisbanes@google.com> am c9e44986: am 5e63ab95: Remove the intermediary ViewGroup for support-v4 fragments

* commit 'c9e44986c1511f8d87a635d00820d321de5de738':
Remove the intermediary ViewGroup for support-v4 fragments
95a62c18174e92eb2bf90b808cef5fd6f36ad944 08-Oct-2014 Dianne Hackborn <hackbod@google.com> Use real API 21 constant.

Change-Id: I4c871055fde6ee991488c7556e3fa27f41813aed
ava/android/support/v4/content/ContextCompat.java
ava/android/support/v4/provider/DocumentFile.java
5e63ab9505a3a4d11374cbbec418c1aba921409d 07-Oct-2014 Chris Banes <chrisbanes@google.com> Remove the intermediary ViewGroup for support-v4 fragments

On Honeycomb and above the extra ViewGroup isn't needed
as we can use setSaveFromParentEnabled() like the framework
FragmentManager impl.

BUG: 17901056
Change-Id: I7b3cb130943f8f0e9ab7c910f86f5d711bd42f7a
oneycomb/android/support/v4/view/ViewCompatHC.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/view/ViewCompat.java
51d1c18f8876a32175cf24c94de2d89a68bee67c 04-Oct-2014 Pete Gast <pgast@google.com> am e8087055: am a6021e0a: am 58f3a096: am c6e34f59: Merge "Expand NotificationCompat.Action.WearableExtender to customize labels." into lmp-dev

* commit 'e80870558879a5510050cd47120a9eb115ed0eca':
Expand NotificationCompat.Action.WearableExtender to customize labels.
b0ff4d2e3b81734fa8859240e4511ac2d8199814 04-Oct-2014 Pete Gast <pgast@google.com> am c6e34f59: Merge "Expand NotificationCompat.Action.WearableExtender to customize labels." into lmp-dev

* commit 'c6e34f59fe47ae5b06329918a885b1fc5e66a313':
Expand NotificationCompat.Action.WearableExtender to customize labels.
c6e34f59fe47ae5b06329918a885b1fc5e66a313 04-Oct-2014 Pete Gast <pgast@google.com> Merge "Expand NotificationCompat.Action.WearableExtender to customize labels." into lmp-dev
1cbde29329daabfbda18aabf7fb547d3a4c4a9c6 12-Sep-2014 Pete Gast <pgast@google.com> Expand NotificationCompat.Action.WearableExtender to customize labels.

BUG: 15774526
Change-Id: I1d090808c62aece277009dce0ade47412327989d
ava/android/support/v4/app/NotificationCompat.java
7abcdcdc56355202f4e38bd78f0e86292b644785 02-Oct-2014 Chet Haase <chet@google.com> am d612e5d4: am 222a08c8: am cdf5b79b: am 95eb49eb: Merge "stopleaks: Avoid leaking views in maps" into lmp-dev

* commit 'd612e5d4dc682fd74508989ec35a06ebb54459bc':
stopleaks: Avoid leaking views in maps
bc52dc69df57f4dba5497d9b1df0fe7dc97e0f8a 02-Oct-2014 Chet Haase <chet@google.com> am 95eb49eb: Merge "stopleaks: Avoid leaking views in maps" into lmp-dev

* commit '95eb49eb2aa59bb46b9bdd6d32b1e7ca3bbc312e':
stopleaks: Avoid leaking views in maps
ead7065c8e987fefca4d0d850d824fb7d7bce677 02-Oct-2014 Chet Haase <chet@google.com> stopleaks: Avoid leaking views in maps

The logic in ViewPropertyAnimatorCompat causes circular references
in WeakHashMap entries which prevent views from being collected in
some situations, leading to leaked activities.

This fix avoids that situation in two ways:
- in Jellybean and later releases, the underlying framework methods
are called directly, avoiding retaining the listeners completely.
- Prior to Jellybean, the view is used as a holder for the listener
via the internal tag mechanism. Additionally, we retain a reference
to the ViewPropertyAnimtorCompat instance and stash references to
the other callbacks there (actions and layer info).

Issue #17728516 Appsupport retaining multiple copies of activity in Books app

Change-Id: Ifd32bfe591f107dba77e818f6cd97f61c6227d45
ava/android/support/v4/view/ViewPropertyAnimatorCompat.java
ellybean/android/support/v4/view/ViewPropertyAnimatorCompatJB.java
4b8538c7904540d299c29beeabc1cf0e28589221 02-Oct-2014 Chris Wren <cwren@android.com> am a45f7a02: am 0bbeb831: am 1222b6eb: am 58c78d97: Merge "Update the support lib documentation on EXTRA_PEOPLE." into lmp-dev

* commit 'a45f7a0260c936dc5ccebc7eef44ac9b6ff0af14':
Update the support lib documentation on EXTRA_PEOPLE.
b81a2943b9e150c6caca969e62c5375928c4cd1c 30-Sep-2014 Dake Gu <dake@google.com> Leanback: Add support for imageView scale type transition

Copy snapshot code from framework SharedElementCallback.

Read scale type and matrix from snapshot view. Requires a framework change.

b/17703309

Change-Id: I9c0f3c980b4724cbd118e2d6e25aa2750ce47260
ava/android/support/v4/app/SharedElementCallback.java
ef31aa481d64198f7aaeb277144f811931f02807 30-Sep-2014 Chris Wren <cwren@android.com> am 58c78d97: Merge "Update the support lib documentation on EXTRA_PEOPLE." into lmp-dev

* commit '58c78d97a3be217204a1f5e1b82de08e360a7bfc':
Update the support lib documentation on EXTRA_PEOPLE.
89e6774cdb200acc2dd5f4c9022a7e1aeeb05bce 29-Sep-2014 Chris Wren <cwren@android.com> Update the support lib documentation on EXTRA_PEOPLE.

Include the supported formats with links to ContactsContract documentation.

Bug: 15283556
Change-Id: I3a14ea12c0c0dce49c9b86fe9aca0db702cfd31b
ava/android/support/v4/app/NotificationCompat.java
3070429ff2f381893090404b1fae28f211636aea 24-Sep-2014 Chris Banes <chrisbanes@google.com> am 2bd105ec: am a2881b7b: am 9d968b64: am ea4f700a: Properly handle window inset changes on L

* commit '2bd105ecd22fdb9651c4227f8f461fd314262523':
Properly handle window inset changes on L
e1a3cc2b22b9ceb90979e2fee7d3d1539f75037e 24-Sep-2014 Chris Banes <chrisbanes@google.com> am 5a89b622: am ea4f700a: Properly handle window inset changes on L

* commit '5a89b62299466b344ee8ad358b1e028a4814208a':
Properly handle window inset changes on L
ea4f700ac38424954c56df5138ff794def50b019 23-Sep-2014 Chris Banes <chrisbanes@google.com> Properly handle window inset changes on L

Added ViewCompat APIs for OnApplyWindowInsetsListener
since it was needed for the fix.

BUG: 17608376

Change-Id: I59411d6b364f2da22a1b187b206b8f47e25bf38b
pi21/android/support/v4/view/ViewCompatApi21.java
pi21/android/support/v4/view/WindowInsetsCompatApi21.java
onut/android/support/v4/view/OnApplyWindowInsetsListener.java
onut/android/support/v4/view/WindowInsetsCompat.java
ava/android/support/v4/view/ViewCompat.java
a825f8bdea575163947f29093d15ab659db3c932 24-Sep-2014 Jeff Sharkey <jsharkey@android.com> am 5fd7b77f: am 96760786: am 25ee8576: am 287f7575: Merge "Utility to represent document trees." into lmp-dev

* commit '5fd7b77f4df377fc08849806a3ca2c0c1d58a7eb':
Utility to represent document trees.
ac8a0cad4d85541916e9c875d22363f7956f0c3f 24-Sep-2014 Jeff Sharkey <jsharkey@android.com> am e1f56750: am 287f7575: Merge "Utility to represent document trees." into lmp-dev

* commit 'e1f56750a869006d092ad6ebd94c353188c45ac1':
Utility to represent document trees.
287f7575a420e46363bac5990104a90c22b9ab85 23-Sep-2014 Jeff Sharkey <jsharkey@android.com> Merge "Utility to represent document trees." into lmp-dev
996d1580f694b5758b48a0f81538d93f4af09642 23-Sep-2014 Mindy Pereira <mindyp@google.com> am 8c1588d5: am 77e50689: am d043f5f7: am c01c7101: Merge "Don\'t crash if we don\'t get a down event but do get an up event." into lmp-dev

* commit '8c1588d55608dee9560885ec3e5cd191f6629403':
Don't crash if we don't get a down event but do get an up event.
d06c8b9ad89ce8acd7b5a2a7a4d2966a019fe41f 23-Sep-2014 Mindy Pereira <mindyp@google.com> am f98942f3: am c01c7101: Merge "Don\'t crash if we don\'t get a down event but do get an up event." into lmp-dev

* commit 'f98942f3551f9d6128f54262ce40ceae8b99fec0':
Don't crash if we don't get a down event but do get an up event.
5fdfbc2e02f46509474057e4366585f6a6062cb9 17-Sep-2014 Jeff Sharkey <jsharkey@android.com> Utility to represent document trees.

API 21 adds the powerful new ACTION_OPEN_DOCUMENT_TREE, but it can
be tedious to use correctly, and developers can be overwhelmed when
suddenly forced to use it because of SD card security changes.

To ease the transition process, this change introduces a new
DocumentFile object that looks and feels like a traditional
java.util.File object. However, it has nontrivial overhead because
it creates new objects for every file traversed, and because it
doesn't cache any metadata.

Since developers probably have code heavily using java.util.File,
offer fromFile() to simplify their code paths; they can adopt
DocumentFile and have their core logic work on both API 21 and older
versions.

Bug: 17490054
Change-Id: I034a0d6b800bcba489e5a6231b4fe62b5076456d
pi21/android/support/v4/provider/DocumentsContractApi21.java
ava/android/support/v4/provider/DocumentFile.java
ava/android/support/v4/provider/RawDocumentFile.java
ava/android/support/v4/provider/SingleDocumentFile.java
ava/android/support/v4/provider/TreeDocumentFile.java
itkat/android/support/v4/provider/DocumentsContractApi19.java
c01c710123a764d390b983a2369e444c957d17e0 22-Sep-2014 Mindy Pereira <mindyp@google.com> Merge "Don't crash if we don't get a down event but do get an up event." into lmp-dev
07a4db40e79aae23694b205f99b013ee2e4f2307 19-Sep-2014 Mindy Pereira <mindyp@google.com> Don't crash if we don't get a down event but do get an up event.

Fixes b/17572508 Crash in SwipeRefreshLayout.onTouchEvent

Change-Id: I19d8aa5b37eac173a58094a483db2e880e3770f5
ava/android/support/v4/widget/SwipeRefreshLayout.java
60daf37bf0b362c80f931f2f130fed4d5951f9e1 22-Sep-2014 Adam Powell <adamp@google.com> am 7585c369: am 74d8f9c7: am b9d22b8e: am 5db9e28e: Merge "Jump drawables to current state when rebinding ActionMenuView" into lmp-dev

* commit '7585c3697b594037e252d75473f4da62b500ef59':
Jump drawables to current state when rebinding ActionMenuView
8a7a59dfd5cff7601a76280ed36e085ec342dad0 22-Sep-2014 Adam Powell <adamp@google.com> am 5ac816a2: am 5db9e28e: Merge "Jump drawables to current state when rebinding ActionMenuView" into lmp-dev

* commit '5ac816a2a6f9180afe45a8c4ed4b9735fc7b3265':
Jump drawables to current state when rebinding ActionMenuView
bc7c32772fbc966091181ce7fa933ca4083679ac 22-Sep-2014 Adam Powell <adamp@google.com> Jump drawables to current state when rebinding ActionMenuView

This prevents lingering ripples or other pressed state effects from
remaining after an action button has been rebound.

Also add ViewCompat#jumpDrawablesToCurrentState to support this.

Bug 17592051

Change-Id: I8227af59d7b80a5a2d2f91aca7d0f17257fb6101
oneycomb/android/support/v4/view/ViewCompatHC.java
ava/android/support/v4/view/ViewCompat.java
cebef9ab9478eba4559ed328b3f1bfaf62df067c 19-Sep-2014 George Mount <mount@google.com> am 6bd64848: am f245b514: am 6f04b735: am 7205e8b0: Merge "Target only shared elements with shared element Transition" into lmp-dev

* commit '6bd648488f9b7cd64168c6b3bf962c3946fa96d1':
Target only shared elements with shared element Transition
971dfe339a883cb39c816465aabbdd4b40c640d2 19-Sep-2014 George Mount <mount@google.com> am 85134ab2: am 7205e8b0: Merge "Target only shared elements with shared element Transition" into lmp-dev

* commit '85134ab204d324006d04c3cd4e6eaa5e015f548e':
Target only shared elements with shared element Transition
62260534040eba52462875a435df2c1f50ab846e 19-Sep-2014 George Mount <mount@google.com> Target only shared elements with shared element Transition

Bug 17549213
Bug 17553253

Change-Id: I82b9f52fdd8b386abd5839e1471fab82f890b327
pi21/android/support/v4/app/FragmentTransitionCompat21.java
ava/android/support/v4/app/BackStackRecord.java
c3cf61f82d26800c71d26f4b69f8d65234f2581c 19-Sep-2014 George Mount <mount@google.com> am f6f4d2a6: am 882725fe: am 46fc71f9: am 983592c8: Merge "Fix exception when fragment container has no View." into lmp-dev

* commit 'f6f4d2a6b7b69c6b6a99c1efacd3b05f22bca412':
Fix exception when fragment container has no View.
d3d0413fb247f69db897bff9da88862465f6a428 19-Sep-2014 George Mount <mount@google.com> am 1310293b: am 983592c8: Merge "Fix exception when fragment container has no View." into lmp-dev

* commit '1310293b208f863074bbfea8758d06132dfb0864':
Fix exception when fragment container has no View.
983592c887664932c3b27433ef9fb1ff191a7972 19-Sep-2014 George Mount <mount@google.com> Merge "Fix exception when fragment container has no View." into lmp-dev
7516316ffdf6fbf7b248c615404831191daa66a4 18-Sep-2014 George Mount <mount@google.com> Fix exception when fragment container has no View.

Bug 17535259

Change-Id: Ic58886e93557b8894d4754597889bd29476259de
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
0b328b73133a8161e514b5364105c45d65f9807c 18-Sep-2014 George Mount <mount@google.com> am 895d361d: am c5da944c: am 7fea5a18: am c8cd1798: Merge "Fix custom animations disabled always." into lmp-dev

* commit '895d361daf24e0943f7ec01ce2de2a69e6eb3eb8':
Fix custom animations disabled always.
9b7fabf237d41506c894f75871340fd9ae5227ed 18-Sep-2014 George Mount <mount@google.com> am ce6a10b2: am c8cd1798: Merge "Fix custom animations disabled always." into lmp-dev

* commit 'ce6a10b2f5ffb2b4d8b0cdc6aff565354eb650be':
Fix custom animations disabled always.
c8cd179835140da6ca896d3d6473c18ca7735512 18-Sep-2014 George Mount <mount@google.com> Merge "Fix custom animations disabled always." into lmp-dev
fe9e95d27229f645201aa196abcc56fc3456dcbe 18-Sep-2014 Adam Powell <adamp@google.com> am 25186c90: am 696dd3c2: am 62c63bed: am 99cb2bbf: Make DrawerLayout system UI flag manipulation less excitable

* commit '25186c909e9fbac21eed8e9cdf7a9c3bbf9663d9':
Make DrawerLayout system UI flag manipulation less excitable
c8e177fc7b1027908b53948942f386b710c2b1f0 18-Sep-2014 Adam Powell <adamp@google.com> am 5a03157f: am 99cb2bbf: Make DrawerLayout system UI flag manipulation less excitable

* commit '5a03157f90fa91bc4a8b0e15d34947e12bb1adab':
Make DrawerLayout system UI flag manipulation less excitable
99cb2bbfcd84bdc2e89a5a2d11b6b69132169ea6 18-Sep-2014 Adam Powell <adamp@google.com> Make DrawerLayout system UI flag manipulation less excitable

Bug 17566894

Change-Id: I4ba990b79d1584fa4974e2225db53056a86dafe5
ava/android/support/v4/widget/DrawerLayout.java
c58e5b8706face4772e4ff97b5e4c0e0c89e7101 18-Sep-2014 Adam Powell <adamp@google.com> am 6dfba7af: am a49ba27c: am 7e19c2bb: am 17686869: Merge "DrawerLayout insets support for drawing under the status bar" into lmp-dev

* commit '6dfba7aff11b08423481100a43184f301d84d859':
DrawerLayout insets support for drawing under the status bar
8dfd79ec7028cfdfa1ba69ed7cbf27aac41dc78a 18-Sep-2014 George Mount <mount@google.com> Fix custom animations disabled always.

Bug 17549252

Custom animations should only be disabled when fragment transitions
are running.

Change-Id: I8ec0bc9b90ce7d149b1c5fe25363bb5e7bbe315b
ava/android/support/v4/app/BackStackRecord.java
0f8f646164e84b3b57a4c3a264c2b145eb90e3bc 18-Sep-2014 Adam Powell <adamp@google.com> am 1cc50f20: am 17686869: Merge "DrawerLayout insets support for drawing under the status bar" into lmp-dev

* commit '1cc50f202980c44a3618268dc6b28f34369854be':
DrawerLayout insets support for drawing under the status bar
f9c35128decbd812ff2497852ccacbd1ffbbd811 18-Sep-2014 Adam Powell <adamp@google.com> DrawerLayout insets support for drawing under the status bar

When DrawerLayout is set to android:fitSystemWindows="true", it can
now intelligently apply insets to child views as well as draw
background protection for the status bar.

If a child view does not itself specify fitsSystemWindows=true, it
will have its margins altered to inset for the system window insets.
If the child does, it will have insets dispatched to it accordingly.

Bug 17547635

Change-Id: Ifa8e2a681ad4915421715870cb8be27df76e1132
pi21/android/support/v4/widget/DrawerLayoutCompatApi21.java
pi21/android/support/v4/widget/DrawerLayoutImpl.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/DrawerLayout.java
ellybean/android/support/v4/view/ViewCompatJB.java
544c99986b9da18a97f0a8e913291b34fe3a4f5f 17-Sep-2014 Mindy Pereira <mindyp@google.com> am 6a5d4a7c: am 67af1cba: am 9839af8e: am 6d588141: Merge "Use the square instead of the butt cap on the end of the progress indicator" into lmp-dev

* commit '6a5d4a7cc43765976d3051ab0906ab834c3da3b4':
Use the square instead of the butt cap on the end of the progress indicator
c79c8e0c336479465bff8bd8472394a8b8a33d4c 17-Sep-2014 Alan Viverette <alanv@google.com> am 98e9b8d9: am 13098b7c: am 53ae8733: am 3236dc26: Merge "Manage drawer accessibility state on first layout" into lmp-dev

* commit '98e9b8d91a029344b5c44798d44c0430eb47568d':
Manage drawer accessibility state on first layout
45aeecb9c7449d8916a02aed5c0260d4f691cdba 17-Sep-2014 Mindy Pereira <mindyp@google.com> am 16318078: am 6b828242: am 86552551: am 38bc495a: Reset the alpha of the circle view after animations complete

* commit '163180787fdff39893b499717bba7558f845f41e':
Reset the alpha of the circle view after animations complete
d3e6bc0b107aafc6b9e18d44507741a79d1d44c9 17-Sep-2014 Mindy Pereira <mindyp@google.com> am 992c76e2: am 6d588141: Merge "Use the square instead of the butt cap on the end of the progress indicator" into lmp-dev

* commit '992c76e2fded5d61dfe8fe0218d254ab2ed03336':
Use the square instead of the butt cap on the end of the progress indicator
6d5881413c1c18176400cf13771cdbadd0f7ac92 17-Sep-2014 Mindy Pereira <mindyp@google.com> Merge "Use the square instead of the butt cap on the end of the progress indicator" into lmp-dev
21795ff848b58e5f3982f34b97c6e9d322063421 17-Sep-2014 Alan Viverette <alanv@google.com> am f1444767: am 3236dc26: Merge "Manage drawer accessibility state on first layout" into lmp-dev

* commit 'f144476736bf8a115fe09f0bbc10691212f1becb':
Manage drawer accessibility state on first layout
b27d8dd981c94173fed520202aebc9d913423982 17-Sep-2014 Mindy Pereira <mindyp@google.com> am 83cb67c2: am 38bc495a: Reset the alpha of the circle view after animations complete

* commit '83cb67c2af78898f01c8c9f2b0908be4f9aa1dda':
Reset the alpha of the circle view after animations complete
4221e345d86111915467679815ead8888da5e2f4 17-Sep-2014 Mindy Pereira <mindyp@google.com> Use the square instead of the butt cap on the end of the progress indicator

Fixes b/17529809 Pull to refresh indicator should not collapse to 0 length.

Change-Id: I93b72efc6b1a8cf8717b1e3d588cc5b7625506b6
ava/android/support/v4/widget/MaterialProgressDrawable.java
3236dc26d1f1ce8fff4e33c453e4accd359b1175 17-Sep-2014 Alan Viverette <alanv@google.com> Merge "Manage drawer accessibility state on first layout" into lmp-dev
38bc495aadac2cc72297e1dc89f61589f8546dec 17-Sep-2014 Mindy Pereira <mindyp@google.com> Reset the alpha of the circle view after animations complete

Fixes b/17517898 Gingerbread: second pull of the swipe to refresh shows a faded circle

Change-Id: I7af12186abf4933aa9492885af338fd9f785a11c
ava/android/support/v4/widget/SwipeRefreshLayout.java
49733ad715bcf68cc178f53e17a79380d332e5cc 17-Sep-2014 Alan Viverette <alanv@google.com> Manage drawer accessibility state on first layout

Fixes accessibility state when restored from a saved instance.

BUG: 17520714
Change-Id: Ia68562238cc118c03c2795915cd80fd11da83d19
ava/android/support/v4/widget/DrawerLayout.java
834e7a7b0733811d62960aa64a0c682ff1792c7d 16-Sep-2014 Mindy Pereira <mindyp@google.com> am 28198841: am 12070bff: am 3d1778ad: am f02228ce: Merge "Correctly implement getChildDrawingOrder" into lmp-dev

* commit '28198841ded8eedff73535582e154ff8f5466936':
Correctly implement getChildDrawingOrder
7ca13ff12ed439d619bfc1a591f4d208e90d80de 16-Sep-2014 George Mount <mount@google.com> am e40e3871: am ceaff5f5: am 83007b4a: am 8e388962: Merge "Fixed enter/exit transitions working against shared elements." into lmp-dev

* commit 'e40e38719235711f4309ab6e772790fa0a28b11c':
Fixed enter/exit transitions working against shared elements.
27cad6ad431887b55b93d72eb67b6516934fe8e9 16-Sep-2014 Mindy Pereira <mindyp@google.com> am 9ed75364: am f02228ce: Merge "Correctly implement getChildDrawingOrder" into lmp-dev

* commit '9ed753644f4557d7d92fd821138ad6b4399eb117':
Correctly implement getChildDrawingOrder
9bd46dffc8191f7d9e764ed79a3bf6e9ba8b3a2b 16-Sep-2014 George Mount <mount@google.com> am 2dbbfc1a: am 8e388962: Merge "Fixed enter/exit transitions working against shared elements." into lmp-dev

* commit '2dbbfc1a205e5f598cdb3367fe69c66fe4207302':
Fixed enter/exit transitions working against shared elements.
f02228ce2fbc3b20be9fcc80d9d0ca75a138567d 16-Sep-2014 Mindy Pereira <mindyp@google.com> Merge "Correctly implement getChildDrawingOrder" into lmp-dev
4e987010ab5116581826eb40aece85a46968cfa1 15-Sep-2014 Mindy Pereira <mindyp@google.com> Correctly implement getChildDrawingOrder

Avoid putting both child and circleview at position 1
Fixes b/17499860 SwipeRefreshLayout double draws all content underneath

Change-Id: I418916449298e9a453322b780404c870725841b8
ava/android/support/v4/widget/SwipeRefreshLayout.java
8e3889623384313f164e67451bedc153ea2a1fcf 15-Sep-2014 George Mount <mount@google.com> Merge "Fixed enter/exit transitions working against shared elements." into lmp-dev
5a8f14de0bb4304f9a3aebdcb35ee0dd607f27f7 15-Sep-2014 George Mount <mount@google.com> Fixed enter/exit transitions working against shared elements.

Bug 17499971

The enter and exit transitions were targeting the shared element.
This means you'd get double transitions on the shared element.

Fixed bug where the wrong views were targeted when there was
only one enter/exit/shared element transition.

Change-Id: Ieb3a4cfcd35479a82adc3ee269c5b0015ab5d5af
pi21/android/support/v4/app/FragmentTransitionCompat21.java
ava/android/support/v4/app/BackStackRecord.java
201e852931bd4b67d444db28618971fef7feaa7e 15-Sep-2014 Christoph Studer <chstuder@google.com> am 90a8ea81: am 6b66bba1: Merge "NoCompat: Add missing L extras" into lmp-dev

* commit '90a8ea81d958acfaebc547969ccb77a7d01da88f':
NoCompat: Add missing L extras
6b66bba139388c50710897e96737487146fd31e4 15-Sep-2014 Christoph Studer <chstuder@google.com> Merge "NoCompat: Add missing L extras" into lmp-dev
933f32e2ffd7571134c724a83cf65eca84563686 13-Sep-2014 George Mount <mount@google.com> am 6756ee75: am b1413bc4: Changed method name to match Activity\'s method name.

* commit '6756ee753f7a7d05d35238284a2319da8541eeeb':
Changed method name to match Activity's method name.
b1413bc4de16e05ae0455cad93f1edfbcc4eced2 12-Sep-2014 George Mount <mount@google.com> Changed method name to match Activity's method name.

Bug 17488968

Change-Id: Idf9957b003940464d86ac7fcfa530a9b2dfcaf47
ava/android/support/v4/app/Fragment.java
48a4675adeba4bb5da10030ee201661c533131d1 12-Sep-2014 Christoph Studer <chstuder@google.com> am 30616759: am ec29fdce: Merge "NoCompat: Initialize mShowWhen to true" into lmp-dev

* commit '30616759c37da303daf3f40868411a1908a23e5c':
NoCompat: Initialize mShowWhen to true
ec29fdcef449d2972bac6ad406bb8571ccbafc0f 12-Sep-2014 Christoph Studer <chstuder@google.com> Merge "NoCompat: Initialize mShowWhen to true" into lmp-dev
41484f326c4dd126e84b26828ba340a8ae9406e8 11-Sep-2014 Christoph Studer <chstuder@google.com> NoCompat: Add missing L extras

Bug: 17425365
Change-Id: I2097b890743eb6a182286318523f150d5b86787d
ava/android/support/v4/app/NotificationCompat.java
4c7c4787069fe222c2f74bbaa078debe389ae383 12-Sep-2014 Christoph Studer <chstuder@google.com> NoCompat: Initialize mShowWhen to true

Matches the default in Notification.

Bug: 17425365
Change-Id: Ie1a508353267c813135bc50c4d98ae2a99c66291
ava/android/support/v4/app/NotificationCompat.java
ac544e53617b778c12ddbc426598e66c2a070963 12-Sep-2014 Mindy Pereira <mindyp@google.com> am 3d19507f: am d562094b: Merge "When using a custom start/ end make sure to correctly calculate the distance" into lmp-dev

* commit '3d19507f7e13e939f22729aeed580cd44bd606ee':
When using a custom start/ end make sure to correctly calculate the distance
3bd0c77ceca83cb9ec2d806e19350a8aff6a01d9 12-Sep-2014 Mindy Pereira <mindyp@google.com> am 264f758b: am 065b8340: Merge "Make sure to always hide the progress spinner after cancel refresh/ refresh complete" into lmp-dev

* commit '264f758b61d4d71708fef4fb4751f633bbf8f66a':
Make sure to always hide the progress spinner after cancel refresh/ refresh complete
d562094b8a6836d406a2c7dd4c64100257784a57 12-Sep-2014 Mindy Pereira <mindyp@google.com> Merge "When using a custom start/ end make sure to correctly calculate the distance" into lmp-dev
ed40f32f5eed82857fdc83620fd7da77fb33eaab 11-Sep-2014 Mindy Pereira <mindyp@google.com> When using a custom start/ end make sure to correctly calculate the distance

The correct distance to travel is custom end - custom start

Fixes b/17436627 SwipeRefreshLayout can be pulled farther when using a large start offset

Change-Id: Id1851a8e82e75dedcf616fb699a3e9b295c045be
ava/android/support/v4/widget/SwipeRefreshLayout.java
e51e32e8c7ce74a19e1ad69c75f0b6d5dadb313c 11-Sep-2014 Mindy Pereira <mindyp@google.com> Make sure to always hide the progress spinner after cancel refresh/ refresh complete

Fixes b/17460923 always hide the progress spinner on cancel of refresh/ complete of refresh

Change-Id: Ief803427339122805d11b1377fd652b650008836
ava/android/support/v4/widget/SwipeRefreshLayout.java
fc3da6e8995aa786b3414a9335391d138b3b73f6 11-Sep-2014 Yigit Boyar <yboyar@google.com> am eb2cd46a: am 03230ff7: Merge "Add a11y support for RecyclerView" into lmp-dev

* commit 'eb2cd46a4be12b8f0a142c77db45a03b7a382ba2':
Add a11y support for RecyclerView
03230ff759c8b14885d626037bda64c21353dc6f 11-Sep-2014 Yigit Boyar <yboyar@google.com> Merge "Add a11y support for RecyclerView" into lmp-dev
eeda2a3ab9bdea6dea8e3bacd70d3b23a5f20c2f 10-Sep-2014 George Mount <mount@google.com> am 7f32bde9: am 6739bc7f: Merge "Move capturing entering views until just before transition." into lmp-dev

* commit '7f32bde95419192dbaa85c77e8fa6af49f830cfa':
Move capturing entering views until just before transition.
6739bc7f97ba5486b6f6114fb3812b098822cc3c 10-Sep-2014 George Mount <mount@google.com> Merge "Move capturing entering views until just before transition." into lmp-dev
0f5ae57910484f1d873fdad90966b6244a633bd4 08-Sep-2014 George Mount <mount@google.com> Move capturing entering views until just before transition.

Bug 17407387
Bug 17420256

Recycler view doesn't instantiate its views until after
the onCreateView call. This delays the capturing of
final views until just before the entering state is
captured for the Transition.

Change-Id: Ifd6ecaa21cefb4f6f8f720b319993bf0b9e2d8f7
pi21/android/support/v4/app/FragmentTransitionCompat21.java
ava/android/support/v4/app/BackStackRecord.java
b3b0932f57a424b2a7f211c0578aff8d5df7d780 10-Sep-2014 RoboErik <epastern@google.com> am 8562039d: am 2c173d4e: Merge "Add MediaSession support to MediaRouter support lib" into lmp-dev

* commit '8562039da9ad5f6bd7928008a7ddf1bf2cdd5f5f':
Add MediaSession support to MediaRouter support lib
a910619e83d0052e1d81aa5fe532821a2f99d76c 09-Sep-2014 Yigit Boyar <yboyar@google.com> Add a11y support for RecyclerView

Bug: 17411052
Change-Id: I9ef93f0bb072e190d6017ee991e6d2c0ab119a62
pi21/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi21.java
cs/android/support/v4/view/accessibility/AccessibilityEventCompatIcs.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
itkat/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat.java
2c173d4e6a5a5f9650cd7ba416cdaba4f99d3784 10-Sep-2014 RoboErik <epastern@google.com> Merge "Add MediaSession support to MediaRouter support lib" into lmp-dev
c06d8f0e18140af15b7107704f9db37507ace683 10-Sep-2014 Chris Banes <chrisbanes@google.com> am ba30e7e0: am 7b5f76f0: Fix doc links in DrawableCompat

* commit 'ba30e7e0c5ed66bb3b6f33c58725a204d6af2566':
Fix doc links in DrawableCompat
7b5f76f0cd7c763296aa0b6fbafdd89ba4263e4e 10-Sep-2014 Chris Banes <chrisbanes@google.com> Fix doc links in DrawableCompat

Change-Id: I050c6caf3446c9ba2443acee373c8005a85e5f91
ava/android/support/v4/graphics/drawable/DrawableCompat.java
05f9626d7d033d6a8528c571e6c5466961129bb9 10-Sep-2014 Chris Banes <chrisbanes@google.com> am 81eefcaf: am 46928612: Add dynamic Drawable tinting to appcompat

* commit '81eefcaf9224d0ca23f062ef5460b3bef0c2d025':
Add dynamic Drawable tinting to appcompat
469286122bcbbecbdd0bef74fb50f9d8920e77b9 02-Sep-2014 Chris Banes <chrisbanes@google.com> Add dynamic Drawable tinting to appcompat

Brings the res folder down to 297kB from 435kB,
saving > 30% of disk space (compressed).

Change-Id: Ia64ceacb5afed7f17203ff17ce5eaa990d58be7c
pi21/android/support/v4/graphics/drawable/DrawableCompatL.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
4c6c69680856633646f4abe628b8549cd18c2152 10-Sep-2014 Chet Haase <chet@google.com> am 380d08ea: am a5278419: Remove references to "L"

* commit '380d08ea0f4cb34eb2c096d6752c9a334e51ed6d':
Remove references to "L"
a52784195525cdb1f2bb4d8dde1b8b314f480957 10-Sep-2014 Chet Haase <chet@google.com> Remove references to "L"

Issue #16894783 Remove references to L when API is locked down

Change-Id: Icf1215eed34e6fbe3d71a5cec4bf1699c3bc3ff9
ava/android/support/v4/app/ActionBarDrawerToggle.java
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/ActivityOptionsCompat.java
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/NotificationCompat.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
ava/android/support/v4/graphics/drawable/RoundedBitmapDrawableFactory.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewGroupCompat.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/widget/CircleImageView.java
bbcdf78e350d58ecd6baa75e282d4908d3129fe2 09-Sep-2014 RoboErik <epastern@google.com> Add MediaSession support to MediaRouter support lib

Adds a method for setting a MediaSession on MediaRouter that can be
used for volume controls.

bug:17427963
Change-Id: Idc4856373ab9b44500c6fa223236393d166ecbf0
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
ava/android/support/v4/media/session/MediaSessionCompat.java
7214dd2b82f39d0f8829375385a9c5703e3d2a8c 09-Sep-2014 Mindy Pereira <mindyp@google.com> am ba815b73: am 98e33c0e: Merge "Reset the color index when the colors for the ring are reset" into lmp-dev

* commit 'ba815b731e20c22ce87def760a8faac1f60acfb0':
Reset the color index when the colors for the ring are reset
98e33c0e68d4e8ce204bf1630d397862b1f7961d 09-Sep-2014 Mindy Pereira <mindyp@google.com> Merge "Reset the color index when the colors for the ring are reset" into lmp-dev
2710b3d96cb87134597a87c0177ec8b07f9e3327 09-Sep-2014 Griff Hazen <griff@google.com> am d02a5224: am 755b0af7: Merge "Add a few missing notification features to compat." into lmp-dev

* commit 'd02a5224747755f5746c087c3e2bc228cdf48047':
Add a few missing notification features to compat.
755b0af73cb09498b0fd728071d195f1f81c241c 09-Sep-2014 Griff Hazen <griff@google.com> Merge "Add a few missing notification features to compat." into lmp-dev
f4e4bf4383388c2b02ac63dc20657e65eaff9fb0 08-Sep-2014 Christoph Studer <chstuder@google.com> am 028356cd: am 82d6c3bc: Merge "NoCompat: Limit CharSequence input to 5K chars" into lmp-dev

* commit '028356cd1170b11d826e2a09d4eff687ef776885':
NoCompat: Limit CharSequence input to 5K chars
48d8878e34b0d9983166418378125b63faac9aab 20-Aug-2014 Griff Hazen <griff@google.com> Add a few missing notification features to compat.

1. EXTRA_BIG_TEXT from 21
2. showWhen from 17.

Bug: 17425365

Change-Id: I638fd7213fd2bec83a62922d0c12578ce1089217
pi20/android/support/v4/app/NotificationCompatApi20.java
pi21/android/support/v4/app/NotificationCompatApi21.java
ava/android/support/v4/app/NotificationCompat.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
112ae3627e7f32991822b3fd2001fe7239f1d3ea 06-Sep-2014 Mindy Pereira <mindyp@google.com> Reset the color index when the colors for the ring are reset

Fixes b/17389897 Sometimes app crashes on typing in search bar

Change-Id: I093c0f6aa7ed7c542faabedf46f0a60f4f4c3107
ava/android/support/v4/widget/MaterialProgressDrawable.java
24c306a957c2c0de030d87269bb28b19d7bd7100 08-Sep-2014 Christoph Studer <chstuder@google.com> NoCompat: Limit CharSequence input to 5K chars

Bug: 17363929
Change-Id: Id56b7bda7322b10d1ac1f038acb325c530facb19
ava/android/support/v4/app/NotificationCompat.java
711d74a301990d5b90745c32b0fb973d2123ae87 08-Sep-2014 Svet Ganov <svetoslavganov@google.com> am 9ce6a56b: am 820d3297: Merge "Fix NPE in PrintHelper." into lmp-dev

* commit '9ce6a56ba58c4386057053aa28f78567ae494eec':
Fix NPE in PrintHelper.
820d32970ef59d0f966241a255276ca83e45bcf6 08-Sep-2014 Svet Ganov <svetoslavganov@google.com> Merge "Fix NPE in PrintHelper." into lmp-dev
f858b86418fc586d681e47c994d81f11c9d12ec2 08-Sep-2014 Svet Ganov <svetoslavganov@google.com> Fix NPE in PrintHelper.

bug:17367152

Change-Id: If413fdf4c8f8836ea0270b9d3c0e2cddcd6c0ad2
ava/android/support/v4/print/PrintHelper.java
b04c4853f80872fc22257e5cfc653b93b4adc5fd 05-Sep-2014 RoboErik <epastern@google.com> am db96f181: am 621e486b: Merge "Update add/removeCallback methods to register/unregisterCallback" into lmp-dev

* commit 'db96f181e192cdc1ea198f87efda860528581022':
Update add/removeCallback methods to register/unregisterCallback
621e486b7f73657ca0571763cc059024d134d2fb 05-Sep-2014 RoboErik <epastern@google.com> Merge "Update add/removeCallback methods to register/unregisterCallback" into lmp-dev
25068a3c993cbf34a1e29ef1680c8c31c50d85b8 05-Sep-2014 Mindy Pereira <mindyp@google.com> am bfb19083: am 075649b7: Merge "Fix issues for a progress spinner with a custom start and end position" into lmp-dev

* commit 'bfb190833b30875d69829aa39d6f365736e720c3':
Fix issues for a progress spinner with a custom start and end position
075649b7a9f06a7cb771b3710d9b5c10f79d472f 05-Sep-2014 Mindy Pereira <mindyp@google.com> Merge "Fix issues for a progress spinner with a custom start and end position" into lmp-dev
109346d8c7993d2881d557d90b1853a89e7f35ba 05-Sep-2014 George Mount <mount@google.com> am b9d6d7e5: am 362e45b5: Fix build break.

* commit 'b9d6d7e5ee3c8648fbd98132c3cb08f33fee2d50':
Fix build break.
496c0df97f14a0325771c11142c6c804e0493986 05-Sep-2014 George Mount <mount@google.com> am bf8f99dd: am 739b93d2: Merge "API Review: change SharedElementListener to SharedElementCallback" into lmp-dev

* commit 'bf8f99dd7c50c133617339cac3f3024a690e781c':
API Review: change SharedElementListener to SharedElementCallback
d7196419fc9cfad7522bede3ee5d8aac663999af 05-Sep-2014 George Mount <mount@google.com> am e2a9ef09: am f64bf515: Merge "Change Fragment Transitions to match Activity Transitions API." into lmp-dev

* commit 'e2a9ef0932518bd42cdcdaaa457844dd3c6b08cf':
Change Fragment Transitions to match Activity Transitions API.
362e45b58bee02699f046ed1b4492e5808837f64 05-Sep-2014 George Mount <mount@google.com> Fix build break.

Change-Id: I3d41f20a8cb7f84e6c906b005b0c51318f5323f5
ava/android/support/v4/app/Fragment.java
9306f07b1d66f4974a81f781d29739b30124fff0 29-Aug-2014 George Mount <mount@google.com> API Review: change SharedElementListener to SharedElementCallback

Bug 17289526

Change-Id: I49f8d838207524fbf0ec099021bcf7312c28bd82
pi21/android/support/v4/app/ActivityCompat21.java
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/SharedElementCallback.java
ava/android/support/v4/app/SharedElementListener.java
9f4a046cbeb22a24d322a644323b41022ad9d15a 02-Sep-2014 George Mount <mount@google.com> Change Fragment Transitions to match Activity Transitions API.

Bug 17188255

Change-Id: I99897ba3c78f3f140000a719afbcfac951e43290
pi21/android/support/v4/app/FragmentTransitionCompat21.java
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentTransaction.java
16ac83bebda2a19930b9d692789f3b507c49951b 05-Sep-2014 RoboErik <epastern@google.com> Update add/removeCallback methods to register/unregisterCallback

bug:17390821
Change-Id: Ie1248060bf23d9962f4db06fe7d533860c6caa71
pi21/android/support/v4/media/session/MediaControllerCompatApi21.java
ava/android/support/v4/media/session/MediaControllerCompat.java
149ec1cdf678fcd3d5e2e273b06e015b713b79e8 04-Sep-2014 RoboErik <epastern@google.com> am ce007c9a: am c3f44a71: Merge "Update VolumeProvider support to match fw" into lmp-dev

* commit 'ce007c9aca345adebe1dd1a68f98ef5ce042325e':
Update VolumeProvider support to match fw
5e31e2ad5b0c1f62b93a4e554d16f8b9d28b5a15 03-Sep-2014 Mindy Pereira <mindyp@google.com> Fix issues for a progress spinner with a custom start and end position

1) make sure it snaps to the correct location after the user lets go
2) make sure that if the user doesn't reach the trigger point for refresh, the view
scales back down and returns to its starting position

fixes b/17361792 SwipeRefreshLayout does not return to start offset after swipe
Change-Id: Ie5afd2e40add8f3c8523bada7a37c95009bcc9ac
ava/android/support/v4/widget/SwipeRefreshLayout.java
506070ab6094b2a563eacd7275d3245a41347d43 04-Sep-2014 Yigit Boyar <yboyar@google.com> am ab4b3790: am d87594ed: Merge "Create a new ActionBarDrawerToggle with arrow and hamburger menu" into lmp-dev

* commit 'ab4b37903d624581beab6503e438a284372fb2d5':
Create a new ActionBarDrawerToggle with arrow and hamburger menu
e0c3fd8d5c24c7e8bcc54234f30c01e78137b67e 04-Sep-2014 RoboErik <epastern@google.com> Update VolumeProvider support to match fw

bug:17258168
Change-Id: I3f4477c51f408c48f3ed0e7cfb4a1f9a9f4420c1
pi21/android/support/v4/media/VolumeProviderCompatApi21.java
ava/android/support/v4/media/VolumeProviderCompat.java
d87594ed258b14530020d98966da97288c1c8edc 03-Sep-2014 Yigit Boyar <yboyar@google.com> Merge "Create a new ActionBarDrawerToggle with arrow and hamburger menu" into lmp-dev
b9a47371703b24fb8e3613b0c5833e76bf4cbea8 03-Sep-2014 Svet Ganov <svetoslavganov@google.com> am 7b14034c: am 40b2c58c: Merge "Add a print finished callback to PrintHelper." into lmp-dev

* commit '7b14034c205bf65ddc05ad722b3a3924767af4dd':
Add a print finished callback to PrintHelper.
40b2c58c612a34ecfa3e9ee750f1744596a6b891 03-Sep-2014 Svet Ganov <svetoslavganov@google.com> Merge "Add a print finished callback to PrintHelper." into lmp-dev
b4eb9c984f1c6ac8007c74fab239437cf9f6b474 03-Sep-2014 Svet Ganov <svetoslavganov@google.com> Add a print finished callback to PrintHelper.

Applications that implement printing via the PrintHelper need to know
when printing is finished, i.e. the system got all the data for the
print job or the print job was cancelled, because they should not finish
the activity that initiated printing until the print interaction finishes.
Othwrwise, the connection between this activity and the print framework
will break and printing will fail.

bug:17367152

Change-Id: I9a25bc44e6dd0331fb146daf66ad81f39802ebdc
ava/android/support/v4/print/PrintHelper.java
itkat/android/support/v4/print/PrintHelperKitkat.java
058467cbd6dd0acdfaec61e65ab9e352868ec5c9 27-Aug-2014 Yigit Boyar <yboyar@google.com> Create a new ActionBarDrawerToggle with arrow and hamburger menu

Bug: 16514897
Bug: 17353988

Change-Id: Ia3c39b6accf3923bd297740b24e48dba35820b37
ava/android/support/v4/app/ActionBarDrawerToggle.java
d260993571ceb2a6e71633a792aec98d6e39427e 03-Sep-2014 Chris Banes <chrisbanes@google.com> am f81487de: am ac00a989: Backport Toolbar framework updates to appcompat

* commit 'f81487de8c0b1446c747c4dabbdd4762e4192ce3':
Backport Toolbar framework updates to appcompat
c57af4dff80c5ca77207963fa46b752136aad088 03-Sep-2014 Mindy Pereira <mindyp@google.com> am 2b5ccbef: am 951ce3ef: Merge "Make sure to use the measured circle height in all places when computing original offset" into lmp-dev

* commit '2b5ccbefd1df8004af7d77dea5800a6df1db8d45':
Make sure to use the measured circle height in all places when computing original offset
ac00a989afc2f1c559fc33174f481a0a0ef5b3d8 01-Sep-2014 Chris Banes <chrisbanes@google.com> Backport Toolbar framework updates to appcompat

BUG: 17253638
BUG: 17305707
BUG: 17298370

Change-Id: Ic4f876565f7da93b166c52d4a206f86ae78d5ca7
pi21/android/support/v4/graphics/drawable/DrawableCompatL.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
951ce3ef18f5d4776537bbee78dc15ed42a2b642 03-Sep-2014 Mindy Pereira <mindyp@google.com> Merge "Make sure to use the measured circle height in all places when computing original offset" into lmp-dev
def2cfbb2561372e7b30fc88219af944c8121475 02-Sep-2014 Mindy Pereira <mindyp@google.com> Make sure to use the measured circle height in all places when computing original offset

Fixes b/17284917 swipe refresh circle hangs slightly under the toolbar when the user does not complete the swipe
gesture on pre-L builds
Missed 1 spot before

Change-Id: I8798708a5fb6b15a41ff4935ca1b6a9cc44612ac
ava/android/support/v4/widget/SwipeRefreshLayout.java
9b8683cf3e2c78d0884c15d71f55e890d5897b1a 29-Aug-2014 RoboErik <epastern@google.com> am 9d0b71af: am 17ebc13a: Merge "Update PlaybackStateCompat to match fw version" into lmp-dev

* commit '9d0b71af18b89d3bb6362e211a94652bad6dc780':
Update PlaybackStateCompat to match fw version
17ebc13a312bbce9929a78a87786bc4308115012 28-Aug-2014 RoboErik <epastern@google.com> Merge "Update PlaybackStateCompat to match fw version" into lmp-dev
f3bbdacd0488106a5a3ff74d14aef9c3d231b3c2 28-Aug-2014 Mindy Pereira <mindyp@google.com> am f076ce0e: am b4ac9016: Merge "Use the negative measured height as the starting offset of the progress view" into lmp-dev

* commit 'f076ce0ef9b8374d617841a8b3e921925153c96d':
Use the negative measured height as the starting offset of the progress view
b4ac9016888eb628ec823634b08230889c3e7b61 28-Aug-2014 Mindy Pereira <mindyp@google.com> Merge "Use the negative measured height as the starting offset of the progress view" into lmp-dev
cdf346714ac98eb4f40acf33f4328eb68edfb2ef 27-Aug-2014 Mindy Pereira <mindyp@google.com> Use the negative measured height as the starting offset of the progress view

Fixes b/17284917 swipe refresh circle hangs slightly under the toolbar when the user does not complete the swipe
gesture on pre-L builds

Fixes b/17227950 pdtr shadow stuck on screen

Change-Id: I22f730681d948e605d04764bc430c64a015b6039
ava/android/support/v4/widget/SwipeRefreshLayout.java
ff40f5c731e8a4e6e2d33ffc95f77dce0397f2c5 28-Aug-2014 RoboErik <epastern@google.com> Update PlaybackStateCompat to match fw version

Some changes were made to PlaybackState's constants. This updates
the compat constants to match.

bug:17205016
Change-Id: I17ccffec99a8f12901099f2bb5aaf0fa76f8a9cc
ava/android/support/v4/media/session/PlaybackStateCompat.java
d5b3fe68402d42ad433d656b6c85963cd40b9a89 27-Aug-2014 Chet Haase <chet@google.com> am bcfe988b: am edfb6404: Merge "Fix ViewPropertyAnimatorCompat issues" into lmp-dev

* commit 'bcfe988bd361709daa08bf5b2f1456eed7588690':
Fix ViewPropertyAnimatorCompat issues
870987912caead2de41fff5ab74f5e8bfd9a2653 27-Aug-2014 Mindy Pereira <mindyp@google.com> am b425e499: am 5c3b4e6e: Merge "Update the measured height/ width for pre-L SDK\'s to include shadows" into lmp-dev

* commit 'b425e49913b15cc686073aae1a9a9208f0bbedda':
Update the measured height/ width for pre-L SDK's to include shadows
edfb640453e3d7a578e5ace14eefefa275bfad8a 27-Aug-2014 Chet Haase <chet@google.com> Merge "Fix ViewPropertyAnimatorCompat issues" into lmp-dev
5c3b4e6e8e84b41f258df261cc3e2ae985a57d2c 27-Aug-2014 Mindy Pereira <mindyp@google.com> Merge "Update the measured height/ width for pre-L SDK's to include shadows" into lmp-dev
797c82a7055f7ba825169388465617f0db716739 26-Aug-2014 Chet Haase <chet@google.com> Fix ViewPropertyAnimatorCompat issues

Fixes include issues with listeners on ICS (due to coopting the
listener mechanism to deal with layers and start/end actions) and
ordering of actions/listeners pre-ICS (due to running all actions
immediately instead of ordering them to start later).

Issue #16865990 ViewPropertyAnimatorCompat issues/crashes below API level 16

Change-Id: I31e6cc3d516a78e7c4387c62503299e23057dd8c
cs/android/support/v4/view/ViewPropertyAnimatorCompatICS.java
ava/android/support/v4/view/ViewPropertyAnimatorCompat.java
c39bdbe9d24491caf92194229393ff58c16aed7f 26-Aug-2014 Mindy Pereira <mindyp@google.com> Update the measured height/ width for pre-L SDK's to include shadows

Fixes b/17258999 pull to refresh final specs: pre L
Also, remove the arrowhead extra offset; looks bad on older platforms, useless on new ones
Change-Id: I76136d5365d99bc9b331d23a2fa8ed07c4751fbd
ava/android/support/v4/widget/CircleImageView.java
ava/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
027f92e521d161accb7a74c5e44fb8c65df8b262 26-Aug-2014 Adam Lesinski <adamlesinski@google.com> am 414e6a35: am 3989898b: Merge "Add indexOfKey() to ArrayMap implementation" into lmp-dev

* commit '414e6a359f76d37fc55157c6bf9e8917bcb65a3a':
Add indexOfKey() to ArrayMap implementation
3989898b4c8762137ddde3c319a66da91db82297 26-Aug-2014 Adam Lesinski <adamlesinski@google.com> Merge "Add indexOfKey() to ArrayMap implementation" into lmp-dev
52d06f41556ffe0a60fbdd786c32898a09ca2a50 26-Aug-2014 Adam Lesinski <adamlesinski@google.com> Add indexOfKey() to ArrayMap implementation

Allows to better perform compound operations, such
as checking for the existence of an object and operating
on it. ArrayMaps allow null values, so you would have to
call containsKey() and then get() without indexOfKey().

Change-Id: I163db920566c5f59081601bcbfd8bd6eb0c47f22
ava/android/support/v4/util/ArrayMap.java
ava/android/support/v4/util/SimpleArrayMap.java
ed448344b809a0a485134481e83b3d1013d0d9e6 26-Aug-2014 Mindy Pereira <mindyp@google.com> am 42709997: am 5c38d6e1: Merge "Fixup the transition between colors in the swipe refresh progress circle" into lmp-dev

* commit '4270999767c15d5b735f30555b7fe8d8cdb2e096':
Fixup the transition between colors in the swipe refresh progress circle
ce78c0fdf0feba4a3ff91a3ee50d081f537f131d 26-Aug-2014 Mindy Pereira <mindyp@google.com> am a4ce91b9: am 3ea9d14b: Merge "Update the gesture tracking for the swipe to refresh spinner" into lmp-dev

* commit 'a4ce91b99aa8088706b497cc2fef8ffae63070e5':
Update the gesture tracking for the swipe to refresh spinner
5c38d6e1e5361e4ecf94b9945bc2879aeaf5ca51 26-Aug-2014 Mindy Pereira <mindyp@google.com> Merge "Fixup the transition between colors in the swipe refresh progress circle" into lmp-dev
3ea9d14b62aedabba441343215c997e37222222c 26-Aug-2014 Mindy Pereira <mindyp@google.com> Merge "Update the gesture tracking for the swipe to refresh spinner" into lmp-dev
dd27d55a5152f86c07758067e587bdd5b719abaf 24-Aug-2014 Mindy Pereira <mindyp@google.com> Fixup the transition between colors in the swipe refresh progress circle

Previously, there was a jumpy looking transition because the start position/rotation
of the new arc re-wound to zero instead of starting where the last color arc ended
Makes the min amount the arc set to match the height of the arc
Updates the end cap of the progress circle to be a square instead of round
Updates the sizes of the progress circle to the final spec
Makes sure that the arrowhead does not visually overlap the arc when the progress circle is
faded
Works around skia issue on kitkat: the arrowhead was off by -0.25f radians because rotating
the path that way in a matrix failed to respect the negative offset

Fixes b/17113763 Refresh indicator: color should not change instantly in contracted state
fixes b/17203935 Pull to refresh final specs
fixes b/17212162 arrowhead trails behind arc in pre-LMP phones
fixes b/17204307 Arrow in pull-to-refresh overlaps stroke and creates opaque artifact

Change-Id: I181d909726094a338245bc70d8e827068e0c3416
ava/android/support/v4/widget/CircleImageView.java
ava/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
19629a86ee25dcca142fa970e5bb6fcf16757a7e 24-Aug-2014 Mindy Pereira <mindyp@google.com> Update the gesture tracking for the swipe to refresh spinner

Previously, there was a jumpy looking transition because the start position/rotation
of the new arc re-wound to zero instead of starting where the last color arc ended
Also, makes sure the arrow head starts showing just after the circle dips below
the toolbar
Makes pull distance asymptotically tail off

Fixes part of b/17203935 Pull to refresh final specs

Change-Id: Id3f16d85f8a3f79efc47eb5bd65953cd0912a642
ava/android/support/v4/widget/SwipeRefreshLayout.java
528d39eb628f26853c77757b4c7f953c7407ef9d 24-Aug-2014 George Mount <mount@google.com> am 30f4b3b1: am 9886a5f5: Merge "API Review: change fragment transition methods." into lmp-dev

* commit '30f4b3b1750d0774d0c1d5e93a6f33ea5344347f':
API Review: change fragment transition methods.
9886a5f5e24370d1951e3d6af70bb20a7d4c0f2a 24-Aug-2014 George Mount <mount@google.com> Merge "API Review: change fragment transition methods." into lmp-dev
e054274de32f273e38f5642dc4e237dbd25faf28 23-Aug-2014 Yigit Boyar <yboyar@google.com> am 2f712db9: am 89f34518: Merge "Change DrawerLayout\'s focus strategy to favor children" into lmp-dev

* commit '2f712db96b34c525fd5a10ffa42cd3c27077c417':
Change DrawerLayout's focus strategy to favor children
89f34518c40724982169b713591e97a73a3a3f6a 23-Aug-2014 Yigit Boyar <yboyar@google.com> Merge "Change DrawerLayout's focus strategy to favor children" into lmp-dev
128bb5c66d0b34c5a658c682deb3a0b9199b20c4 22-Aug-2014 George Mount <mount@google.com> API Review: change fragment transition methods.

Bug 16959326

Change-Id: Ie0aea3b3a6fd432ca061d8bf8a245e0a3ec25e99
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/FragmentTransaction.java
4a069be655204ec079c03a09157e5d4ec223a0f7 22-Aug-2014 Yigit Boyar <yboyar@google.com> Change DrawerLayout's focus strategy to favor children

Bug: 14218164
Change-Id: Id7bd110679b738bd86bae444b6d8c54fe458b787
ava/android/support/v4/widget/DrawerLayout.java
b791355b12d8e934abead1fb2f1b0c58bc38b404 22-Aug-2014 Chet Haase <chet@google.com> am 7eacaa27: am 8e3f168f: Merge "Stop settling sooner" into lmp-dev

* commit '7eacaa27571a3115f3a11ebef3a326473e796838':
Stop settling sooner
8e3f168f3ea513fcb62ff680d679a0e4685fbe75 22-Aug-2014 Chet Haase <chet@google.com> Merge "Stop settling sooner" into lmp-dev
152eaeee7ff6acc0b45c77149d893d7180ead014 21-Aug-2014 Chet Haase <chet@google.com> Stop settling sooner

Logic in ViewDragHelper.continueSettling() is wrong - when we've
reached our final resting place, we set a 'keepGoing' flag to be the
state of 'finished' on the scroller. This is the opposite of what it
should be and forces us to come back to this method one more time.
We should simply stop settling during that frame instead, since
we've just told the scroller to set the final values and to finish
the animation.

Issue #17108393 ViewDragHelper "keepGoing" condition assigned the wrong value after aborts

Change-Id: I9714bb1a0802bbadd6087ba2064fe23bd6cc34f0
ava/android/support/v4/widget/ViewDragHelper.java
ebd7d17cf8f781e7de41ece272b50248eedcfde4 21-Aug-2014 RoboErik <epastern@google.com> am b4fb21de: am 5f7b9b74: Merge "Updates for API feedback round 2" into lmp-dev

* commit 'b4fb21de833e04d4aec4473c422f1306723a40d3':
Updates for API feedback round 2
df9111a1c56dcab084c42a2a8f32acdc32a1302f 20-Aug-2014 Mindy Pereira <mindyp@google.com> am e368754a: am a542f3ed: Merge "Multiple visual and animation polish updates to the SwipeRefreshLayout" into lmp-dev

* commit 'e368754a9cf5267bc6dd5fda364c904f8e47437c':
Multiple visual and animation polish updates to the SwipeRefreshLayout
a855dae81c0ff714984999fd6626901bc4138775 20-Aug-2014 Chet Haase <chet@google.com> am 94bcac7a: am a169538f: Merge "Fix DrawerLayout to ignore non-drawers in drag operations." into lmp-dev

* commit '94bcac7a8f8ec627be962ea9bb90d68539c1ebc1':
Fix DrawerLayout to ignore non-drawers in drag operations.
a542f3edbeaa094489ea3ac1504f03b58d3badff 20-Aug-2014 Mindy Pereira <mindyp@google.com> Merge "Multiple visual and animation polish updates to the SwipeRefreshLayout" into lmp-dev
a169538f427f3fe021fbd71d18721fd68b644651 20-Aug-2014 Chet Haase <chet@google.com> Merge "Fix DrawerLayout to ignore non-drawers in drag operations." into lmp-dev
dc943d6192dab40df68b6b583c84e64045ea1bc8 15-Aug-2014 Mindy Pereira <mindyp@google.com> Multiple visual and animation polish updates to the SwipeRefreshLayout

1) update default/ large circle stroke and arrow head dimensions
2) when swiping, start the progress circle/ arrow at 30% opacity and animate to
100% when the trigger pos is reached
3) add api for just sending the ending position of the progress spinner
4) update overdrag / tension when the user is past the point where they can trigger refresh to match spec

Fixes b/16984776 polish swipe to refresh motion after refresh target is reached/ color shift when target reached
Fixes b/17090709 Need to expose mCircleHeight in SwipeRefreshLayout

Change-Id: Idaa66ce91d66e6c0b919d5658a5cc747631dec5d
ava/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
8a28dd16be442db2ee6275baf72079777627f37e 19-Aug-2014 Chet Haase <chet@google.com> Fix DrawerLayout to ignore non-drawers in drag operations.

This fix allows drawing right-side drawers to work and also makes
RTL situations work correctly. The previous approach incorrectly tried
to calculate drag values based on an incorrect view (a non-drawer).
This fix constrains drag operations to affect only drawers, which allows
later edge-drag code to be run and determine the actual drag operation.

Issue #16459955 [Quantum][L][KK][JB] RTL- Dificult to open Navigation drawer by swiping from right to left

Change-Id: I8060dbd43c12dfa5ff65ff6a54d27e8338559fb6
ava/android/support/v4/widget/DrawerLayout.java
889ecfd9b261159f3b3e1a520d15c0ac698ed296 19-Aug-2014 RoboErik <epastern@google.com> am e8974fab: am 1af38a6c: Merge "Updates to APIs for council feedback" into lmp-dev

* commit 'e8974fab30ab94dfbc31bbc29a36ada1818e3906':
Updates to APIs for council feedback
6788a0de704db252a54a2923bea044781c994bc0 19-Aug-2014 Andrew Solovay <asolovay@google.com> am fc44e08d: am 666f2ee1: am 9b431dc2: am 13638e0e: am a3e17fdd: docs: Corrected typo in shouldUpRecreateTask()

* commit 'fc44e08d67829852737ad453cec1b31a4948d64f':
docs: Corrected typo in shouldUpRecreateTask()
666f2ee12c13b274d3e379e182caf9844a9c198d 19-Aug-2014 Andrew Solovay <asolovay@google.com> am 9b431dc2: am 13638e0e: am a3e17fdd: docs: Corrected typo in shouldUpRecreateTask()

* commit '9b431dc228e2d99d34fe07e66fa86ea96a5a653c':
docs: Corrected typo in shouldUpRecreateTask()
5f7b9b7483cf7013bd740eb9946e4e6df47b2be5 20-Aug-2014 RoboErik <epastern@google.com> Merge "Updates for API feedback round 2" into lmp-dev
312f13dea7b4a9229dff784c6e94b0ec0c722b74 19-Aug-2014 RoboErik <epastern@google.com> Updates for API feedback round 2

bug:17114404
Change-Id: I25231187a39d898c2e9ff4ef28105d188e32b84d
pi21/android/support/v4/media/session/MediaControllerCompatApi21.java
pi21/android/support/v4/media/session/PlaybackStateCompatApi21.java
ava/android/support/v4/media/session/MediaControllerCompat.java
ava/android/support/v4/media/session/MediaSessionCompat.java
ava/android/support/v4/media/session/PlaybackStateCompat.java
1af38a6c0c2cd5c0fa065c0d08481b90967a2a8f 19-Aug-2014 RoboErik <epastern@google.com> Merge "Updates to APIs for council feedback" into lmp-dev
9b431dc228e2d99d34fe07e66fa86ea96a5a653c 18-Aug-2014 Andrew Solovay <asolovay@google.com> am 13638e0e: am a3e17fdd: docs: Corrected typo in shouldUpRecreateTask()

* commit '13638e0e4ba908fc8807229a208ffb016e576ac5':
docs: Corrected typo in shouldUpRecreateTask()
c633d553a2856002a6917370c756af0a4e50073b 16-Aug-2014 Chet Haase <chet@google.com> am 98369998: am 2c9c32e6: Merge "Ensure that mCapturedView is null when dragState is STATE_IDLE" into lmp-dev

* commit '983699985fd217287506bff13e4d648aa4e1da71':
Ensure that mCapturedView is null when dragState is STATE_IDLE
210eaecdbfc50699fd195a4f09a443d85a67db20 16-Aug-2014 Chet Haase <chet@google.com> Ensure that mCapturedView is null when dragState is STATE_IDLE

Issue #15467361 ViewDragHelper doesn't release captured view if smoothSlideTo dx==0 && dy==0

Change-Id: I589e70e651f893b426593240dd83e90bb8c20e43
ava/android/support/v4/widget/ViewDragHelper.java
cfa92cc96a10a24d8137376ef70e37eaa1c56ad5 16-Aug-2014 Chet Haase <chet@google.com> am 9178136b: am 66f651a9: Merge "Keep ViewDragHelper internal state consistent" into lmp-dev

* commit '9178136b1c0cdb9372837ac0d79b73b9146ff291':
Keep ViewDragHelper internal state consistent
21b38649fa58ad76f993e8767fd6f519c7013a26 16-Aug-2014 RoboErik <epastern@google.com> Updates to APIs for council feedback

see I3a0b4371700ad6657972c312a5ab89ddfac6df5b for more details.

bug:17059552
Change-Id: I6218b7f542da923686e99106687478fe1b795eb9
pi21/android/support/v4/media/session/MediaControllerCompatApi21.java
ava/android/support/v4/media/session/MediaControllerCompat.java
c62c267a067443183190d4be8b439c4b019ecf3f 15-Aug-2014 RoboErik <epastern@google.com> am de6e2af8: am ea4b1941: Merge "Add onSessionDestroyed to MediaController.Callback" into lmp-dev

* commit 'de6e2af8a30c6ed56fddc8e1c70a10070fce6c8d':
Add onSessionDestroyed to MediaController.Callback
66f651a956abe375442e495d0e99f8d485881108 16-Aug-2014 Chet Haase <chet@google.com> Merge "Keep ViewDragHelper internal state consistent" into lmp-dev
2b4a7c41a542baf6c345d87db642f1d428dc270d 16-Aug-2014 Chet Haase <chet@google.com> Keep ViewDragHelper internal state consistent

Code in setDragState() made it possible for the drag state
to become inconsistent with the capturedView state, leading
to a future crash when the state of one (drag state == SETTLING)
led to the assumption about the other (capturedView non-null).

This fix ensures that mCapturedView will only ever be nulled out when
the actual drag state of the helper is IDLE, not the state that someone
attempted to set.

Issue #16797206 [Quantum] App crashes with Null pointer expection, when switching between accounts(seen only once).

Change-Id: I421d260fffd209c7488e8799f97ef78bedf6a9a1
ava/android/support/v4/widget/ViewDragHelper.java
2e9c4c0023d8c68c386346bc2cadc8a2d6aa7ebb 15-Aug-2014 Mindy Pereira <mindyp@google.com> am 23eebe9b: am 57ae037e: Merge "Make the swipe refresh background spinner visible during the swipe gesture on gingerbread and before" into lmp-dev

* commit '23eebe9b7d150311358a5d7f52035b284f8678c6':
Make the swipe refresh background spinner visible during the swipe gesture on gingerbread and before
774be421e989d4622e57b3e5a47c55f07d4eb603 15-Aug-2014 Adam Powell <adamp@google.com> am 6e967ef2: am 068a5642: Fix reading the theme\'s drawer indicator

* commit '6e967ef24a82152c62b5d3bae03971b100be9611':
Fix reading the theme's drawer indicator
57ae037efbd744498fc93865b3a88635a5a0daaa 15-Aug-2014 Mindy Pereira <mindyp@google.com> Merge "Make the swipe refresh background spinner visible during the swipe gesture on gingerbread and before" into lmp-dev
0b7c53c6ee75c8473bcefd0dff9c6e3ed6c20410 12-Aug-2014 Mindy Pereira <mindyp@google.com> Make the swipe refresh background spinner visible during the swipe gesture on gingerbread and before

fixes b/16985034 swipe refresh progress indicator does not always show up on gb
Change-Id: I1feccccb35ab17e127cc7db22c1fadc7a092a12f
ava/android/support/v4/widget/SwipeRefreshLayout.java
ea4b194120b6b0454cd722d4f5055b7e4ea7bcfe 15-Aug-2014 RoboErik <epastern@google.com> Merge "Add onSessionDestroyed to MediaController.Callback" into lmp-dev
068a564211d3417686fcd5d8bf0a1ef2af1eb380 06-Aug-2014 Adam Powell <adamp@google.com> Fix reading the theme's drawer indicator

Change-Id: Ifb2f5c9d5e332a6039f1d610852e68da9e0aade8
ellybean-mr2/android/support/v4/app/ActionBarDrawerToggleJellybeanMR2.java
23138c4b9be07abdab0cfdde2c62186359c9e7fa 14-Aug-2014 RoboErik <epastern@google.com> Add onSessionDestroyed to MediaController.Callback

Adds the onSessionDestroyed callback to the support version of
MediaController.Callback.

bug:17009030
Change-Id: Iff81143137ba564dc4b52fe90c63ae06a9459994
pi21/android/support/v4/media/session/MediaControllerCompatApi21.java
ava/android/support/v4/media/session/MediaControllerCompat.java
95ccaa047134c9aeddd9295a3822970e48a13f52 12-Aug-2014 Mindy Pereira <mindyp@google.com> am a1d880c4: am 3b8d2549: Merge "Fix the weird jitter when passing the original target offset; scale down arrowhead" into lmp-dev

* commit 'a1d880c4068bd89a101f0ccf893839f6972e631c':
Fix the weird jitter when passing the original target offset; scale down arrowhead
a3e17fdd9bd732774f5058688efe6788662c1700 11-Aug-2014 Andrew Solovay <asolovay@google.com> docs: Corrected typo in shouldUpRecreateTask()

The doc for shouldUpRecreateTask() had (what looks like) a typo--the
descriptive text said "If it returns false, that means A. If it
returns false, that means B." Judging from the @returns line, the
second of those sentences should have been "If it returns *true*"...

Updated doc staged to:

http://asolovay.mtv:9349/reference/android/support/v4/app/NavUtils.html#shouldUpRecreateTask(android.app.Activity, android.content.Intent)

Bug: 15454349
Change-Id: Ic04c22598194607f5f60a0fc4eaca1448199eb39
ava/android/support/v4/app/NavUtils.java
3b8d2549e1a93e640335919d2b405907283afda1 12-Aug-2014 Mindy Pereira <mindyp@google.com> Merge "Fix the weird jitter when passing the original target offset; scale down arrowhead" into lmp-dev
8a9f3cb556aec9fd912909127c3f4bbc8f35232d 08-Aug-2014 Mindy Pereira <mindyp@google.com> Fix the weird jitter when passing the original target offset; scale down arrowhead

Fixes b/16898806 swiperefreshwidget: weird jump when it hits the threshhold
Fixes b/16890278 arrowhead in swipe to refresh should shrink instead of just disappearing

Change-Id: Ifcc43f2b80c603853a0d545b0707440b70bd615e
ava/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
bfa9ad358854cb774c63204db30678fe5e45aa9c 11-Aug-2014 Adam Powell <adamp@android.com> am 4f0ebc73: am 3c1991fb: Merge "Fix ParcelableCompat never returning a ClassLoaderCreator."

* commit '4f0ebc73fe568802515ce47c026d8dd6b0b91677':
Fix ParcelableCompat never returning a ClassLoaderCreator.
3c1991fbefaa36d5ea555c7fbec1e8de96e820e4 11-Aug-2014 Adam Powell <adamp@android.com> Merge "Fix ParcelableCompat never returning a ClassLoaderCreator."
17bb92a60d42ccad11827a10b3dcff9b37276aa3 08-Aug-2014 Mindy Pereira <mindyp@google.com> Merge "Fill out missing javadocs" into lmp-dev
9038afb70d70650d87659bb252181ca8645670b8 06-Aug-2014 Chris Craik <ccraik@google.com> add getOutline support to RoundedBitmapDrawable

bug:15933290

Change-Id: I8427ac646091e33eaa2ed567fb656b1a4ea267a7
pi21/android/support/v4/graphics/drawable/RoundedBitmapDrawable21.java
onut/android/support/v4/graphics/drawable/RoundedBitmapDrawable.java
ava/android/support/v4/graphics/drawable/RoundedBitmapDrawable.java
ava/android/support/v4/graphics/drawable/RoundedBitmapDrawableFactory.java
d08402a890f1ac4d3de832a9a781cbc5ebde804f 08-Aug-2014 Mindy Pereira <mindyp@google.com> Fill out missing javadocs

I was asked to fix this before ship

Fixes b/16894518 MaterialProgressDrawable and SwipeRefreshLayout are missing some documentation

Change-Id: I212bafd77f274dbbc764263651fc22545d039008
ava/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
8af0092e2d7409e79779af396d63ca4146f1fb21 07-Aug-2014 RoboErik <epastern@google.com> Combine MediaSession TransportControlsCallback and Callback

Change-Id: Ia9096882e3abef877e557a5a11bbee4540e3d3da
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
ava/android/support/v4/media/session/MediaSessionCompat.java
4ca82494575dc4927e7ff51291c3645025cc9414 08-Aug-2014 Mindy Pereira <mindyp@google.com> Shorten duration of hiding the progress spinner

Fixes b/16870069 use short duration for shrinking away the swipe refresh spinner

Change-Id: Iaf21c8b75d0d8a3ef3e691ee2cf3c296851d7b11
ava/android/support/v4/widget/SwipeRefreshLayout.java
74437a01478b39230bb5b4657b74480ede53ae94 06-Aug-2014 Mindy Pereira <mindyp@google.com> Add a triangle to the front of the spinner

Fixes b/16342364 add scaling arrow to the front of progress spinner

Change-Id: Iddafe0aa8c00bc8601aa9bc783b2af265d14eadb
ava/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
19506c9a0aacfc1c8de038e4e3f0b47e858b3a63 07-Aug-2014 Mindy Pereira <mindyp@google.com> Merge "Make the progress circle fade out pre-HC" into lmp-dev
96dfc170940d2f7218317242115eda1273863966 05-Aug-2014 Mindy Pereira <mindyp@google.com> Add a shadow behind the progress circle

Fixes b/16343408 add shadow behind swipe progress circle

Change-Id: I1b79a8d04704cef97a8fa85ff0ec8ff7b506fe8c
ava/android/support/v4/widget/CircleImageView.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
d0b65a16762b554ee6531844b021e3e0975cbf18 29-Jul-2014 Mindy Pereira <mindyp@google.com> Make the progress circle fade out pre-HC

Fixes b/16329404 pre-HC: make the progress circle fade in instead of scale

Change-Id: I684c6f26983f51ca62d57b149bf42c58626b833c
ava/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
c27bc76d7eac50363e6cd063ae41996833f52ebe 31-Jul-2014 Mindy Pereira <mindyp@google.com> Make sure to cancel all other animations before starting the new animation

Fixes b/16518274] PDTR spinner doesn't always disappear after PDTR is complete, leaves white circle behind
Fixup the rotation in response to drag; this should be at the same rate as growing the circle
Change-Id: I0f1accc0167c9bf3884e7461c0177d72b6f2d791
ava/android/support/v4/widget/SwipeRefreshLayout.java
01ab72c218fd7ff33f94bd7a8c0785b0c5d04b4c 06-Aug-2014 Jeff Brown <jeffbrown@google.com> Merge "Disable passive discovery on low-RAM devices." into lmp-dev
fb81e09002d1d611168b204fc50d259fc15f27b2 06-Aug-2014 Jeff Brown <jeffbrown@google.com> Disable passive discovery on low-RAM devices.

On low-RAM devices, passive discovery has a significant impact on
system performance because it causes many media route provider services
to be started and kept running for as long as the application requests
discovery (usually the whole time it is in the foreground).

To mitigate this issue, the CALLBACK_FLAG_REQUEST_DISCOVERY flag is
now ignored on low-RAM devices. Also, isRouteAvailable may return
true in cases where it is possible for a route to be discovered
even if one hasn't been found yet. These two changes have the effect
of causing the MediaRouteButton to always be shown on low-RAM
devices. When the user clicks on this button, active discovery will be
performed as usual.

Added CALLBACK_FLAG_FORCE_DISCOVERY and AVAILABILITY_FLAG_REQUIRE_MATCH
to allow an application to request the old behavior if necessary.
Also added a bunch of docs to explain why applications really shouldn't
do that.

Bug: 15191337
Change-Id: I4d742ea4569c977eb9b89277c57a72ec3a4fce41
ava/android/support/v4/app/ActivityManagerCompat.java
itkat/android/support/v4/app/ActivityManagerCompatKitKat.java
515adbf30b9a0c7c1b71450086fa022b1061487a 05-Aug-2014 Erik Pasternak <roboerik@android.com> Revert "Revert "Add metadata display fields and switch to CharSequence""

This reverts commit 7cbd56839326c636a9bc6a3edec8da643238dca0.

Change-Id: I33b8c71c29d9879dddcf875dbfd52301f3333ab7
pi21/android/support/v4/media/MediaMetadataCompatApi21.java
ava/android/support/v4/media/MediaMetadataCompat.java
7cbd56839326c636a9bc6a3edec8da643238dca0 01-Aug-2014 Erik Pasternak <roboerik@android.com> Revert "Add metadata display fields and switch to CharSequence"

accompanying fw change needs a manual rebase.

This reverts commit 33cd4ae9d391f85b812fa666b942dc8ed3ebbd31.

Change-Id: I94403855329bd3dbe0d763577ebb972985b38276
pi21/android/support/v4/media/MediaMetadataCompatApi21.java
ava/android/support/v4/media/MediaMetadataCompat.java
33cd4ae9d391f85b812fa666b942dc8ed3ebbd31 29-Jul-2014 RoboErik <epastern@google.com> Add metadata display fields and switch to CharSequence

bug:11708293
Change-Id: If5149e167f2c2c1daea4f9393b0edda5e5362aa8
pi21/android/support/v4/media/MediaMetadataCompatApi21.java
ava/android/support/v4/media/MediaMetadataCompat.java
bb3bde43f526bd40bed541da6c8256d0dde328a4 29-Jul-2014 Mindy Pereira <mindyp@google.com> Fix doc build

Change-Id: I4c0addbf9c23a10a98fa7db15eeac8de897d207f
ava/android/support/v4/view/ViewCompat.java
0f3c6c1be783cfb67a2d11a1a027de0847949064 08-Jul-2014 Mindy Pereira <mindyp@google.com> Material design style swipe to refresh

Use safer mechanism for drawing the progress spinner on top

Change-Id: Ib88857169b3d4cea4e742c882beb1acf6fcb2488
clair-mr1/android/support/v4/view/ViewCompatEclairMr1.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
5c41750574ba65da432b69f89cd32dc356281005 26-Jul-2014 RoboErik <epastern@google.com> Add context to MediaController constructors

Part of an api change to MediaController.

bug:16561220
Change-Id: I94de9422f4ab5a30d53e0f00227f0d195ad97490
pi21/android/support/v4/media/session/MediaControllerCompatApi21.java
ava/android/support/v4/media/session/MediaControllerCompat.java
49c78900da0d43140fb602431fb93212bd7f6c70 15-Jul-2014 Chris Banes <chrisbanes@google.com> Update internal Action Bar implementation to L

This CL brings all of the internal widgets and helpers
for the Action Bar up to date with L. We now only use the
unbundled ActionBar/ToolBar implementation. This is to ease
integration and make styling simpler.

Change-Id: I267c9ee90b5707d997910c57242e26130f2dbcf8
pi21/android/support/v4/graphics/drawable/DrawableCompatL.java
pi21/android/support/v4/view/ViewCompatApi21.java
cs/android/support/v4/view/ViewPropertyAnimatorUpdateListener.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewPropertyAnimatorCompat.java
ava/android/support/v4/view/ViewPropertyAnimatorListenerAdapter.java
ava/android/support/v4/widget/PopupWindowCompat.java
ellybean-mr1/android/support/v4/view/ViewCompatJellybeanMr1.java
ellybean/android/support/v4/view/ViewCompatJB.java
itkat/android/support/v4/view/ViewPropertyAnimatorCompatKK.java
itkat/android/support/v4/widget/PopupWindowCompatKitKat.java
919b9ab15fe61f10ce9a27d2a76dc9754b274d7b 25-Jul-2014 Chris Banes <chrisbanes@google.com> Merge "Start refactoring appcompat-v7 for Material DO NOT MERGE" into lmp-dev
d333fbf215cc2fd93e8081ea5181ebf5795e0b87 24-Jul-2014 Alan Viverette <alanv@google.com> Fix home as up indicator

Change-Id: I4b24541178636c7a9ec2c5c4e43007c9c6cf87db
ava/android/support/v4/app/ActionBarDrawerToggle.java
ava/android/support/v4/content/ContextCompat.java
3e0cba7fbc0c97a9c02f27954fb165d49a1f230a 24-Jul-2014 Alan Viverette <alanv@google.com> Merge "Allow client to set up indicator used by ActionBarDrawerToggle" into lmp-dev
64fcaa34a80f277307ed0bc7f04caa128d8f85aa 24-Jul-2014 Alan Viverette <alanv@google.com> Allow client to set up indicator used by ActionBarDrawerToggle

BUG: 16355561
Change-Id: I416c4d50599ce05885ed9163882531d88c275ffe
ava/android/support/v4/app/ActionBarDrawerToggle.java
43c5718722bab1f836b7c94f2ec0bc19e653037c 24-Jul-2014 Griff Hazen <griff@google.com> Fix API 20 notification compat: strip out unavailable apis

And modify the API 21 stage to use the new apis.

Bug: 16484492
Change-Id: I63885077985ded1548abe411a171b40773d34c55
ndroid.mk
pi20/android/support/v4/app/NotificationCompatApi20.java
pi21/android/support/v4/app/NotificationCompatApi21.java
cs/android/support/v4/app/NotificationCompatIceCreamSandwich.java
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
13ab4aa8a1d337c414c887a81b9829f2286cdd37 08-Jul-2014 Chris Banes <chrisbanes@google.com> Start refactoring appcompat-v7 for Material DO NOT MERGE

* Anything pre-L now uses the compat unbundled action
bar implementation.
* Unbundled action bar is now Material-esque. More
to do here.
* Fix Base style naming convention

Change-Id: Ia4d6003e85dba16d24ce11c5e89ffcf6b8123692
(cherry picked from commit b60cbcc22f5f5f0ed64a4b8afe70877b52c115c2)
royo/android/support/v4/view/ViewConfigurationCompatFroyo.java
cs/android/support/v4/view/ViewConfigurationCompatICS.java
ava/android/support/v4/view/ViewConfigurationCompat.java
b530c89bba371d2d575f10480b2e90914b0d3f3f 21-Jul-2014 Gabriel Peal <gpeal@google.com> Update support lib for changed MediaSession and MediaController APIs

Change-Id: Ib44c8ac3780bbaccdb68ec54d8225677edc0936b
pi21/android/support/v4/media/session/MediaControllerCompatApi21.java
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
ava/android/support/v4/media/session/MediaControllerCompat.java
ava/android/support/v4/media/session/MediaSessionCompat.java
0343846a5d066b6529ccd8265aeddc73fe080603 23-Jul-2014 RoboErik <epastern@google.com> Merge "Update to support AudioAttributes in sessions" into lmp-dev
b2216c3ffda4d63d3f0c9f6b16afc8c912c4296e 23-Jul-2014 Bryan Mawhinney <bryanmawhinney@google.com> Fix NotificationCompat javadoc errors

Change-Id: I93928caab290ecb69efcdac385a6e2ce84a2a355
ava/android/support/v4/app/NotificationCompat.java
569c49e672218d3a9d391a16e4c1b50507d5eccf 22-Jul-2014 Bryan Mawhinney <bryanmawhinney@google.com> Add EXTRA_COMPACT_ACTIONS to NotificationCompat

Change-Id: I044ca2f0b49bf45b8315489fc720be8d2aba1c83
ava/android/support/v4/app/NotificationCompat.java
1435afe32073dee10e721dfb6122ce6a194a6412 22-Jul-2014 RoboErik <epastern@google.com> Update to support AudioAttributes in sessions

This does the minimal work to build with AudioAttributes in the
sessions apis. More work will need to be done to fully support them
here.

Change-Id: I5ecda170927025b8e21a365bd58260863a1305c0
pi21/android/support/v4/media/session/MediaControllerCompatApi21.java
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
ava/android/support/v4/media/session/MediaControllerCompat.java
eeb7ac88c693732f66df764310394c80fd927fd5 19-Jul-2014 Adam Powell <adamp@google.com> Don't animate the ActionBarDrawerToggle drawer indicator for new apps

The new Toolbar-backed action bars provide enough space for navigation
that the drawer glyph has its own permanent button-like
position. Don't slide it back and forth like the Holo version if the
app is new and running on a new platform version. Also let the app
decide this manually.

Bug 15885014

Change-Id: I43b66b750d8db13ad4da646ee70fd39d8019c257
ava/android/support/v4/app/ActionBarDrawerToggle.java
4c147f607688b619a302c20d40f19d704a31f43d 18-Jul-2014 Bryan Mawhinney <bryanmawhinney@google.com> Merge "Add category constants to NotificationCompat" into lmp-dev
1f94e518424cbf818607f63e353f2a597ed1dd37 18-Jul-2014 Bryan Mawhinney <bryanmawhinney@google.com> Add category constants to NotificationCompat

Change-Id: Id975cf19a0025391694bee7dc8f76d0ce43e04a0
pi21/android/support/v4/app/NotificationCompatApi21.java
ava/android/support/v4/app/NotificationCompat.java
689ab224266f62aefb35ef0b80af6edf66eb8972 08-Jul-2014 Mindy Pereira <mindyp@google.com> Material design style swipe to refresh

b/15672855 update swipe refresh for Quantum]

Change-Id: I692772260d31fea54a642f3020d02dcb763d1d5d
ava/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
12ffe36178df269e0c2d3b33f7de360e74c63f71 08-Jul-2014 Mindy Pereira <mindyp@google.com> Material design style swipe to refresh

b/15672855 update swipe refresh for Quantum

Change-Id: I533ddfbfbf1ebf03dafc86b9f913d584c863b2a2
ava/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
31cba2230f2d39d69a68c15d34ffef797afcd367 18-Jul-2014 Mindy DelliCarpini <mindyp@google.com> Revert "Material design style swipe to refresh"

This reverts commit 12ffe36178df269e0c2d3b33f7de360e74c63f71.

need to fix docs; cherry picking it back in with the fix

Change-Id: Ie386264870ba40727e83056a0f1a8cbc91aee3a2
ava/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
798914179bd42ecafc06ea5ac9514cd37cd0b334 18-Jul-2014 Andrew Sapperstein <asapperstein@google.com> Merge "Revert "Material design style swipe to refresh"" into lmp-dev
b3115149a1b8bae074cbce6cb9a42da1e662d377 18-Jul-2014 Andrew Sapperstein <asapperstein@google.com> Revert "Material design style swipe to refresh"

This reverts commit 2c5b547f947f9256b991489bc7d5cbbf09f8a51d.

Change-Id: If67777aabd56565be6748cda5ac5134bf67d7385
ava/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
dfefa3824b7b680686c7bbfea95f6cdbe0ced80e 18-Jul-2014 Andrew Sapperstein <asapperstein@google.com> Merge "Material design style swipe to refresh" into lmp-dev
75e2071f16bae2b22d1618026d10337daad862cf 17-Jul-2014 Bryan Mawhinney <bryanmawhinney@google.com> Add NotificationCompat support for getting category

It'll only ever be non null on api 21 devices for the moment,
but we may make it writable on earlier versions later.

Change-Id: If10f66b03cc045b9c6ad6745cc508094a66b839e
pi21/android/support/v4/app/NotificationCompatApi21.java
ava/android/support/v4/app/NotificationCompat.java
2c5b547f947f9256b991489bc7d5cbbf09f8a51d 08-Jul-2014 Mindy Pereira <mindyp@google.com> Material design style swipe to refresh

b/15672855 update swipe refresh for Quantum

Change-Id: I89df442ec3a922c950a02a60c34f75ec4fefa31f
ava/android/support/v4/widget/MaterialProgressDrawable.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
ead061ff8567599fa905a1ee1de2532b7050d7fa 16-Jul-2014 RoboErik <epastern@google.com> change adjustVolumeBy to adjustVolume

Change-Id: I92ff31106eade5d085b0fa8b8a1b3e2de10ea970
pi21/android/support/v4/media/VolumeProviderCompatApi21.java
ava/android/support/v4/media/VolumeProviderCompat.java
f87e8513ce55303168acd9c698acd5bbd33b9bad 16-Jul-2014 RoboErik <epastern@google.com> Update MediaSession/Controller constructors

part of API change

Change-Id: Ia1f4222e256b398c35390827fc7c7c5b60ab88b1
pi21/android/support/v4/media/session/MediaControllerCompatApi21.java
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
c40d36383f21a8ad199f440b1f233c923910e82a 16-Jul-2014 Jeff Sharkey <jsharkey@android.com> Add code cache directory for apps.

This provides a directory where apps can cache compiled or optimized
code generated at runtime. The platform will delete all files in
this location on both app and platform upgrade.

Bug: 16187224
Change-Id: I0f6a342d8dc2241aa475938ea18c9def311e46bc
pi21/android/support/v4/content/ContextCompatApi21.java
ava/android/support/v4/content/ContextCompat.java
88c9c806e14907d335f67ab4f0db90502fd17b59 15-Jul-2014 Adam Powell <adamp@google.com> Merge "Port of nested fragments patch" into lmp-dev
9218f2cb7518b7647f3d6daf8d51f45c1ded7fe2 15-Jul-2014 Ying Wang <wangying@google.com> Fix docs build.

Change-Id: Id2829be70a41ea3c133630b0ebfcac46fff2f6e7
ava/android/support/v4/content/ContextCompat.java
0f3dfb28a503b3fb3e51666dd565b0d17eaebfbb 14-Jul-2014 Adam Powell <adamp@google.com> Port of nested fragments patch

Nested fragments - fragments inflated from within another fragment -
are now added to the containing fragment's child fragment manager
instead of the Activity's fragment manager.

Bug 12763389

Change-Id: I32b3322c9b6344c69f2fefc6e443b656b5f8fc5b
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
ddb342c80752e8e750c13cafce5cd66fda574cd5 15-Jul-2014 Christopher Tate <ctate@google.com> Merge "Add Context.getNoBackupFilesDir() to compat lib v4" into lmp-dev
5525d0e30d8d9d068790e9420a433f63dd1f0e00 15-Jul-2014 Christopher Tate <ctate@google.com> Add Context.getNoBackupFilesDir() to compat lib v4

Bug 16240573

Change-Id: Iec1aed0e05fd2eec980826450354feaa18ca6760
pi21/android/support/v4/content/ContextCompatApi21.java
ava/android/support/v4/content/ContextCompat.java
70fb3e5463a78e491194a53febd672230338a8fc 15-Jul-2014 Griff Hazen <griff@google.com> am c5f26b6a: am 6d7958ab: Fix an out-of-sync bug in notification side channeling

* commit 'c5f26b6ac437b6abaaa04922118497a354b7063c':
Fix an out-of-sync bug in notification side channeling
84b0350796e4ae8a113ce1abba54f07a2605cc5c 14-Jul-2014 RoboErik <epastern@google.com> Update PlaybackState for api changes

bug:15862252
Change-Id: I70771f7f4a1e4b83212661ee8e3e884e9ffb0b39
pi21/android/support/v4/media/session/PlaybackStateCompatApi21.java
ava/android/support/v4/media/session/PlaybackStateCompat.java
c5f26b6ac437b6abaaa04922118497a354b7063c 14-Jul-2014 Griff Hazen <griff@google.com> am 6d7958ab: Fix an out-of-sync bug in notification side channeling

* commit '6d7958ab7712efa7d6aece311208e4f2d43c1886':
Fix an out-of-sync bug in notification side channeling
f633e9521802aeadfea1aec5724348b8eafd1b1d 11-Jul-2014 Dake Gu <dake@google.com> ViewCompat public methods should be static

Change-Id: I47a81727dbee8254385ac3c073f52d0c4847113d
ava/android/support/v4/view/ViewCompat.java
0bf2af5f2d3034e7c8e4aadb076d258122906e1d 11-Jul-2014 Dake Gu <dake@google.com> add transtiionName, transitionGroup to ViewCompat/ViewGroupCompat

Change-Id: I520a7d8a37b51c6f0421386b8766a36d52dcac9b
pi21/android/support/v4/view/ViewCompatApi21.java
pi21/android/support/v4/view/ViewGroupCompatApi21.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewGroupCompat.java
8b8a369d50ff43ad2a8836e66283c2bca9c2711e 09-Jul-2014 George Mount <mount@google.com> Expose delayed Activity Transitions.

Bug 16182950

Change-Id: I8c911e103cdc418d311f5489f23e56e8230672ee
pi21/android/support/v4/app/ActivityCompat21.java
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/FragmentActivity.java
6d7958ab7712efa7d6aece311208e4f2d43c1886 11-Jul-2014 Griff Hazen <griff@google.com> Fix an out-of-sync bug in notification side channeling

And remove a couple unnecessary side channel calls on new
SDK versions where side channeling is disabled.

Bug: 15934174

Change-Id: I9d0a572c84da0e83aac54b896fd669ce58f58739
ava/android/support/v4/app/NotificationCompatSideChannelService.java
ava/android/support/v4/app/NotificationManagerCompat.java
b966b785a7e81697f88861b98d2ae2a9acb2cfbf 11-Jul-2014 Alan Viverette <alanv@google.com> Fix HC support lib drawer toggle

Change-Id: Iee870727f98693942b735701da3e821392a61ac9
oneycomb/android/support/v4/app/ActionBarDrawerToggleHoneycomb.java
d95b307eb0b135c6c1da464fcbab96802506f929 11-Jul-2014 Alan Viverette <alanv@google.com> Obtain the theme up indicator using the action bar context

BUG: 16208318
Change-Id: I2cbd24c83c2e87736ef0e00ae5fe8acf160dad09
oneycomb/android/support/v4/app/ActionBarDrawerToggleHoneycomb.java
ellybean-mr2/android/support/v4/app/ActionBarDrawerToggleJellybeanMR2.java
c55f505d6e5cd8b701721f42431bfd742a1968f0 03-Jul-2014 Chris Banes <chrisbanes@google.com> Add getAllocationByteCount shim to BitmapCompat

Change-Id: I200c9445a8f0503df681a9f16d613e4b0107f2ea
ndroid.mk
uild.gradle
oneycomb_mr1/android/support/v4/graphics/BitmapCompatHoneycombMr1.java
ava/android/support/v4/graphics/BitmapCompat.java
itkat/android/support/v4/graphics/BitmapCompatKitKat.java
c6cdc41397bc3ad2c936069af6d448f242790513 01-Jul-2014 Chris Banes <chrisbanes@google.com> Update Palette + AsyncTaskCompat

- Added AsyncTaskCompat to v4
- Moved PaletteItem into Swatch inner class of Palette
- Removed unnecessary copying of pixel int[] data
- Use THREAD_POOL_EXECUTOR for AsyncTask
- Various other improvements

Change-Id: I06f1efefcdfa3d22578653b5f5da3d61a064b5d5
oneycomb/android/support/v4/os/AsyncTaskCompatHoneycomb.java
ava/android/support/v4/os/AsyncTaskCompat.java
51ea7c98b34f39a2da711549a0a443c77f2c94b0 03-Jul-2014 Narayan Kamath <narayan@google.com> Revert "Update Palette + AsyncTaskCompat"

This reverts commit b14fc7c928307b6758688ed38590bf674c62a01b.

Change-Id: I57a2cee10f4084e921bc9204784c6fffce56b80b
oneycomb/android/support/v4/os/AsyncTaskCompatHoneycomb.java
ava/android/support/v4/os/AsyncTaskCompat.java
b14fc7c928307b6758688ed38590bf674c62a01b 01-Jul-2014 Chris Banes <chrisbanes@google.com> Update Palette + AsyncTaskCompat

- Added AsyncTaskCompat to v4
- Moved PaletteItem into Swatch inner class of Palette
- Removed unnecessary copying of pixel int[] data
- Use THREAD_POOL_EXECUTOR for AsyncTask
- Various other improvements

Change-Id: I66ada4bd2d4cec48b87acce50fb0fd6952473c25
oneycomb/android/support/v4/os/AsyncTaskCompatHoneycomb.java
ava/android/support/v4/os/AsyncTaskCompat.java
60afe0bb9ee626e5b48289a20a341c6066a64dc8 01-Jul-2014 George Mount <mount@google.com> Fix stack overflow from finishAfterTransition.

Bug 16008407

Change-Id: I61bd7648dac15dff293a40b812e3f89827ca4bdc
ava/android/support/v4/app/FragmentActivity.java
8ea3b7e9bae080d5ab65a150e952c87db70cc3a3 25-Jun-2014 Jeff Brown <jeffbrown@google.com> Make MediaSessionToken an inner class of MediaSession.

Change-Id: I3556c3d856ab6d1a9e6e0959f8e50be148da1187
pi21/android/support/v4/media/session/MediaControllerCompatApi21.java
ava/android/support/v4/media/session/MediaSessionCompat.java
24fa6c0dd42df057729e1a258388183f94da7f82 24-Jun-2014 Jeff Brown <jeffbrown@google.com> Add media session wrappers to support library.

This is an initial check-in which just wraps the API 21+ media session
features for use in the support library. It does not provide any
backwards compatibility.

Change-Id: Ife5f8ddeefa8c6920517fc6704cc19e22767b7d6
pi21/android/support/v4/media/MediaMetadataCompatApi21.java
pi21/android/support/v4/media/RatingCompatApi21.java
pi21/android/support/v4/media/VolumeProviderCompatApi21.java
pi21/android/support/v4/media/session/MediaControllerCompatApi21.java
pi21/android/support/v4/media/session/MediaSessionCompatApi21.java
pi21/android/support/v4/media/session/PlaybackStateCompatApi21.java
ava/android/support/v4/media/MediaMetadataCompat.java
ava/android/support/v4/media/RatingCompat.java
ava/android/support/v4/media/VolumeProviderCompat.java
ava/android/support/v4/media/session/MediaControllerCompat.java
ava/android/support/v4/media/session/MediaSessionCompat.java
ava/android/support/v4/media/session/PlaybackStateCompat.java
ellybean-mr1/android/support/v4/media/routing/MediaRouterJellybeanMr1.java
ellybean-mr2/android/support/v4/media/routing/MediaRouterJellybeanMr2.java
ellybean/android/support/v4/media/routing/MediaRouterJellybean.java
d9eb04dbc96599246581624c2c0e07b31eae3ca9 30-Jun-2014 George Mount <mount@google.com> Merge changes I7f18f9b9,Ic393edf3

* changes:
Add support for shared elements in fragment transitions.
Add support for ActivityTransitions.
8e4a59b54e9225b77151805dd6b8867dcd8e60a4 30-Jun-2014 Craig Mautner <cmautner@google.com> Restore saved state across config changes

The saved state bundle was being saved but not restored. Normally
this doesn't matter but some views (notably DialogPreference) was
saving it's show/hide state and relaunching itself after a rotation
based on what was in the bundle.

Fixes bug 15559669.

Change-Id: I06fc2f6bb4f96e1d17f7b35514de50f3e345fd89
ava/android/support/v4/app/FragmentManager.java
4500be62dea3895a98336122a2944cc4ab024bc5 27-Jun-2014 George Mount <mount@google.com> Add support for shared elements in fragment transitions.

Bug 15891071

Custom transitions in the Fragment Transaction have a
higher priority than animations, transition style, or
transition resource. If the API < 20, custom transitions
will not be active and the other animation types will
take effect.

Change-Id: I7f18f9b9a75f73d58a16184a301458bdcd331098
pi21/android/support/v4/app/FragmentTransitionCompat21.java
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentTransaction.java
559b5e8554651ffc9f9cc639f8e363b9494fc98a 26-Jun-2014 George Mount <mount@google.com> Add support for ActivityTransitions.

Bug 15828815

Change-Id: Ic393edf347b15dcb0563d21c5bb7d9e702a3b71b
pi21/android/support/v4/app/ActivityCompat21.java
pi21/android/support/v4/app/ActivityOptionsCompat21.java
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/ActivityOptionsCompat.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/SharedElementListener.java
ava/android/support/v4/util/Pair.java
27114d799f899ffca4b2c7236b9504dab003a5ed 30-Jun-2014 Przemyslaw Szczepaniak <pszczepaniak@google.com> Merge "Remove TextToSpeechClient API."
e2279e2a97c5983f09343c1c1ee23dba8325d874 26-Jun-2014 Przemyslaw Szczepaniak <pszczepaniak@google.com> Remove TextToSpeechClient API.

Bug: 15834470
Change-Id: I1f42c4c0a86d5a9f3a0260834424c33107f2a556
pi20/android/support/v4/speech/tts/TTSImplementationV2.java
onut/android/support/v4/speech/tts/RequestConfig.java
onut/android/support/v4/speech/tts/RequestConfigHelper.java
onut/android/support/v4/speech/tts/TTSImplementation.java
onut/android/support/v4/speech/tts/TextToSpeechClient.java
onut/android/support/v4/speech/tts/VoiceInfo.java
ava/android/support/v4/speech/tts/TTSImplementationV1.java
ava/android/support/v4/speech/tts/TextToSpeechClientCompat.java
0c92ce9c7637d9fe48e360c57ad54653abb05c35 24-Jun-2014 Mindy Pereira <mindyp@google.com> Merge "Adjust DrawerLayout touch intercept code"
fa6606c56c20fa27fd653dafa1b70efd4d963058 23-Jun-2014 Mindy Pereira <mindyp@google.com> Adjust DrawerLayout touch intercept code

Adjust the DrawerLayout's touch intercept code not to take over
touch events unless you crossed the slop in a direction that isn't
currently restricted - i.e. you're not trying to open an already
open drawer.

Change-Id: I1dc77476077c8060caa55311c2d695151b5296fe
ava/android/support/v4/widget/ViewDragHelper.java
26d3baddb1cc012cedb65e2d481f1d4fe8e9e987 24-Jun-2014 Chris Wren <cwren@android.com> am e616137c: Update support lib javadocs for heads up behavior.

* commit 'e616137cc03e4b4be450cbaa4a9c29f2b77d991a':
Update support lib javadocs for heads up behavior.
e616137cc03e4b4be450cbaa4a9c29f2b77d991a 18-Jun-2014 Chris Wren <cwren@android.com> Update support lib javadocs for heads up behavior.

The heads up notification is influences by full screen, sound,
vibration and priority. Update the documentation on those APIs to
explain this.

Bug: 15509793
Change-Id: I91202fefe6309cbb210ef4ce7c8b76f1b75e9cc5
ava/android/support/v4/app/NotificationCompat.java
7c8854f644791c91c7d8e3f38030fcca411e031d 21-Jun-2014 Nick Kralevich <nnk@google.com> am 1102db35: am 545c89b3: am 6ac0127d: Merge "FileProvider: fix doc link"

* commit '1102db3539424b2aef621bc629513e046530463f':
FileProvider: fix doc link
1102db3539424b2aef621bc629513e046530463f 21-Jun-2014 Nick Kralevich <nnk@google.com> am 545c89b3: am 6ac0127d: Merge "FileProvider: fix doc link"

* commit '545c89b3a7e72ae6c8af3427b6837d31c8aaaf52':
FileProvider: fix doc link
6ac481ae682ce6c374ab7ba646f55f679fdf9afc 21-Jun-2014 Nick Kralevich <nnk@google.com> FileProvider: fix doc link

The existing link is 404ing. Provide the proper link.

Change-Id: I571cee980f1753b2873a76064c74fd26f9854ae6
ava/android/support/v4/content/FileProvider.java
1b82f58037a3e66fe8cdafc306d97890d21aad4c 18-Jun-2014 Hui Lu <huilu@google.com> am 978a03f7: Merge "Instantiate correct Impl class in NotificationManagerCompat for API 14+ devices." into klp-modular-dev

* commit '978a03f764dd6adb4c6b4740c247433ae23fcc97':
Instantiate correct Impl class in NotificationManagerCompat for API 14+ devices.
ed6e54a430bd7b83b580e6ccb4c59e5a3dc27934 18-Jun-2014 Hui Lu <huilu@google.com> am 1b82f580: am 978a03f7: Merge "Instantiate correct Impl class in NotificationManagerCompat for API 14+ devices." into klp-modular-dev

* commit '1b82f58037a3e66fe8cdafc306d97890d21aad4c':
Instantiate correct Impl class in NotificationManagerCompat for API 14+ devices.
7648c8851520c43cf5eeae6980be2f3ab0e21c52 18-Jun-2014 Xavier Ducrohet <xav@google.com> Update Preview of L support lib to declare minSdkVersion L. DO NOT MERGE.

This enforces that apps using it must use minSdkVersion L
(with Gradle), so that they do not get uploaded to the play
store.

Change-Id: I5831465dc323a025233651f294578158f004212d
uild.gradle
c316a219e48ff3716e894300c1ab81678666bbc5 18-Jun-2014 Hui Lu <huilu@google.com> am 53ca6fe2: am fd921e20: Merge "Disallow clients to bind to NotificationCompatSideChannelService instances on API 20+ devices." into klp-modular-dev

* commit '53ca6fe25ec5e92e8701b1102cec940db82d9dda':
Disallow clients to bind to NotificationCompatSideChannelService instances on API 20+ devices.
53ca6fe25ec5e92e8701b1102cec940db82d9dda 18-Jun-2014 Hui Lu <huilu@google.com> am fd921e20: Merge "Disallow clients to bind to NotificationCompatSideChannelService instances on API 20+ devices." into klp-modular-dev

* commit 'fd921e20cdf7ba4b28318954d5b6aef5d3d8d30e':
Disallow clients to bind to NotificationCompatSideChannelService instances on API 20+ devices.
c32ae5a9546865857b5b50bad144aa9355102a1e 18-Jun-2014 Alan Viverette <alanv@google.com> Merge "Update explore-by-touch helper getVirtualViewAt docs"
cd9978cdf0c3852189fb881846db6569d43f5598 18-Jun-2014 Alan Viverette <alanv@google.com> Update explore-by-touch helper getVirtualViewAt docs

BUG: 13387906
Change-Id: Ib7852fe2543b0337ed02771fb6363cbe8b042d38
ava/android/support/v4/widget/ExploreByTouchHelper.java
8dd0fbde8e9c7ae4bee382c5f7a75217b3830795 18-Jun-2014 Hui Lu <huilu@google.com> Instantiate correct Impl class in NotificationManagerCompat for API 14+ devices.

Bug: 15722606
Change-Id: I8e117af5d70e3c310bc009a14f59f68c9fa2a2ac
ava/android/support/v4/app/NotificationManagerCompat.java
fd921e20cdf7ba4b28318954d5b6aef5d3d8d30e 18-Jun-2014 Hui Lu <huilu@google.com> Merge "Disallow clients to bind to NotificationCompatSideChannelService instances on API 20+ devices." into klp-modular-dev
41d83b6efd08c558de282223123235e373d7815a 12-Jun-2014 Hui Lu <huilu@google.com> Disallow clients to bind to NotificationCompatSideChannelService instances on API 20+ devices.

Bug: 14168502
Change-Id: I8783372d9e21f29ac510b89344e8d3f7d2d801b5
ava/android/support/v4/app/NotificationCompatSideChannelService.java
2e53188658314cc7abbd0f4dc3d0818b48cc5fd5 17-Jun-2014 Robert Ly <robertly@google.com> am 913895da: am 8009e382: Merge "fix javadocs b/14414251" into klp-modular-dev

* commit '913895dab200fa596aacd35884ed61022f8081ad':
fix javadocs b/14414251
913895dab200fa596aacd35884ed61022f8081ad 17-Jun-2014 Robert Ly <robertly@google.com> am 8009e382: Merge "fix javadocs b/14414251" into klp-modular-dev

* commit '8009e3823c35c7f58a1b5bd0857e50723e593e9b':
fix javadocs b/14414251
21716703f90841d7571ec7ef17c8549e705a052d 17-Jun-2014 Griff Hazen <griff@google.com> am 9335fd82: am bc8f49b8: Document best practices for display intent activities (Compat).

* commit '9335fd82424fd8cdb2b7e0a30994ce848b4e31ca':
Document best practices for display intent activities (Compat).
9335fd82424fd8cdb2b7e0a30994ce848b4e31ca 17-Jun-2014 Griff Hazen <griff@google.com> am bc8f49b8: Document best practices for display intent activities (Compat).

* commit 'bc8f49b8cd63e6c24322a013d47e805a8789685e':
Document best practices for display intent activities (Compat).
bc8f49b8cd63e6c24322a013d47e805a8789685e 17-Jun-2014 Griff Hazen <griff@google.com> Document best practices for display intent activities (Compat).

Bug: 15412926
Change-Id: Ic5f4bb82e7cfaa3a17c7fc31fb3b47a20a1405cb
ava/android/support/v4/app/NotificationCompat.java
1f4a7ee285e9796902472ea39a72683a6bf97a7a 17-Jun-2014 Griff Hazen <griff@google.com> [Doc fix] Document best practices for display intent activities (Compat).

Bug: 15412926
Change-Id: Ic5f4bb82e7cfaa3a17c7fc31fb3b47a20a1405cb
(cherry picked from commit bc8f49b8cd63e6c24322a013d47e805a8789685e)
ava/android/support/v4/app/NotificationCompat.java
8009e3823c35c7f58a1b5bd0857e50723e593e9b 17-Jun-2014 Robert Ly <robertly@google.com> Merge "fix javadocs b/14414251" into klp-modular-dev
040bddb475b7c4d1bc9f14c053573ca7ae441545 12-Jun-2014 Przemyslaw Szczepaniak <pszczepaniak@google.com> s/ITextToSpeechClient/TTSImplementation.

"I" prefix is reserved for AIDL interfaces in Android.

Change-Id: I0d43b6f7f58c6961f800e6ca4b02f5b68f2ef0ee
pi20/android/support/v4/speech/tts/TTSImplementationV2.java
onut/android/support/v4/speech/tts/ITextToSpeechClient.java
onut/android/support/v4/speech/tts/TTSImplementation.java
onut/android/support/v4/speech/tts/TextToSpeechClient.java
ava/android/support/v4/speech/tts/TTSImplementationV1.java
ava/android/support/v4/speech/tts/TextToSpeechClientCompat.java
805a043564a565ee603ae5b5c8e96fd967fe4ec8 12-Jun-2014 Przemyslaw Szczepaniak <pszczepaniak@google.com> Remove TTSImplementationV2. DO NOT MERGE

TTS V2 interface is hidden for the lmp-preview. With hidden
interface, the support library can't be built.

Bug: 15519251
Change-Id: Ie67e13c444447848331b54378844ed16267d9588
pi20/android/support/v4/speech/tts/TTSImplementationV2.java
ava/android/support/v4/speech/tts/TextToSpeechClientCompat.java
354170cfa4fc97962bd9070a41cfa24e3e9595f7 11-Jun-2014 Przemyslaw Szczepaniak <pszczepaniak@google.com> Hide new TTS API for the lmp-preview. DO NOT MERGE

Bug: 15519251
Change-Id: I3900acc55c5767e71834bac4977835ac800d77dc
onut/android/support/v4/speech/tts/RequestConfig.java
onut/android/support/v4/speech/tts/RequestConfigHelper.java
onut/android/support/v4/speech/tts/TextToSpeechClient.java
onut/android/support/v4/speech/tts/VoiceInfo.java
ava/android/support/v4/speech/tts/TTSImplementationV1.java
ava/android/support/v4/speech/tts/TextToSpeechClientCompat.java
5dc9e705fad3b6a0e0ceedb8cb8cee9e6716802f 12-Jun-2014 Alan Viverette <alanv@google.com> Only invalidate the SwipeProgressBar region within its parent

BUG: 15452577
Change-Id: I061aeb8ea75e258a41dd8054c31b56f8022c8c58
ava/android/support/v4/widget/SwipeProgressBar.java
389a2e54dda92632fc0004c17323ae4e5a249277 03-Jun-2014 Kristian Monsen <kristianm@google.com> Adding getActionList to the support library

Change-Id: Ic317d437986375f4d75f54cefaf9e0ed75c4a5f6
pi21/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatApi21.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
94c402f96c20cf5ad36ac953741f8c9c78f7795a 04-Jun-2014 Alan Viverette <alanv@google.com> am d6757b59: Merge "Add support library utils for Resources.getDrawable()" into lmp-preview-dev

* commit 'd6757b59b221ae65dbb3266e8432d9b1512e63a8':
Add support library utils for Resources.getDrawable()
b3a8ff8cdefdf314a87087a12f46893884869453 04-Jun-2014 Przemyslaw Szczepaniak <pszczepaniak@google.com> Revert "Add missing #isSpeaking to TTS API V2"

This reverts commit 55490349de9fcd0f5969445a56e2f6d1f1019e08.

I will re-submit this commit after TextToSpeechClient#isSpeaking is in the pre-build framework jar.

Change-Id: I3f9fed2ea1c579f953868732e71973296d152e68
pi20/android/support/v4/speech/tts/TTSImplementationV2.java
onut/android/support/v4/speech/tts/ITextToSpeechClient.java
onut/android/support/v4/speech/tts/TextToSpeechClient.java
ava/android/support/v4/speech/tts/TTSImplementationV1.java
55490349de9fcd0f5969445a56e2f6d1f1019e08 04-Jun-2014 Przemyslaw Szczepaniak <pszczepaniak@google.com> Add missing #isSpeaking to TTS API V2

This change mirrors recent changes in the TTS API.

Change-Id: Ifbf2a05cf578ed9dae296af95192ffbe84c0ef54
pi20/android/support/v4/speech/tts/TTSImplementationV2.java
onut/android/support/v4/speech/tts/ITextToSpeechClient.java
onut/android/support/v4/speech/tts/TextToSpeechClient.java
ava/android/support/v4/speech/tts/TTSImplementationV1.java
4580f37aae4005195dfb5043065222194a7e6e2c 03-Jun-2014 Scott Main <smain@google.com> am 573b6db4: am 024cd314: am 823b284b: am e41303eb: add link to view pager guide

* commit '573b6db454123bc970f4e53e517dc8f03f52b959':
add link to view pager guide
8db6ff6f35590d899717f792ada3ca8f182769dd 03-Jun-2014 Scott Main <smain@google.com> am 07d0c7a9: am 64d397d1: am 137361b6: am 95572937: add link to nav drawer guide

* commit '07d0c7a98302c26ab3cb62353017e6b3dc46a40b':
add link to nav drawer guide
573b6db454123bc970f4e53e517dc8f03f52b959 03-Jun-2014 Scott Main <smain@google.com> am 024cd314: am 823b284b: am e41303eb: add link to view pager guide

* commit '024cd314a95618a9971dc75fea45dcfa8c65d538':
add link to view pager guide
07d0c7a98302c26ab3cb62353017e6b3dc46a40b 03-Jun-2014 Scott Main <smain@google.com> am 64d397d1: am 137361b6: am 95572937: add link to nav drawer guide

* commit '64d397d1cd3f1042d34a80eccf2fe6b8a2421683':
add link to nav drawer guide
77b88e3651ede1a5d45fb4c19f34b2f78d67f33f 03-Jun-2014 Robert Ly <robertly@google.com> fix javadocs b/14414251

Change-Id: I2d36628067d9d2f316f2d45f6abaef3e52074e1f
ava/android/support/v4/app/NotificationCompat.java
024cd314a95618a9971dc75fea45dcfa8c65d538 03-Jun-2014 Scott Main <smain@google.com> am 823b284b: am e41303eb: add link to view pager guide

* commit '823b284b75bffd7b48b611b09ad8c769af28a787':
add link to view pager guide
823b284b75bffd7b48b611b09ad8c769af28a787 03-Jun-2014 Scott Main <smain@google.com> am e41303eb: add link to view pager guide

* commit 'e41303eb1c37a18b64e99cf58fd1a155e832acbc':
add link to view pager guide
e41303eb1c37a18b64e99cf58fd1a155e832acbc 03-Jun-2014 Scott Main <smain@google.com> add link to view pager guide

Change-Id: Idb3b4628a051d1190f198cdbb069e150600f7c2a
ava/android/support/v4/view/ViewPager.java
64d397d1cd3f1042d34a80eccf2fe6b8a2421683 03-Jun-2014 Scott Main <smain@google.com> am 137361b6: am 95572937: add link to nav drawer guide

* commit '137361b62d57c618e0ec55d67ca06c99a38ff7a1':
add link to nav drawer guide
137361b62d57c618e0ec55d67ca06c99a38ff7a1 03-Jun-2014 Scott Main <smain@google.com> am 95572937: add link to nav drawer guide

* commit '95572937e188a6f5724bfe1217efd04073e2c705':
add link to nav drawer guide
95572937e188a6f5724bfe1217efd04073e2c705 03-Jun-2014 Scott Main <smain@google.com> add link to nav drawer guide

Change-Id: I804def81993234ed6ea965243279af9d8c9f426a
ava/android/support/v4/widget/DrawerLayout.java
0f0408b6514f8e9c105d255de3c62dc91744f7a8 03-Jun-2014 Alan Viverette <alanv@google.com> Add support library utils for Resources.getDrawable()

Change-Id: I688959e68469d57b3bd675cbd7b87b5abb8971fc
pi21/android/support/v4/content/res/ResourcesCompatApi21.java
ava/android/support/v4/content/res/ResourcesCompat.java
7e959e77236638d7d7cf4465941e2dd1a834b185 29-May-2014 Xavier Ducrohet <xav@google.com> am 9acddc72: Build leanback with Gradle.

* commit '9acddc722ab99de101b1af05be076c0945ffadb7':
Build leanback with Gradle.
0ada834fa56a1561392a82d6a1f2aca73f65c033 28-May-2014 Griff Hazen <griff@google.com> DO NOT MERGE Cherry-pick: Add full screen size preset to NotificationCompat.WearableExtender

Bug: 14838838
Change-Id: I902b0b06a6daaedafbc8e30173da6d6257bac431
ava/android/support/v4/app/NotificationCompat.java
38dd0b8b9000a489c4b43a445dc614380c1b36d1 26-May-2014 Griff Hazen <griff@google.com> DO NOT MERGE Cherry-pick: Doc fixes for NotificationCompat.WearableExtender

Change-Id: I9218d7d18450d571721bd0a8e79b468ac98d22aa
ava/android/support/v4/app/NotificationCompat.java
ava/android/support/v4/app/NotificationCompatSideChannelService.java
9acddc722ab99de101b1af05be076c0945ffadb7 29-May-2014 Xavier Ducrohet <xav@google.com> Build leanback with Gradle.

Change-Id: Id3a2664149aa18b865957dca6aa8d44e3c062e62
uild.gradle
de49561684ae0fc52343e357e3e08b1b14d3a842 29-May-2014 Griff Hazen <griff@google.com> am 17a34544: am fd5d0d05: Add full screen size preset to NotificationCompat.WearableExtender

* commit '17a345445c179cd0e51078660377651781d15aa6':
Add full screen size preset to NotificationCompat.WearableExtender
17a345445c179cd0e51078660377651781d15aa6 29-May-2014 Griff Hazen <griff@google.com> am fd5d0d05: Add full screen size preset to NotificationCompat.WearableExtender

* commit 'fd5d0d05e9b44fcb0a9dab91290d53b464fc0939':
Add full screen size preset to NotificationCompat.WearableExtender
daa9963e732333648c4b6a3cef489c722f4422ee 28-May-2014 Griff Hazen <griff@google.com> am f795b120: am 33176ed9: Doc fixes for NotificationCompat.WearableExtender

* commit 'f795b120196d7dcabf057d20ae19d60f6f3355a6':
Doc fixes for NotificationCompat.WearableExtender
f795b120196d7dcabf057d20ae19d60f6f3355a6 28-May-2014 Griff Hazen <griff@google.com> am 33176ed9: Doc fixes for NotificationCompat.WearableExtender

* commit '33176ed929ad69d9b700fb4da97948e61d0e7c93':
Doc fixes for NotificationCompat.WearableExtender
fd5d0d05e9b44fcb0a9dab91290d53b464fc0939 28-May-2014 Griff Hazen <griff@google.com> Add full screen size preset to NotificationCompat.WearableExtender

For custom display notifications.

Bug: 14838838
Change-Id: I902b0b06a6daaedafbc8e30173da6d6257bac431
ava/android/support/v4/app/NotificationCompat.java
33176ed929ad69d9b700fb4da97948e61d0e7c93 26-May-2014 Griff Hazen <griff@google.com> Doc fixes for NotificationCompat.WearableExtender

Change-Id: I9218d7d18450d571721bd0a8e79b468ac98d22aa
ava/android/support/v4/app/NotificationCompat.java
ava/android/support/v4/app/NotificationCompatSideChannelService.java
652adc23dd05903b1e644bca6e0472e267c16093 28-May-2014 Griff Hazen <griff@google.com> DO NOT MERGE Cherry-pick: Fix support-v4 gradle file for api 21

Change-Id: I7e501d3a7237a994b6be7a77c52be40dee7e4efe
uild.gradle
ests/java/android/support/v4/widget/GingerbreadScrollerCompatTest.java
ests/java/android/support/v4/widget/IcsScrollerCompatTest.java
43227bb43ffbff551c74d21828670bc69c030b54 28-May-2014 Griff Hazen <griff@google.com> DO NOT MERGE Cherry-pick: Move support v4/v13 to android-library gradle plugin

Change-Id: I3f148e892d60d8d73d0076b1609cc97a796e494e
ndroidManifest.xml
uild.gradle
fe0d453dae3d7c5ee649a39458517fd0fab8cce7 27-May-2014 Yigit Boyar <yboyar@google.com> Merge "Fix support-v4 gradle file for api 21"
b1b21830e4dda2c931141f0843f856fe871fe7fc 24-May-2014 Griff Hazen <griff@google.com> DO NOT MERGE Cherry-pick: Fix side channel bind action: should not include wearable in name.

Change-Id: I7b12355e6b10ca164314bf1d7bf1b8f8b4c6d5a3
ava/android/support/v4/app/NotificationCompatSideChannelService.java
ava/android/support/v4/app/NotificationManagerCompat.java
d3ac32d9b20ef2f2c2630030957ff84489529dd3 24-May-2014 Griff Hazen <griff@google.com> DO NOT MERGE Cherry-pick: Add wearable extensions to notification compat.

Change-Id: If78c1ad7578c47b69b9c636383b08810e8ac83f0
pi20/android/support/v4/app/NotificationCompatApi20.java
pi20/android/support/v4/app/RemoteInputCompatApi20.java
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
ellybean/android/support/v4/app/RemoteInputCompatJellybean.java
a3646cdca7c766e76d231bd0761584019d24ede5 22-May-2014 Griff Hazen <griff@google.com> DO NOT MERGE Cherry-pick: Fix master build: Android.mk automerged badly

Change-Id: I64a4d130107c8e777891f57b7594505b867ac79a
ndroid.mk
b23dfcd91e67e243efede0559f10da823cccbfec 22-May-2014 Griff Hazen <griff@google.com> DO NOT MERGE Cherry-pick: Move v4 support base dir to donut to match master.

Change-Id: I18c15cf22c20c00d8e5780a90485f9fca4894d2f
ndroid.mk
ase/android/support/v4/app/NotificationCompatBase.java
ase/android/support/v4/app/RemoteInputCompatBase.java
onut/android/support/v4/app/NotificationCompatBase.java
onut/android/support/v4/app/RemoteInputCompatBase.java
4859f40b62880754d858165b6614b89bd4e3a785 24-May-2014 Griff Hazen <griff@google.com> am e7cbb18a: am 1a7f163f: Fix side channel bind action: should not include wearable in name.

* commit 'e7cbb18a3838bf60e1be1828bdb84dc53e9c51fd':
Fix side channel bind action: should not include wearable in name.
e7cbb18a3838bf60e1be1828bdb84dc53e9c51fd 24-May-2014 Griff Hazen <griff@google.com> am 1a7f163f: Fix side channel bind action: should not include wearable in name.

* commit '1a7f163fad9e7d0f5bc67ad44d6bf9d73d672a86':
Fix side channel bind action: should not include wearable in name.
1a7f163fad9e7d0f5bc67ad44d6bf9d73d672a86 24-May-2014 Griff Hazen <griff@google.com> Fix side channel bind action: should not include wearable in name.

Change-Id: I7b12355e6b10ca164314bf1d7bf1b8f8b4c6d5a3
ava/android/support/v4/app/NotificationCompatSideChannelService.java
ava/android/support/v4/app/NotificationManagerCompat.java
ca771be1373df304e544eb7c993a0bc593530681 24-May-2014 Griff Hazen <griff@google.com> am 48775551: am 9c49ac78: Merge "Add wearable extensions to notification compat." into klp-modular-dev

* commit '48775551145e670bb1696f961ea1b154b1a1f588':
Add wearable extensions to notification compat.
48775551145e670bb1696f961ea1b154b1a1f588 24-May-2014 Griff Hazen <griff@google.com> am 9c49ac78: Merge "Add wearable extensions to notification compat." into klp-modular-dev

* commit '9c49ac78e6a5aac549104f02ce76a10e9c7f440a':
Add wearable extensions to notification compat.
ad16dd7d0e0f4721896b14b0f6430b8bcf0fb885 24-May-2014 Yigit Boyar <yboyar@google.com> Fix support-v4 gradle file for api 21

Change-Id: I7e501d3a7237a994b6be7a77c52be40dee7e4efe
uild.gradle
ests/java/android/support/v4/widget/GingerbreadScrollerCompatTest.java
ests/java/android/support/v4/widget/IcsScrollerCompatTest.java
d68c5313aa49dc4f69c1f8f690483173b3e7c6bc 23-May-2014 Yigit Boyar <yboyar@google.com> am 298c52b2: am 5932b6f9: Move support v4/v13 to android-library gradle plugin

* commit '298c52b228850499ceb179b2c82e809461dfaec8':
Move support v4/v13 to android-library gradle plugin
2bb98d48fdaf79a2bbd9d247da81a2bb9834dfc7 23-May-2014 Griff Hazen <griff@google.com> Add wearable extensions to notification compat.

And fix a missing extras propagation for remoteinput

Change-Id: If78c1ad7578c47b69b9c636383b08810e8ac83f0
pi20/android/support/v4/app/NotificationCompatApi20.java
pi20/android/support/v4/app/RemoteInputCompatApi20.java
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
ellybean/android/support/v4/app/RemoteInputCompatJellybean.java
298c52b228850499ceb179b2c82e809461dfaec8 23-May-2014 Yigit Boyar <yboyar@google.com> am 5932b6f9: Move support v4/v13 to android-library gradle plugin

* commit '5932b6f9da84a3fe8f516699c2a853f83b937cfc':
Move support v4/v13 to android-library gradle plugin
5932b6f9da84a3fe8f516699c2a853f83b937cfc 30-Apr-2014 Yigit Boyar <yboyar@google.com> Move support v4/v13 to android-library gradle plugin

Change-Id: I3f148e892d60d8d73d0076b1609cc97a796e494e
ndroidManifest.xml
uild.gradle
ea63c4d2363418ee0e7f2bb70e23a2d4b4bdeeec 22-May-2014 Griff Hazen <griff@google.com> Fix master build: Android.mk automerged badly

Change-Id: I64a4d130107c8e777891f57b7594505b867ac79a
ndroid.mk
038790cbe7a95407922b4a3240276f7ceb2f48b0 22-May-2014 Griff Hazen <griff@google.com> am f41a1b38: am 573399d1: Merge "Move v4 support base dir to donut to match master." into klp-modular-dev

* commit 'f41a1b380593330a74dc96121c53a554e89478ec':
Move v4 support base dir to donut to match master.
f41a1b380593330a74dc96121c53a554e89478ec 22-May-2014 Griff Hazen <griff@google.com> am 573399d1: Merge "Move v4 support base dir to donut to match master." into klp-modular-dev

* commit '573399d173311208f8933ed41df2df4a049259a3':
Move v4 support base dir to donut to match master.
32206831aeb5d910877867ca16c4b994a987331a 21-May-2014 Griff Hazen <griff@google.com> Move v4 support base dir to donut to match master.

This will conflict with master but will merge nicely
after.

Master already has an API4 base lib and it's called donut
instead of base. To fix a merge conflict previously,
I allowed both libs to coexist. This collapses them back.

Change-Id: I18c15cf22c20c00d8e5780a90485f9fca4894d2f
ndroid.mk
ase/android/support/v4/app/NotificationCompatBase.java
ase/android/support/v4/app/RemoteInputCompatBase.java
onut/android/support/v4/app/NotificationCompatBase.java
onut/android/support/v4/app/RemoteInputCompatBase.java
cd05a19c0775e69e93e4c93b0a48ab044b531d7a 21-May-2014 Griff Hazen <griff@google.com> Merge commit '39c179ab' into manualmerge

Conflicts:
v4/Android.mk
v4/api20/android/support/v4/app/NotificationCompatApi20.java
v4/java/android/support/v4/app/NotificationCompat.java
v4/kitkat/android/support/v4/app/NotificationCompatKitKat.java

Change-Id: I1e647d427c6b789863a64e4f73099f52fec9f281
39c179ab8ab439d98abac548bc4ffce486657f8d 21-May-2014 Griff Hazen <griff@google.com> am ce16e427: Add RemoteInput, Grouping, and Extender to NotificationCompat

* commit 'ce16e4276c2f61109a23b3f6707cfcd87b07c735':
Add RemoteInput, Grouping, and Extender to NotificationCompat
ce16e4276c2f61109a23b3f6707cfcd87b07c735 21-May-2014 Griff Hazen <griff@google.com> Add RemoteInput, Grouping, and Extender to NotificationCompat

Clean up how compat actions are created/added internally
in the compat library.

Add NotificationManagerCompat to allow bypass of group child
notifications on < Api 20 platforms.

Change-Id: I0d6c67eb77726bed9a2c18290eb39aff907a8467
ndroid.mk
pi20/android/support/v4/app/NotificationCompatApi20.java
pi20/android/support/v4/app/RemoteInputCompatApi20.java
ase/android/support/v4/app/NotificationCompatBase.java
ase/android/support/v4/app/RemoteInputCompatBase.java
clair/android/support/v4/app/NotificationManagerCompatEclair.java
cs/android/support/v4/app/NotificationManagerCompatIceCreamSandwich.java
ava/android/support/v4/app/INotificationSideChannel.aidl
ava/android/support/v4/app/NotificationCompat.java
ava/android/support/v4/app/NotificationCompatExtras.java
ava/android/support/v4/app/NotificationCompatSideChannelService.java
ava/android/support/v4/app/NotificationManagerCompat.java
ava/android/support/v4/app/RemoteInput.java
ellybean/android/support/v4/app/BundleUtil.java
ellybean/android/support/v4/app/NotificationActionHolder.java
ellybean/android/support/v4/app/NotificationBuilderWithActions.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
ellybean/android/support/v4/app/RemoteInputCompatJellybean.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
708b75c6599afe1a215b07458e940fe3ca13622a 21-May-2014 Griff Hazen <griff@google.com> Merge commit 'e20403d1' into master

Conflicts:
v4/java/android/support/v4/app/NotificationCompat.java
v4/kitkat/android/support/v4/app/NotificationCompatKitKat.java

Change-Id: I0435ac0ae16d62f6d602bf11b3f94e6080c57f87
e20403d12eba72f5b5a09edc798181109c6a3c89 21-May-2014 Griff Hazen <griff@google.com> am 1082da0c: Merge "Add support for extendable actions to NotificationCompat" into klp-modular-dev

* commit '1082da0c04b403abed9c26ae614707d08665b3d0':
Add support for extendable actions to NotificationCompat
0983efafed67d35592e45c33a54ebfaf355eb13c 21-May-2014 Alan Viverette <alanv@google.com> Merge "Add support lib for API 21"
195f1188a4dc1f71485808c9602be351f736734e 20-May-2014 Yigit Boyar <yboyar@google.com> am 299aea0f: am 48e3efd2: Remove Chaser from ScrollCompat

* commit '299aea0f92b1e2990851a60a0d2b1b6c685f62b8':
Remove Chaser from ScrollCompat
299aea0f92b1e2990851a60a0d2b1b6c685f62b8 20-May-2014 Yigit Boyar <yboyar@google.com> am 48e3efd2: Remove Chaser from ScrollCompat

* commit '48e3efd2e7bc8057212d3936a239838ecf6e40a9':
Remove Chaser from ScrollCompat
300ad7c234a0ccfc41ae7fdbdcdd57faece2a8e0 20-May-2014 Griff Hazen <griff@google.com> Add support for extendable actions to NotificationCompat

Change-Id: Idde6d697cc71607f4a3b20c6b4a61551e9324326
pi20/android/support/v4/app/NotificationCompatApi20.java
ava/android/support/v4/app/NotificationCompat.java
ava/android/support/v4/app/NotificationCompatExtras.java
ellybean/android/support/v4/app/NotificationActionHolder.java
ellybean/android/support/v4/app/NotificationBuilderWithActions.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
479dd28f2936062d37166a949419d332053af44c 20-May-2014 Alan Viverette <alanv@google.com> Add support lib for API 21

BUG: 15025369
Change-Id: I4d385819100befbda3be71e4bd04f649183c2c79
ndroid.mk
pi21/android/support/v4/content/ContextCompatApi21.java
ava/android/support/v4/content/ContextCompat.java
48e3efd2e7bc8057212d3936a239838ecf6e40a9 20-May-2014 Yigit Boyar <yboyar@google.com> Remove Chaser from ScrollCompat

Change-Id: I348f6886eef0ebfb872b183d6ed9ebe67761db0f
ava/android/support/v4/widget/ScrollerCompat.java
ests/java/android/support/v4/widget/ScrollerCompatTestBase.java
df2eaed1544ecba7a4a258061e58aa93692d4a6a 18-May-2014 Dan Sandler <dsandler@android.com> Add support for notification visibility.

Change-Id: I56409f43f1d65ffd7702e5c9479bb7d6fe10a30f
pi20/android/support/v4/app/NotificationCompatApi20.java
ava/android/support/v4/app/NotificationCompat.java
8c266eb21bfaaa95a60c6403fdccb254f5c8892a 19-May-2014 Dan Sandler <dsandler@android.com> Merge "Follow new notification API."
69a58d36f6ed8ec4d076534556aba2f93d00254e 07-May-2014 Dan Sandler <dsandler@android.com> Follow new notification API.

Requires change Iac5e2645 from f/b.

Change-Id: I1662f6785c22c0f894b0d52425d932d94e898e78
pi20/android/support/v4/app/NotificationCompatApi20.java
ava/android/support/v4/app/NotificationCompat.java
057e1cf80cc9aa6d45d9e452dc192b9f08e960de 17-May-2014 Chet Haase <chet@google.com> am d7062b48: am d7d27e9e: Add animations to RecyclerView

* commit 'd7062b48438f034f04f0b306b37f0100ae57ff4d':
Add animations to RecyclerView
d7062b48438f034f04f0b306b37f0100ae57ff4d 17-May-2014 Chet Haase <chet@google.com> am d7d27e9e: Add animations to RecyclerView

* commit 'd7d27e9ebe5c7325e67e1a8af265378bd2056cad':
Add animations to RecyclerView
d7d27e9ebe5c7325e67e1a8af265378bd2056cad 28-Feb-2014 Chet Haase <chet@google.com> Add animations to RecyclerView

This CL adds the basic plumbing for animating item changes in
RecyclerView. It also implements the bare essentials add/delete
animations. When the app specifies that items have been
added/removed (by calling the appropriate Adapter methods), the
RecyclerView will determine the appropriate fading and moving
animations to animate the items being added, removed, and moved
into new locations.

Change-Id: I4fa8686f54c8bfa2ba29c399eea112d33f71689c
oneycomb/android/support/v4/view/ViewCompatHC.java
cs/android/support/v4/view/ViewPropertyAnimatorCompatICS.java
cs/android/support/v4/view/ViewPropertyAnimatorListener.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewPropertyAnimatorCompat.java
ellybean-mr2/android/support/v4/view/ViewPropertyAnimatorCompatJellybeanMr2.java
ellybean/android/support/v4/view/ViewPropertyAnimatorCompatJB.java
26647ac868df0be9d10cb9f448ae22555820cce4 15-May-2014 Chet Haase <chet@google.com> am e3382f48: am 3f67f4cd: Merge "Revert "Add animations to RecyclerView"" into klp-modular-dev

* commit 'e3382f485e3a7521afb50ca105c2922dcc0f96c6':
Revert "Add animations to RecyclerView"
e3382f485e3a7521afb50ca105c2922dcc0f96c6 15-May-2014 Chet Haase <chet@google.com> am 3f67f4cd: Merge "Revert "Add animations to RecyclerView"" into klp-modular-dev

* commit '3f67f4cd9694e896d6ac4a0c0199b6f960bd20de':
Revert "Add animations to RecyclerView"
b1bfdf4c03d1b25959c5818805b997020f7ed085 15-May-2014 Chet Haase <chet@google.com> Revert "Add animations to RecyclerView"

This reverts commit 33b18903168c177d65e3c2ef7398c1b2ca0c826f.

Change-Id: I41664a375f9fc5fa878481b90cd2e61aad17f739
oneycomb/android/support/v4/view/ViewCompatHC.java
cs/android/support/v4/view/ViewPropertyAnimatorCompatICS.java
cs/android/support/v4/view/ViewPropertyAnimatorListener.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewPropertyAnimatorCompat.java
ellybean-mr2/android/support/v4/view/ViewPropertyAnimatorCompatJellybeanMr2.java
ellybean/android/support/v4/view/ViewPropertyAnimatorCompatJB.java
c4e1549028a238d3fff8cf89477f08aff9e8faa6 14-May-2014 Chet Haase <chet@google.com> am 9c11a36a: am 33b18903: Add animations to RecyclerView

* commit '9c11a36ae89f30595fdd684a7e42d9048db0fdae':
Add animations to RecyclerView
9c11a36ae89f30595fdd684a7e42d9048db0fdae 14-May-2014 Chet Haase <chet@google.com> am 33b18903: Add animations to RecyclerView

* commit '33b18903168c177d65e3c2ef7398c1b2ca0c826f':
Add animations to RecyclerView
33b18903168c177d65e3c2ef7398c1b2ca0c826f 28-Feb-2014 Chet Haase <chet@google.com> Add animations to RecyclerView

This CL adds the basic plumbing for animating item changes in
RecyclerView. It also implements the bare essentials add/delete
animations. When the app specifies that items have been
added/removed (by calling the appropriate Adapter methods), the
RecyclerView will determine the appropriate fading and moving
animations to animate the items being added, removed, and moved
into new locations.

Change-Id: If70c09e7af168ce5963c785b5886a18c87a7dc98
oneycomb/android/support/v4/view/ViewCompatHC.java
cs/android/support/v4/view/ViewPropertyAnimatorCompatICS.java
cs/android/support/v4/view/ViewPropertyAnimatorListener.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewPropertyAnimatorCompat.java
ellybean-mr2/android/support/v4/view/ViewPropertyAnimatorCompatJellybeanMr2.java
ellybean/android/support/v4/view/ViewPropertyAnimatorCompatJB.java
c08b0b821305cb47ed4a76440fd228fcbd1fa444 09-May-2014 Przemyslaw Szczepaniak <pszczepaniak@google.com> Fix unresolved link tags from tts in v4 support library.

Change-Id: I00f97aadf430aebd517d38a06d975d6cbec00d24
onut/android/support/v4/speech/tts/VoiceInfo.java
ava/android/support/v4/speech/tts/TextToSpeechClientCompat.java
0e50d44bd5963694af952b2380c12ea54666056a 09-May-2014 Przemyslaw Szczepaniak <pszczepaniak@google.com> Merge "Merge TTS support library into android-support-v4"
8e65b64e60cfcf07acafecbde5a750bdcfdc2df1 07-May-2014 Przemyslaw Szczepaniak <pszczepaniak@google.com> Merge TTS support library into android-support-v4

v4 is the lowest API that exposes TextToSpeech, so it makes sense
to drop the TTS support library into the existing android-support-v4.

I've added a new helper sub-library named android-support-v4-donut (API level 4).
It contains all the public classes and interfaces needed by the new TTS API
support. Thanks to that library, all later helper sub-libraries can directly
use those classes and interfaces - it makes the implementation significantly
simpler.

Change-Id: Idd03a8ad85e256007874e611c464f378e7a29c15
ndroid.mk
pi20/android/support/v4/speech/tts/TTSImplementationV2.java
onut/android/support/v4/speech/tts/ITextToSpeechClient.java
onut/android/support/v4/speech/tts/RequestConfig.java
onut/android/support/v4/speech/tts/RequestConfigHelper.java
onut/android/support/v4/speech/tts/TextToSpeechClient.java
onut/android/support/v4/speech/tts/VoiceInfo.java
cs-mr1/android/support/v4/speech/tts/TextToSpeechICSMR1.java
cs/android/support/v4/speech/tts/TextToSpeechICS.java
ava/android/support/v4/speech/tts/TTSImplementationV1.java
ava/android/support/v4/speech/tts/TextToSpeechClientCompat.java
073496aaeffef25e0833e6398ce836566a05ff52 08-May-2014 fafaisland <fafaisland@google.com> am 39a3d658: am fdc9daf8: am 65202d69: Merge "Fix the bug that SlidingPaneLayout doesn\'t fling correctly in RTL direction." into klp-ub-dev

* commit '39a3d658b74768807df550cc0ac1a1a2624ed799':
Fix the bug that SlidingPaneLayout doesn't fling correctly in RTL direction.
39a3d658b74768807df550cc0ac1a1a2624ed799 07-May-2014 fafaisland <fafaisland@google.com> am fdc9daf8: am 65202d69: Merge "Fix the bug that SlidingPaneLayout doesn\'t fling correctly in RTL direction." into klp-ub-dev

* commit 'fdc9daf863caa0ad90fbb180301809f075869dfb':
Fix the bug that SlidingPaneLayout doesn't fling correctly in RTL direction.
fdc9daf863caa0ad90fbb180301809f075869dfb 07-May-2014 fafaisland <fafaisland@google.com> am 65202d69: Merge "Fix the bug that SlidingPaneLayout doesn\'t fling correctly in RTL direction." into klp-ub-dev

* commit '65202d69d633b909f97c2a5ed65d9071232ef9a7':
Fix the bug that SlidingPaneLayout doesn't fling correctly in RTL direction.
65202d69d633b909f97c2a5ed65d9071232ef9a7 07-May-2014 fafaisland <fafaisland@google.com> Merge "Fix the bug that SlidingPaneLayout doesn't fling correctly in RTL direction." into klp-ub-dev
7099553551ccfc346e22843e0541ed4393c9c4ed 07-May-2014 fafaisland <fafaisland@google.com> Fix the bug that SlidingPaneLayout doesn't fling correctly
in RTL direction.

Change-Id: I44af1e793b6c4042b199ef1dba2112a0861e9af3
ava/android/support/v4/widget/SlidingPaneLayout.java
293424285a2319c5820f33ce52a954027e73d3b4 06-May-2014 Andrew Flynn <flynn@google.com> am 91d54969: am 651cad9b: am 2a8edbe9: Merge "Revert "Separate scroll and swipe views in SwipeRefreshLayout"" into klp-ub-dev

* commit '91d549696949d9a841e6d69b357d62fd8441b87e':
Revert "Separate scroll and swipe views in SwipeRefreshLayout"
91d549696949d9a841e6d69b357d62fd8441b87e 06-May-2014 Andrew Flynn <flynn@google.com> am 651cad9b: am 2a8edbe9: Merge "Revert "Separate scroll and swipe views in SwipeRefreshLayout"" into klp-ub-dev

* commit '651cad9b39692ee4b7cae295407d87ca0f30d163':
Revert "Separate scroll and swipe views in SwipeRefreshLayout"
651cad9b39692ee4b7cae295407d87ca0f30d163 06-May-2014 Andrew Flynn <flynn@google.com> am 2a8edbe9: Merge "Revert "Separate scroll and swipe views in SwipeRefreshLayout"" into klp-ub-dev

* commit '2a8edbe937d2435501228596f87bfda3e88d1a0b':
Revert "Separate scroll and swipe views in SwipeRefreshLayout"
2a8edbe937d2435501228596f87bfda3e88d1a0b 06-May-2014 Andrew Flynn <flynn@google.com> Merge "Revert "Separate scroll and swipe views in SwipeRefreshLayout"" into klp-ub-dev
ca9e92293ff32b4a8a15513b0a7afe42c127cdb7 06-May-2014 Andrew Flynn <flynn@google.com> Revert "Separate scroll and swipe views in SwipeRefreshLayout"

This reverts commit cb084a5eea8cc641096fc288cb7156e0bb866d81.

Change-Id: If8606bea02389900832a68bc84144c9e552797c4
ava/android/support/v4/widget/SwipeProgressBar.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
9d460eec370a1356d05233f3e7df5033c1c4537b 06-May-2014 Andrew Flynn <flynn@google.com> am 7f2d284d: am 246998f2: am 2803daba: Merge "Separate scroll and swipe views in SwipeRefreshLayout" into klp-ub-dev

* commit '7f2d284d1eac5e801cb3c6021b7b1f4d00e5f306':
Separate scroll and swipe views in SwipeRefreshLayout
7f2d284d1eac5e801cb3c6021b7b1f4d00e5f306 06-May-2014 Andrew Flynn <flynn@google.com> am 246998f2: am 2803daba: Merge "Separate scroll and swipe views in SwipeRefreshLayout" into klp-ub-dev

* commit '246998f22ac7d7e383627d8aec8d914d0b29cdb5':
Separate scroll and swipe views in SwipeRefreshLayout
246998f22ac7d7e383627d8aec8d914d0b29cdb5 06-May-2014 Andrew Flynn <flynn@google.com> am 2803daba: Merge "Separate scroll and swipe views in SwipeRefreshLayout" into klp-ub-dev

* commit '2803daba6913382ab920319ec7128cd590c72772':
Separate scroll and swipe views in SwipeRefreshLayout
2803daba6913382ab920319ec7128cd590c72772 06-May-2014 Andrew Flynn <flynn@google.com> Merge "Separate scroll and swipe views in SwipeRefreshLayout" into klp-ub-dev
120c2dacb760e01e99797ed1d28514c3476dd458 06-May-2014 Andrew Solovay <asolovay@google.com> am 66c904ae: am 029b213f: am bd2cb3c7: am 7c94c9ad: doc: Documented priority constants for setPriority(int)

* commit '66c904aec5bea54f4f7e72276358cdcfd3881f74':
doc: Documented priority constants for setPriority(int)
66c904aec5bea54f4f7e72276358cdcfd3881f74 06-May-2014 Andrew Solovay <asolovay@google.com> am 029b213f: am bd2cb3c7: am 7c94c9ad: doc: Documented priority constants for setPriority(int)

* commit '029b213f286302e5a9fc3a3d33b749a951026b57':
doc: Documented priority constants for setPriority(int)
029b213f286302e5a9fc3a3d33b749a951026b57 06-May-2014 Andrew Solovay <asolovay@google.com> am bd2cb3c7: am 7c94c9ad: doc: Documented priority constants for setPriority(int)

* commit 'bd2cb3c75b05ede6018d74536ce959940a988021':
doc: Documented priority constants for setPriority(int)
bd2cb3c75b05ede6018d74536ce959940a988021 06-May-2014 Andrew Solovay <asolovay@google.com> am 7c94c9ad: doc: Documented priority constants for setPriority(int)

* commit '7c94c9ad26555427345c6c540bf761bf73389016':
doc: Documented priority constants for setPriority(int)
7c94c9ad26555427345c6c540bf761bf73389016 03-May-2014 Andrew Solovay <asolovay@google.com> doc: Documented priority constants for setPriority(int)

You can check the build at:

http://asolovay.mtv:8998/reference/android/support/v4/app/NotificationCompat.Builder.html#setPriority(int)

(Apologies, I meant to include that link in the CL.)

Bug: 13514649
Change-Id: I5f9f937b6f0c9c20f84994c0e81739846899ae4a
ava/android/support/v4/app/NotificationCompat.java
59253db0205f38cf4654d6bcca663ae654c09d59 02-May-2014 Jeff Sharkey <jsharkey@android.com> am fc26b6e8: am 91072898: Avoid NPE when missing EXTRA_NETWORK_INFO.

* commit 'fc26b6e8db33d2891c44fe0fbeac8f0fb60cfd2f':
Avoid NPE when missing EXTRA_NETWORK_INFO.
fc26b6e8db33d2891c44fe0fbeac8f0fb60cfd2f 02-May-2014 Jeff Sharkey <jsharkey@android.com> am 91072898: Avoid NPE when missing EXTRA_NETWORK_INFO.

* commit '910728980b2859519b93e8aaae457d1335d0cfce':
Avoid NPE when missing EXTRA_NETWORK_INFO.
910728980b2859519b93e8aaae457d1335d0cfce 01-May-2014 Jeff Sharkey <jsharkey@android.com> Avoid NPE when missing EXTRA_NETWORK_INFO.

Bug: 14451967
Change-Id: I0507298e651eca269e43e8df6c26f61f0a7a4df8
(cherry picked from commit ae9236048961df9576210e7db8424d7c93a1a8ad)
ava/android/support/v4/net/ConnectivityManagerCompat.java
87388add39cc71159474c0398e4dfeac99fda61a 01-May-2014 Jeff Sharkey <jsharkey@android.com> Merge "Avoid NPE when missing EXTRA_NETWORK_INFO."
ae9236048961df9576210e7db8424d7c93a1a8ad 01-May-2014 Jeff Sharkey <jsharkey@android.com> Avoid NPE when missing EXTRA_NETWORK_INFO.

Bug: 14451967
Change-Id: I0507298e651eca269e43e8df6c26f61f0a7a4df8
ava/android/support/v4/net/ConnectivityManagerCompat.java
cb084a5eea8cc641096fc288cb7156e0bb866d81 01-May-2014 Andrew Flynn <flynn@google.com> Separate scroll and swipe views in SwipeRefreshLayout

Add a new view that gets tracked by SwipeRefreshLayout. This allows
SwipeRefreshLayout to have a full scrollable single child, but have the actual
view that gets dragged down be separate from the only single child. This is
useful for situations where there is a scroll view that has anchored headers
or footers. The progress bar is additionally moved down so that it's the top
anchor for the swipe view that is getting dragged downward.

The swipe view is specified by exposing a setTarget() method that takes in the
resource id of the view to become draggable.

This change is backwards compatible in that if setTarget() is not called,
it will default to having both the scroll and swipe view point
to the same view that is the single child of the SwipeRefreshLayout.

Change-Id: I346405656dba5c5435124763a92de7d42ddda685
ava/android/support/v4/widget/SwipeProgressBar.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
0b0c3e91683d415ffff4494f45a7e83b2b41454a 01-May-2014 Yigit Boyar <yboyar@google.com> am e322ba16: am bc6e3b72: Merge "Ensure scroller chaser does not abort prematurely" into klp-modular-dev

* commit 'e322ba1623d21f2e583a7f4e7febd6d966c67a92':
Ensure scroller chaser does not abort prematurely
e322ba1623d21f2e583a7f4e7febd6d966c67a92 30-Apr-2014 Yigit Boyar <yboyar@google.com> am bc6e3b72: Merge "Ensure scroller chaser does not abort prematurely" into klp-modular-dev

* commit 'bc6e3b7283bb2943ac31106837cfe8b7a7fe83e3':
Ensure scroller chaser does not abort prematurely
4ad0efc06631e6e35d8ced424c36438bf5827569 30-Apr-2014 Yigit Boyar <yboyar@google.com> Ensure scroller chaser does not abort prematurely

Bug: 14429848
Change-Id: I88438612f7d0950d6ae1b6cbe5e2e301361723a9
ava/android/support/v4/widget/ScrollerCompat.java
ests/java/android/support/v4/widget/DonutScrollerCompatTest.java
ests/java/android/support/v4/widget/GingerbreadScrollerCompatTest.java
ests/java/android/support/v4/widget/IcsScrollerCompatTest.java
ests/java/android/support/v4/widget/ScrollerCompatTestBase.java
9c50ae71d575c8b1e92843fbb14b5362f43ec417 30-Apr-2014 Griff Hazen <griff@google.com> am ad183ead: am 9a5bcbe7: am bd066b73: Merge "Add missing public statics to NotificationCompat" into klp-ub-dev

* commit 'ad183eadd37e48eb0b6a341b879afa62528a7ef1':
Add missing public statics to NotificationCompat
ad183eadd37e48eb0b6a341b879afa62528a7ef1 30-Apr-2014 Griff Hazen <griff@google.com> am 9a5bcbe7: am bd066b73: Merge "Add missing public statics to NotificationCompat" into klp-ub-dev

* commit '9a5bcbe7a2ce083730c4871e89458895fe386c4d':
Add missing public statics to NotificationCompat
9a5bcbe7a2ce083730c4871e89458895fe386c4d 30-Apr-2014 Griff Hazen <griff@google.com> am bd066b73: Merge "Add missing public statics to NotificationCompat" into klp-ub-dev

* commit 'bd066b7315dd0e86bd59f1b8fc892899a15ec5ee':
Add missing public statics to NotificationCompat
bd066b7315dd0e86bd59f1b8fc892899a15ec5ee 30-Apr-2014 Griff Hazen <griff@google.com> Merge "Add missing public statics to NotificationCompat" into klp-ub-dev
1657cccf9f6abcf50cd54581a47dea7d281d0d33 30-Apr-2014 Yigit Boyar <yboyar@google.com> am 541fcf2b: am 846786b3: Stop scroller when ViewFlinger stops

* commit '541fcf2b5efacc3a02df29a7dea94f9df9683dfc':
Stop scroller when ViewFlinger stops
541fcf2b5efacc3a02df29a7dea94f9df9683dfc 30-Apr-2014 Yigit Boyar <yboyar@google.com> am 846786b3: Stop scroller when ViewFlinger stops

* commit '846786b33c7325e99603c2a7947f976b633c3496':
Stop scroller when ViewFlinger stops
846786b33c7325e99603c2a7947f976b633c3496 30-Apr-2014 Yigit Boyar <yboyar@google.com> Stop scroller when ViewFlinger stops

Also fixes ScrollCompat bug where Chaser may not track finished state properly

Bug: 14409589
Change-Id: I802de488ee6a631a8e8c8860f7689264eab27a75
ava/android/support/v4/widget/ScrollerCompat.java
e904e612ced14fd0bcd4823b1dda9660d2d27f69 29-Apr-2014 Bill Yi <byi@google.com> Merge commit 'e959d72060932a443f8268fad2d1c80ef9d13e50' into HEAD
e8c219028c173f827f562dcac49bdbb1aab3e35d 29-Apr-2014 Tor Norbye <tnorbye@google.com> am e5f33a4c: am 5e8ef046: resolved conflicts for merge of a3ff3273 to klp-modular-dev

* commit 'e5f33a4c6bf77a3532c21062d636cdd69137f882':
Add tools metadata annotations to the support library
e5f33a4c6bf77a3532c21062d636cdd69137f882 29-Apr-2014 Tor Norbye <tnorbye@google.com> am 5e8ef046: resolved conflicts for merge of a3ff3273 to klp-modular-dev

* commit '5e8ef0460dfca1e3806b491fa886995baf0cfe9c':
Add tools metadata annotations to the support library
5e8ef0460dfca1e3806b491fa886995baf0cfe9c 29-Apr-2014 Tor Norbye <tnorbye@google.com> resolved conflicts for merge of a3ff3273 to klp-modular-dev

Change-Id: Idc0fdf6c997ef63c14e4d8df417d1179cdcb1403
a3ff3273e976adf19770651dcf473fa67b38eb22 21-Mar-2014 Tor Norbye <tnorbye@google.com> Add tools metadata annotations to the support library

Change-Id: I018ccee411da848e6ced91da316f86ae149dc218
ava/android/support/v4/app/ActionBarDrawerToggle.java
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/DialogFragment.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentTransaction.java
ava/android/support/v4/app/NavUtils.java
ava/android/support/v4/app/ShareCompat.java
ava/android/support/v4/text/TextUtilsCompat.java
ava/android/support/v4/view/PagerTabStrip.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewPager.java
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/SlidingPaneLayout.java
c4e68f1b0c0cb95f499812383ccb282643777226 28-Apr-2014 Griff Hazen <griff@google.com> Add missing public statics to NotificationCompat

To match the ones currently on Notification, with the
exception of EXTRA_SHOW_WHEN since setShowWhen is not in
NotificationCompat yet (will file bug for setShowWhen since it
was an API 17 addition)

Change-Id: Iedbf2455d4be093a3d6fbc9b9d237d0f6cc1fd67
ava/android/support/v4/app/NotificationCompat.java
ddb24f29a236175d3cda4c11bda98a6212ecf9e5 16-Apr-2014 Yorke Lee <yorkelee@google.com> Add RoundedBitmapDrawable to the support library

RoundedBitmapDrawable supports most of BitmapDrawable functionality,
other than tiling, tinting, theming, and automirroring.

Bug: 13747208

Change-Id: Ic1e83d930d6f9d0a8859496555b594dd05d4146a
ava/android/support/v4/graphics/BitmapCompat.java
ava/android/support/v4/graphics/drawable/RoundedBitmapDrawable.java
ellybean-mr2/android/support/v4/graphics/BitmapCompatJellybeanMR2.java
7761fdd6f278b630120cdeb6dbf19aee6354a281 25-Apr-2014 Griff Hazen <griff@google.com> Merge "DO NOT MERGE Backport recent NotificationCompat changes." into klp-ub-dev
9dfe2d68ddd297f3703a27f776bc044ba9396794 24-Apr-2014 Griff Hazen <griff@google.com> DO NOT MERGE Backport recent NotificationCompat changes.

1. Add support for reading and writing notification extras
at notification build time.
2. Support reading notification extras all the way back to JB.

Change-Id: I4b1d736e80e30034934f84cd69710e14fe6d98e7
oneycomb/android/support/v4/app/NotificationBuilderWithBuilderAccessor.java
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationBuilderWithActions.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
d6f6b4aa638d7c5d551651d81ff9cf314343b603 24-Apr-2014 Griff Hazen <griff@google.com> am 0ed8763f: am a091d826: Make reflected access to Notification.extras safer.

* commit '0ed8763fa121b89740785ded0c7767788cf1b51e':
Make reflected access to Notification.extras safer.
0ed8763fa121b89740785ded0c7767788cf1b51e 24-Apr-2014 Griff Hazen <griff@google.com> am a091d826: Make reflected access to Notification.extras safer.

* commit 'a091d8267055595d1bb41abb53c73c61cce1484a':
Make reflected access to Notification.extras safer.
a091d8267055595d1bb41abb53c73c61cce1484a 24-Apr-2014 Griff Hazen <griff@google.com> Make reflected access to Notification.extras safer.

For NotificationCompatJellybean

Change-Id: I9f61ab0e456207f4ee76d66818ccce8d61356fc9
ellybean/android/support/v4/app/NotificationCompatJellybean.java
e9d9857ef3807a1b78a0b3bb2def4eab96b4d829 24-Apr-2014 fafaisland <fafaisland@google.com> am c8fbbf05: am 31118b48: am 19780f88: Compute math for SlidingPaneLayout to support RTL

* commit 'c8fbbf05d8897d0edf12ead5c727b743d0a4be24':
Compute math for SlidingPaneLayout to support RTL
c8fbbf05d8897d0edf12ead5c727b743d0a4be24 24-Apr-2014 fafaisland <fafaisland@google.com> am 31118b48: am 19780f88: Compute math for SlidingPaneLayout to support RTL

* commit '31118b48360272b708f87e6c86f5b519bbea0858':
Compute math for SlidingPaneLayout to support RTL
31118b48360272b708f87e6c86f5b519bbea0858 24-Apr-2014 fafaisland <fafaisland@google.com> am 19780f88: Compute math for SlidingPaneLayout to support RTL

* commit '19780f88506df4aeb57456fd6747af1b6848a11c':
Compute math for SlidingPaneLayout to support RTL
19780f88506df4aeb57456fd6747af1b6848a11c 17-Apr-2014 fafaisland <fafaisland@google.com> Compute math for SlidingPaneLayout to support RTL

Change-Id: I2cf8923669f036b735cee4535a81d8bd1463daf4
ava/android/support/v4/widget/SlidingPaneLayout.java
42b63738cc6a50f13ba378e31c6b082952643790 18-Apr-2014 Adam Powell <adamp@google.com> am a7a08059: am b9e5dfd5: Merge "Give RecyclerView LayoutManagers control over measurement" into klp-modular-dev

* commit 'a7a08059928bcd5104a01ea5735f8d6e9300c965':
Give RecyclerView LayoutManagers control over measurement
a7a08059928bcd5104a01ea5735f8d6e9300c965 18-Apr-2014 Adam Powell <adamp@google.com> am b9e5dfd5: Merge "Give RecyclerView LayoutManagers control over measurement" into klp-modular-dev

* commit 'b9e5dfd54b6a7f40f41f4208fcd0712a5da175a6':
Give RecyclerView LayoutManagers control over measurement
f2b93981846ce21a06b6a92a5a6ba70a29c345ed 18-Apr-2014 Adam Powell <adamp@google.com> Give RecyclerView LayoutManagers control over measurement

Add an onMeasure call to RecyclerView.LayoutManager and turn
RecyclerView#onMeasure into a passthrough. Default implementation
behaves much like View's standard implementation of measurement.

Add supporting functionality for getting min width/height in
ViewCompat.

Change-Id: Ic7b95f85520d31191f663f6cf3e96880468e20a2
ava/android/support/v4/view/ViewCompat.java
ellybean/android/support/v4/view/ViewCompatJB.java
ef9064724c669d8f72a8682b6e7b122008921d43 16-Apr-2014 Chris Wren <cwren@android.com> fix NPE related to people extras in KitKat builder

Bug: 14091850
Change-Id: I7e879344d1d52ad9b3fb1b00201ae763568124a6
itkat/android/support/v4/app/NotificationCompatKitKat.java
334514fd61bd192cee3475b3ba44adb4f54a1f89 14-Apr-2014 Chris Wren <cwren@android.com> Revert "Revert "add people annotations to NotificationCompat""

This reverts commit f3dc9e1b2ee64351aade267e6f556b4ecc2a7323.

Change-Id: I5ceefaceb718a74b0bf014bb121e2313f00fd098
pi20/android/support/v4/app/NotificationCompatApi20.java
ava/android/support/v4/app/NotificationCompat.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
f3dc9e1b2ee64351aade267e6f556b4ecc2a7323 14-Apr-2014 Chris Wren <cwren@android.com> Revert "add people annotations to NotificationCompat"

This reverts commit aea520f48e382c4e88487785c2cacadb527c6da7.

Change-Id: Ic7b92e4b4efe55d56c8d647e3787b344a7710517
pi20/android/support/v4/app/NotificationCompatApi20.java
ava/android/support/v4/app/NotificationCompat.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
52a9defecf810265d5a06a64ef5f72304c64b72f 11-Apr-2014 Alan Viverette <alanv@google.com> am fcb5a4d7: am bcc459e5: Merge "DO NOT MERGE DrawerLayout emits inconsistent accessibility tree." into klp-ub-dev

* commit 'fcb5a4d72baa9a62c3a0675a75786bf613ab1ece':
DO NOT MERGE DrawerLayout emits inconsistent accessibility tree.
fcb5a4d72baa9a62c3a0675a75786bf613ab1ece 11-Apr-2014 Alan Viverette <alanv@google.com> am bcc459e5: Merge "DO NOT MERGE DrawerLayout emits inconsistent accessibility tree." into klp-ub-dev

* commit 'bcc459e576a50740634aeda3e2b71a3d0eaf5250':
DO NOT MERGE DrawerLayout emits inconsistent accessibility tree.
aea520f48e382c4e88487785c2cacadb527c6da7 27-Mar-2014 Chris Wren <cwren@android.com> add people annotations to NotificationCompat

Depends-On: I833eee3f2ee40aa8cb2cfad135bdd6cb2c0eb792
Change-Id: I705be85d36c414965505e34501663e7e4cdd0120
pi20/android/support/v4/app/NotificationCompatApi20.java
ava/android/support/v4/app/NotificationCompat.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
bcc459e576a50740634aeda3e2b71a3d0eaf5250 09-Apr-2014 Alan Viverette <alanv@google.com> Merge "DO NOT MERGE DrawerLayout emits inconsistent accessibility tree." into klp-ub-dev
8ff365214113b998eab5c99bc4f82813a2fcdd50 09-Apr-2014 Tor Norbye <tnorbye@google.com> am de21372c: am 5a2da0ed: resolved conflicts for merge of 05568b7b to klp-modular-dev

* commit 'de21372ca90c799404ab04868c7252f1db484f60':
Compile support libraries with android support annotations
de21372ca90c799404ab04868c7252f1db484f60 09-Apr-2014 Tor Norbye <tnorbye@google.com> am 5a2da0ed: resolved conflicts for merge of 05568b7b to klp-modular-dev

* commit '5a2da0ed73fad49663b7f5340875b4382db77682':
Compile support libraries with android support annotations
5a2da0ed73fad49663b7f5340875b4382db77682 08-Apr-2014 Tor Norbye <tnorbye@google.com> resolved conflicts for merge of 05568b7b to klp-modular-dev

Change-Id: I6c877962174f6cbb4a6a11ba02e595fbf569025a
12ba769d9e9b121829c69daf0f6350e808028a6a 08-Apr-2014 Alan Viverette <alanv@google.com> DO NOT MERGE DrawerLayout emits inconsistent accessibility tree.

DrawerLayout is hiding the content and closed drawer if one
is opened. However, the connection between the ignored child
and the drawer via the parent relation was not broken, thus
an inconsistent node three may be produced. An example of this
is an accessibility service holding a node to the content,
followed by opening a drawer which hides the content, and now
the service refreshing the node. In this case following the
parent relation one can get from the hidden content to the
drawer but the latter will not have the content as a child.

Change-Id: Ia0ffbd390fb5d073ec9907a948248eb288ee8480
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/DrawerLayout.java
05568b7be5a76721cf32703fc67652c685422165 21-Mar-2014 Tor Norbye <tnorbye@google.com> Compile support libraries with android support annotations

Change-Id: I97b0af0457a9acfb7b319b2c6d077c6d3b862ce3
ndroid.mk
uild.gradle
d7ee74b62bc7ca5504024a8175c427316bbf23d7 07-Apr-2014 Alan Viverette <alanv@google.com> am 1133d8d6: am c0c46e70: am 5baa7a3c: Merge "Don\'t auto scroll empty lists" into klp-ub-dev

* commit '1133d8d6587061fb64d01c16b8c7d1684f36e079':
Don't auto scroll empty lists
1133d8d6587061fb64d01c16b8c7d1684f36e079 07-Apr-2014 Alan Viverette <alanv@google.com> am c0c46e70: am 5baa7a3c: Merge "Don\'t auto scroll empty lists" into klp-ub-dev

* commit 'c0c46e70155cb099d54fe80399c9ca29074a8249':
Don't auto scroll empty lists
c0c46e70155cb099d54fe80399c9ca29074a8249 07-Apr-2014 Alan Viverette <alanv@google.com> am 5baa7a3c: Merge "Don\'t auto scroll empty lists" into klp-ub-dev

* commit '5baa7a3c252de6c616f65933f9d2c55d775c3028':
Don't auto scroll empty lists
5baa7a3c252de6c616f65933f9d2c55d775c3028 07-Apr-2014 Alan Viverette <alanv@google.com> Merge "Don't auto scroll empty lists" into klp-ub-dev
26a583f97faa79045ef31a7ddd50d73da5afe9d2 07-Apr-2014 Alan Viverette <alanv@google.com> Don't auto scroll empty lists

Change-Id: Icedbcd172feadbc12920076d272e27a97470bcd6
ava/android/support/v4/widget/ListViewAutoScrollHelper.java
87d4ba8fa180749996af297fbc778190f131b28e 07-Apr-2014 Chris Banes <chrisbanes@google.com> am a1280b78: am 9a891409: am ca89dcd4: Merge "Fix jitter when scrolling back on SwipeRefreshLayout" into klp-ub-dev

* commit 'a1280b78b7f20b11e894306108b88786f574060a':
Fix jitter when scrolling back on SwipeRefreshLayout
a1280b78b7f20b11e894306108b88786f574060a 07-Apr-2014 Chris Banes <chrisbanes@google.com> am 9a891409: am ca89dcd4: Merge "Fix jitter when scrolling back on SwipeRefreshLayout" into klp-ub-dev

* commit '9a891409414dd7e98a222949b328006fcfcf7895':
Fix jitter when scrolling back on SwipeRefreshLayout
9a891409414dd7e98a222949b328006fcfcf7895 07-Apr-2014 Chris Banes <chrisbanes@google.com> am ca89dcd4: Merge "Fix jitter when scrolling back on SwipeRefreshLayout" into klp-ub-dev

* commit 'ca89dcd4dd8013b11f98bf79d8b9cb9cfc602aed':
Fix jitter when scrolling back on SwipeRefreshLayout
ca89dcd4dd8013b11f98bf79d8b9cb9cfc602aed 07-Apr-2014 Chris Banes <chrisbanes@google.com> Merge "Fix jitter when scrolling back on SwipeRefreshLayout" into klp-ub-dev
d47d3530d57da3606f26baa8fb439e5daa6efcb6 04-Apr-2014 Chris Banes <chrisbanes@google.com> am a00c9a66: am 7a2ea5dc: am 5f7fb42c: Allow setting SwipeRefreshLayout color scheme via colors

* commit 'a00c9a6601e770d1fb3068bf9a82af5118d43f4d':
Allow setting SwipeRefreshLayout color scheme via colors
a00c9a6601e770d1fb3068bf9a82af5118d43f4d 04-Apr-2014 Chris Banes <chrisbanes@google.com> am 7a2ea5dc: am 5f7fb42c: Allow setting SwipeRefreshLayout color scheme via colors

* commit '7a2ea5dcc13d5bc8ca3e2ad54fbc2259e7b44706':
Allow setting SwipeRefreshLayout color scheme via colors
7a2ea5dcc13d5bc8ca3e2ad54fbc2259e7b44706 04-Apr-2014 Chris Banes <chrisbanes@google.com> am 5f7fb42c: Allow setting SwipeRefreshLayout color scheme via colors

* commit '5f7fb42c9ff8a1e43a5462d19b9fcd9741f6895b':
Allow setting SwipeRefreshLayout color scheme via colors
dbb1c53060323726d9edd8d38832104281d7f6f2 04-Apr-2014 Chris Banes <chrisbanes@google.com> Fix jitter when scrolling back on SwipeRefreshLayout

Bug: 12976151
Change-Id: Iff11734f622e47b2e2f19e0216118ffc3fbb05fb
ava/android/support/v4/widget/SwipeRefreshLayout.java
5501d2e5e90f5bb05574996d1cf8f7d788bbab0e 03-Apr-2014 Chris Banes <chrisbanes@google.com> am 400b8157: am 9528ef03: am 272acf0a: Improve SwipeRefreshLayout\'s touch handling

* commit '400b8157c7bd062e91a7b6c691c96badc7e032b8':
Improve SwipeRefreshLayout's touch handling
5f7fb42c9ff8a1e43a5462d19b9fcd9741f6895b 02-Apr-2014 Chris Banes <chrisbanes@google.com> Allow setting SwipeRefreshLayout color scheme via colors

At the moment SwipeRefreshLayout only accepts setting
it's color scheme via color resource ids. This CL adds
a way to set the scheme via raw color ints.

Change-Id: I8fe01e45e124297669d696d8588f9dc8adf1e281
ava/android/support/v4/widget/SwipeRefreshLayout.java
400b8157c7bd062e91a7b6c691c96badc7e032b8 03-Apr-2014 Chris Banes <chrisbanes@google.com> am 9528ef03: am 272acf0a: Improve SwipeRefreshLayout\'s touch handling

* commit '9528ef03a1ad630d111016ceb00538a9ebfe104b':
Improve SwipeRefreshLayout's touch handling
9528ef03a1ad630d111016ceb00538a9ebfe104b 03-Apr-2014 Chris Banes <chrisbanes@google.com> am 272acf0a: Improve SwipeRefreshLayout\'s touch handling

* commit '272acf0aa6bc9bf0d744b68a5b8b092c2c3e46d4':
Improve SwipeRefreshLayout's touch handling
272acf0aa6bc9bf0d744b68a5b8b092c2c3e46d4 25-Feb-2014 Chris Banes <chrisbanes@google.com> Improve SwipeRefreshLayout's touch handling

At the moment SwipeRefreshLayout's touch handling does
not handle all cases. Specifically it relies on the child
view handling all of the touch events. This means that
non-scrollable views can not trigger a refresh (e.g. empty
views).

This CL fixes this by using the standard touch handling
patterns.

Change-Id: I2c4aebb3ef3a89317293d0d295752f84f6786e36
ava/android/support/v4/widget/SwipeRefreshLayout.java
2e275ce7680eafd02423e8aad7f044aa90ded89c 01-Apr-2014 Griff Hazen <griff@google.com> am 1302b28b: am 7266fe2f: Merge "Add a KitKat stage to NotificationCompat." into klp-modular-dev

* commit '1302b28b4d488d559c103524cab7cf2e1602025a':
Add a KitKat stage to NotificationCompat.
1302b28b4d488d559c103524cab7cf2e1602025a 01-Apr-2014 Griff Hazen <griff@google.com> am 7266fe2f: Merge "Add a KitKat stage to NotificationCompat." into klp-modular-dev

* commit '7266fe2f55fbe5c5b6de6acb3d84995cc2a7fc17':
Add a KitKat stage to NotificationCompat.
47702147608084fec16a50640da54b412c737b9c 21-Mar-2014 Griff Hazen <griff@google.com> Add a KitKat stage to NotificationCompat.

The difference over JB being the extras bundle is publicly accessible.
This avoids reflection for API 19.

Change-Id: If5ed0bf4267ae677f5f8c4a84602f11add846cb5
pi20/android/support/v4/app/NotificationCompatApi20.java
ava/android/support/v4/app/NotificationCompat.java
itkat/android/support/v4/app/NotificationCompatKitKat.java
1059812746e4bd7bf337e1d599c645ce3ed1c391 28-Mar-2014 Chris Banes <chrisbanes@google.com> am fc039e9c: am 0b747a91: Merge "getParcelableArray* behaviour is sometimes unpredictable"

* commit 'fc039e9c51945dc1834b441a0f77c1bd531c898e':
getParcelableArray* behaviour is sometimes unpredictable
fc039e9c51945dc1834b441a0f77c1bd531c898e 28-Mar-2014 Chris Banes <chrisbanes@google.com> am 0b747a91: Merge "getParcelableArray* behaviour is sometimes unpredictable"

* commit '0b747a91207b444a9e71fa7d2c0b93395720ccc7':
getParcelableArray* behaviour is sometimes unpredictable
08ca9e8030eecfc473fa11ae8703d24014602803 10-Aug-2012 Steve Lhomme <slhomme@levelupstudio.com> getParcelableArray* behaviour is sometimes unpredictable

in some case when the data in a savedInstance the Parcelable
arrays stored by the application are not unparcel'ed correctly
because the ClassLoader doesn't seem to be correct.

The first getSparseParcelableArray() in the code is preceded
by setClassLoader() by not the second one. The problem disappears
when setClassLoader() is called in both cases.

Change-Id: I2d2f42c285d9130fd543c0154e9d210d430823e3
ava/android/support/v4/app/FragmentManager.java
d3f7b5bb2422645d85b0e0131ff1c323f38bfed0 25-Mar-2014 John Spurlock <jspurlock@google.com> Add setCategory to NotificationCompat.

Take 2: after updating prebuilt sdk.

Bug:13631052
Change-Id: Icc8ab8badd4e4128b56f35836d19a1c4d4859199
pi20/android/support/v4/app/NotificationCompatApi20.java
ava/android/support/v4/app/NotificationCompat.java
421e5285980a355cf47905eb0b96d2c2fc9e0678 26-Mar-2014 John Spurlock <jspurlock@google.com> Revert "Add setCategory to NotificationCompat."

This is fine in master, but is breaking some unbundled builds...

This reverts commit bd4eeac53001107daa8292b571c595866bdbe164.

Change-Id: I25f5478e74aa00f432ec4ad5118537e80cde9204
pi20/android/support/v4/app/NotificationCompatApi20.java
ava/android/support/v4/app/NotificationCompat.java
bd4eeac53001107daa8292b571c595866bdbe164 25-Mar-2014 John Spurlock <jspurlock@google.com> Add setCategory to NotificationCompat.

Bug:13631052
Change-Id: Icc124cfae8550ec1006419b6776c0590a03cf895
pi20/android/support/v4/app/NotificationCompatApi20.java
ava/android/support/v4/app/NotificationCompat.java
4454f28a44b76b7cc4c718fb833b82e5d77eced0 25-Mar-2014 Xavier Ducrohet <xav@google.com> am 10356270: am 261f67ba: Add API 20/Current in the support lib.

* commit '10356270c8faa1004e7e50ec7c5729b6398496e3':
Add API 20/Current in the support lib.
1b7485b5f378650004cf4c80a53bbc70610509e5 25-Mar-2014 Xavier Ducrohet <xav@google.com> am 5862e5f9: am 143cc972: am 15474b9b: Update gradle build to reflect makefile dependencies.

* commit '5862e5f97ff03da73a880a7fdd6703526ea8defa':
Update gradle build to reflect makefile dependencies.
10356270c8faa1004e7e50ec7c5729b6398496e3 25-Mar-2014 Xavier Ducrohet <xav@google.com> am 261f67ba: Add API 20/Current in the support lib.

* commit '261f67baa83b4642d993f482296d9656f8e62e87':
Add API 20/Current in the support lib.
261f67baa83b4642d993f482296d9656f8e62e87 22-Mar-2014 Xavier Ducrohet <xav@google.com> Add API 20/Current in the support lib.

Change-Id: Ica5ffad4f3915dbf9af152d1e5e38a1437a804dc
uild.gradle
5862e5f97ff03da73a880a7fdd6703526ea8defa 25-Mar-2014 Xavier Ducrohet <xav@google.com> am 143cc972: am 15474b9b: Update gradle build to reflect makefile dependencies.

* commit '143cc9724a4dff1a91112141c693407d1a9d46fb':
Update gradle build to reflect makefile dependencies.
143cc9724a4dff1a91112141c693407d1a9d46fb 25-Mar-2014 Xavier Ducrohet <xav@google.com> am 15474b9b: Update gradle build to reflect makefile dependencies.

* commit '15474b9b03ff93b60289d65e43f71155be1e508e':
Update gradle build to reflect makefile dependencies.
b49558d284a4f14fee5d55201522d3688c244400 24-Mar-2014 Xavier Ducrohet <xav@google.com> am 15474b9b: Update gradle build to reflect makefile dependencies.

* commit '15474b9b03ff93b60289d65e43f71155be1e508e':
Update gradle build to reflect makefile dependencies.
15474b9b03ff93b60289d65e43f71155be1e508e 22-Mar-2014 Xavier Ducrohet <xav@google.com> Update gradle build to reflect makefile dependencies.

Change-Id: I43b07997147ca54ce1848ef023d25e9441b58f12
uild.gradle
f2b40f0349c2eaee2bb36b416f91a224c894c381 08-Mar-2014 Griff Hazen <griff@google.com> am 4500dd32: am ab78e9b2: Add support for extras modifications to NotificationCompat.Builder.

* commit '4500dd3242148d6b4bb9e74a31aaa4092c5dc0d0':
Add support for extras modifications to NotificationCompat.Builder.
4500dd3242148d6b4bb9e74a31aaa4092c5dc0d0 08-Mar-2014 Griff Hazen <griff@google.com> am ab78e9b2: Add support for extras modifications to NotificationCompat.Builder.

* commit 'ab78e9b2a147c8de7b5cf231b97aad9d8c4f106c':
Add support for extras modifications to NotificationCompat.Builder.
ab78e9b2a147c8de7b5cf231b97aad9d8c4f106c 06-Mar-2014 Griff Hazen <griff@google.com> Add support for extras modifications to NotificationCompat.Builder.

Change-Id: Idaafafdaae3f0974228ea165fa59e6b454ea45ef
pi20/android/support/v4/app/NotificationCompatApi20.java
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
f4efb6ce488ce1f0c8ccb3d28669478de8a14c35 08-Mar-2014 Narayan Kamath <narayan@google.com> am a4335e0f: Merge "Add LruCache.resize to the support library."

* commit 'a4335e0fe96ac78c6ffc3513d6458513b69f7b0c':
Add LruCache.resize to the support library.
f670ac8997c78a59cda0193f3b6e004265b7ef95 07-Mar-2014 Adam Powell <adamp@google.com> am cc52930e: am 2cbefe94: Merge "More RecyclerView API additions" into klp-modular-dev

* commit 'cc52930eab4b1f9b48bc78c5739c70f5c8d41bf5':
More RecyclerView API additions
bdf739d6dcc3b6f8ba9e8f70b6d483563c5c00cc 06-Mar-2014 Svetoslav <svetoslavganov@google.com> DrawerLayout emits inconsistent accessibility tree.

DrawerLayout is hiding the content and closed drawer if one
is opened. However, the connection between the ignored child
and the drawer via the parent relation was not broken, thus
an inconsistent node three may be produced. An example of this
is an accessibility service holding a node to the content,
followed by opening a drawer which hides the content, and now
the service refreshing the node. In this case following the
parent relation one can get from the hidden content to the
drawer but the latter will not have the content as a child.

Change-Id: Ia0ffbd390fb5d073ec9907a948248eb288ee8480
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/DrawerLayout.java
cc52930eab4b1f9b48bc78c5739c70f5c8d41bf5 07-Mar-2014 Adam Powell <adamp@google.com> am 2cbefe94: Merge "More RecyclerView API additions" into klp-modular-dev

* commit '2cbefe9485a46ba75ce5a7548bbf4844e019bf0f':
More RecyclerView API additions
c096ad1894f1a4543e703ddc9d279fbd3b596c53 06-Mar-2014 Adam Powell <adamp@google.com> More RecyclerView API additions

* findViewHolderForChildUnder() becomes findChildViewUnder()

* Have findChildViewUnder() respect translationX/Y properties

* getChildViewHolder() becomes public

* LayoutManager gets onAddFocusables to override default
ViewGroup#addFocusables behavior

* LayoutManager gets onInterceptFocusSearch to override the default
focus finder behavior before onFocusSearchFailed

Change-Id: Id7e79167fbe68bdbeac6e0cd09c90202b493f4df
oneycomb/android/support/v4/view/ViewCompatHC.java
ava/android/support/v4/view/ViewCompat.java
6de20e98d8e8a74a94b934c71ae3eaaa6b6c47af 04-Mar-2014 RoboErik <epastern@google.com> Merge "Fix typo in TransportMediator comments"
4de2f7b818e7a46a9d43e775283c2a3032c8c2d0 28-Feb-2014 Tim Kilbourn <tkilbourn@google.com> am 33afb698: am 6252d780: Clear child FragmentManagers when destroying Fragments.

* commit '33afb698f535f771c3cd2902b4b7e9d3425ad4e9':
Clear child FragmentManagers when destroying Fragments.
33afb698f535f771c3cd2902b4b7e9d3425ad4e9 28-Feb-2014 Tim Kilbourn <tkilbourn@google.com> am 6252d780: Clear child FragmentManagers when destroying Fragments.

* commit '6252d78085a07c9d6bb4645a4e8086bf23b0a49a':
Clear child FragmentManagers when destroying Fragments.
6252d78085a07c9d6bb4645a4e8086bf23b0a49a 28-Feb-2014 Tim Kilbourn <tkilbourn@google.com> Clear child FragmentManagers when destroying Fragments.

If Fragment has instantiated a child FragmentManager and is later
detached, it retains its reference to the child FragmentManager which
has been destroyed. This causes an IllegalStateException in the
child FragmentManager if the original Fragment is reattached.

Fixes Issue 42601.

Change-Id: I62155a535948a73bbbc09aefc2b15cfad58b9233
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
25c2153d358dde8893ec95e307751764558774a6 28-Feb-2014 RoboErik <epastern@google.com> Fix typo in TransportMediator comments

Change-Id: I9291d9614623886a5928af4f7a3bd9d7f139e64e
ava/android/support/v4/media/TransportMediator.java
758f66aec3ca0ea024ee52e414ba8e5d2e38c0cf 25-Feb-2014 Tim Kilbourn <tkilbourn@google.com> am d23fde12: am 4151f76e: Merge "Initial import of leanback into the support lib." into klp-modular-dev

* commit 'd23fde12f8d6326631e70557f8f4203871fdcb17':
Initial import of leanback into the support lib.
d23fde12f8d6326631e70557f8f4203871fdcb17 25-Feb-2014 Tim Kilbourn <tkilbourn@google.com> am 4151f76e: Merge "Initial import of leanback into the support lib." into klp-modular-dev

* commit '4151f76ec2bdb9c42bd4722ec18c78e825f3c2f7':
Initial import of leanback into the support lib.
b9537aff4a6ff5231030799cdaf931c27fb9579b 14-Feb-2014 Tim Kilbourn <tkilbourn@google.com> Initial import of leanback into the support lib.

A staggered grid maintains item locations across multiple rows, not
necessarily aligned.

Change-Id: I1a90182fa7dba4fafce5a47f8af05d2f6d8d636d
ava/android/support/v4/util/CircularArray.java
8d8799de4d4f9eb4877e5724673271662e97a3cb 14-Feb-2014 Guang Zhu <guangzhu@google.com> add new accessibility action for EditText to set text content

Bug: 12872344
Change-Id: I0c4a7d1bd39db1e6f1cf50e32e8a9868803da274
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
dd841787675b33c00e517347fb273adafd7ee0a8 21-Feb-2014 Narayan Kamath <narayan@google.com> am 8ba9ff62: am a4335e0f: Merge "Add LruCache.resize to the support library."

* commit '8ba9ff623e301a389d7d17eabb0963a2f1e81181':
Add LruCache.resize to the support library.
8ba9ff623e301a389d7d17eabb0963a2f1e81181 21-Feb-2014 Narayan Kamath <narayan@google.com> am a4335e0f: Merge "Add LruCache.resize to the support library."

* commit 'a4335e0fe96ac78c6ffc3513d6458513b69f7b0c':
Add LruCache.resize to the support library.
ec04140e47f9253d6d25c5e0e5bb66b52c547ac7 20-Feb-2014 Narayan Kamath <narayan@google.com> Add LruCache.resize to the support library.

Change-Id: Id950a1f9369b0718fb884421eafb5a83176e2464
ava/android/support/v4/util/LruCache.java
7e23f45ba5df030d9899f54a0c28cbc349db7b45 19-Feb-2014 Kirill Grouchnikov <kirillg@google.com> am c830180b: am 22782bd0: am 72a9db80: am 9bd9831d: Non-reflection based implementation for drawer toggle for JBMR2+.

* commit 'c830180b85329d8671211d70ed2ba7084241b6d2':
Non-reflection based implementation for drawer toggle for JBMR2+.
22782bd0df6d20aff9546704f5f28a0fc093d497 19-Feb-2014 Kirill Grouchnikov <kirillg@google.com> am 72a9db80: am 9bd9831d: Non-reflection based implementation for drawer toggle for JBMR2+.

* commit '72a9db808319cdee73dc205eec8e0dde383ea789':
Non-reflection based implementation for drawer toggle for JBMR2+.
72a9db808319cdee73dc205eec8e0dde383ea789 19-Feb-2014 Kirill Grouchnikov <kirillg@google.com> am 9bd9831d: Non-reflection based implementation for drawer toggle for JBMR2+.

* commit '9bd9831d1f3b23c72f67a4bf5d2b2504046bc771':
Non-reflection based implementation for drawer toggle for JBMR2+.
9bd9831d1f3b23c72f67a4bf5d2b2504046bc771 23-Oct-2013 Kirill Grouchnikov <kirillg@google.com> Non-reflection based implementation for drawer toggle for JBMR2+.

Resurrecting the lost https://googleplex-android-review.git.corp.google.com/#/c/379426/
with extra null checks.

Bug: 12958873
Change-Id: I39ace8a70d8c8499140505fbe52ec83ec12284fd
ava/android/support/v4/app/ActionBarDrawerToggle.java
ellybean-mr2/android/support/v4/app/ActionBarDrawerToggleJellybeanMR2.java
c72e3e7b6c4173a367241a3b3b3f93a04edad18d 19-Feb-2014 Fabrice Di Meglio <fdimeglio@google.com> Merge "Revert "Fix bug #12993929 Screen orientation change replaces wifi password dialog with Add network dialog""
f7b4e84cfa7427ec86704fd481416aefe912f8c3 19-Feb-2014 Fabrice Di Meglio <fdimeglio@google.com> Revert "Fix bug #12993929 Screen orientation change replaces wifi password dialog with Add network dialog"

This reverts commit 6b2208dce9a6c561848471608e1ab6188bba80db.

Change-Id: I4936c6f00925abe5db345947ed770f1d50d11a70
ava/android/support/v4/app/FragmentManager.java
4d4589b25b82d46a24e5b09bfc9b36de138ff42b 12-Jan-2014 Sérgio Faria <sergio91pt@gmail.com> Fix ParcelableCompat never returning a ClassLoaderCreator.

Due to a missing return, the Creator would never implement ClassLoaderCreator.

Change-Id: I2df610ebf782d45dd1e8605162d57f14b3b657c2
Signed-off-by: Sérgio Faria <sergio91pt@gmail.com>
ava/android/support/v4/os/ParcelableCompat.java
dfdd7bfb839cf5a35b394f4ab137647fb612ad67 15-Feb-2014 Alan Viverette <alanv@google.com> am 6cff00bc: am 6eac1632: am 45fb1eea: am f4166011: Force content description update in ActionBarDrawerToggle

* commit '6cff00bcd1970f2567f6206272c42936dc4e5d98':
Force content description update in ActionBarDrawerToggle
6eac16328af1bc2cf0560e7a46fd90cb056ec203 15-Feb-2014 Alan Viverette <alanv@google.com> am 45fb1eea: am f4166011: Force content description update in ActionBarDrawerToggle

* commit '45fb1eeaa6338def00148c04f07d6a7def501c00':
Force content description update in ActionBarDrawerToggle
45fb1eeaa6338def00148c04f07d6a7def501c00 15-Feb-2014 Alan Viverette <alanv@google.com> am f4166011: Force content description update in ActionBarDrawerToggle

* commit 'f41660112132e90d4a127051bf2772fa2347e42c':
Force content description update in ActionBarDrawerToggle
f41660112132e90d4a127051bf2772fa2347e42c 14-Feb-2014 Alan Viverette <alanv@google.com> Force content description update in ActionBarDrawerToggle

Change-Id: I524c0747675302fcfc7509891c7cca6ee5ae8c1b
oneycomb/android/support/v4/app/ActionBarDrawerToggleHoneycomb.java
fde9b5b2d0acff83aa4bb4f97f5238a13509f949 14-Feb-2014 Griff Hazen <griff@google.com> am 88de4011: am f6a96443: Merge "Roll forward the support library changes for LOCAL_ONLY support." into klp-modular-dev

* commit '88de4011f4eafd7592eda67c45225d9db713e924':
Roll forward the support library changes for LOCAL_ONLY support.
f6a9644327aca589c415a44b9cc1411d15ce6e70 14-Feb-2014 Griff Hazen <griff@google.com> Merge "Roll forward the support library changes for LOCAL_ONLY support." into klp-modular-dev
6a4b5db1a45deff8120380fddb16076e026ccc80 14-Feb-2014 Fabrice Di Meglio <fdimeglio@google.com> Merge "Fix bug #12993929 Screen orientation change replaces wifi password dialog with Add network dialog"
6b2208dce9a6c561848471608e1ab6188bba80db 14-Feb-2014 Fabrice Di Meglio <fdimeglio@google.com> Fix bug #12993929 Screen orientation change replaces wifi password dialog with Add network dialog

- do not make inactive the fragment when its transition animation is ending.
Long explanation:

Context: you need to have a first fragment pushed and then a second one replacing
the first one, and then create a DialogFragment on top of it. The FragmentManager
has then three "active" Fragments.

The mActive ArrayList of the FragmentManager is then containing:

mActive[0] = first fragment
mActive[1] = second fragment (parent of the dialog fragment)
mActive[2[ = dialog fragment

Then suppose you are changing the orientation.

During the restoration of the FragmentManager states, you will see that the
first Fragment is marked "inactive" and the mActive ArrayList is looking like:

mActive[0] = dialog fragment
mActive[1] = second fragment

which leads first to have a call to onCreateDialog() for the DialogFragment and
before it can be able to restore its state thru the calls to onCreate() and
onCreateView() for the parent (the second fragment).

Change-Id: I75c9add062ec425417924e6667dd534a1ddfa530
ava/android/support/v4/app/FragmentManager.java
5c4c18364ce6f67dc72ad261a54313381e32a39e 13-Feb-2014 Alan Viverette <alanv@google.com> am e7106db6: am 3a57beb4: am 6b26a576: am 7b74aa14: Revert "Force action bar to update generated content description"

* commit 'e7106db65c1cd1f1df53efb1181fb50185962e3b':
Revert "Force action bar to update generated content description"
3a57beb44275fb6e77e7b0fa0b96d436f3d7c706 13-Feb-2014 Alan Viverette <alanv@google.com> am 6b26a576: am 7b74aa14: Revert "Force action bar to update generated content description"

* commit '6b26a5766ea7430f5390fbbf4adf7356b1346c62':
Revert "Force action bar to update generated content description"
6b26a5766ea7430f5390fbbf4adf7356b1346c62 13-Feb-2014 Alan Viverette <alanv@google.com> am 7b74aa14: Revert "Force action bar to update generated content description"

* commit '7b74aa144a22b74896be5f28af2c4f257f76d71f':
Revert "Force action bar to update generated content description"
7b74aa144a22b74896be5f28af2c4f257f76d71f 13-Feb-2014 Alan Viverette <alanv@google.com> Revert "Force action bar to update generated content description"

This reverts commit 169b51c4749ece0e04575beb42f09d43aca610d2.

Change-Id: I37d003b696901032d1bc0382e508888e7b77c665
oneycomb/android/support/v4/app/ActionBarDrawerToggleHoneycomb.java
b56de0d1a113c71a2808303009ab4d9708ed6e84 13-Feb-2014 Griff Hazen <griff@google.com> Roll forward the support library changes for LOCAL_ONLY support.

The build problem was because unbundled branches were depending
on the master version of frameworks/support.

Also renamed "Current" to "Api20" pre request.

Change-Id: I309b89b133e22fb642f3dcd8d23af6697fe0b9c6
ndroid.mk
pi20/android/support/v4/app/NotificationCompatApi20.java
oneycomb/android/support/v4/app/NotificationBuilderWithBuilderAccessor.java
ava/android/support/v4/app/NotificationCompat.java
ava/android/support/v4/app/NotificationCompatExtras.java
ellybean/android/support/v4/app/NotificationBuilderWithActions.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
7a664588d61be2022dbad81c7d9c2782c55c58e0 12-Feb-2014 Alan Viverette <alanv@google.com> am 5c497fe7: am 8401e783: am f457660e: am 169b51c4: Force action bar to update generated content description

* commit '5c497fe709aa5e6d5e3543cab76ebecfd1a9a991':
Force action bar to update generated content description
8401e7834730c26e01a5a8d816972132793f8757 12-Feb-2014 Alan Viverette <alanv@google.com> am f457660e: am 169b51c4: Force action bar to update generated content description

* commit 'f457660ef7a7f337f8c06976a7256e581235cefc':
Force action bar to update generated content description
f457660ef7a7f337f8c06976a7256e581235cefc 12-Feb-2014 Alan Viverette <alanv@google.com> am 169b51c4: Force action bar to update generated content description

* commit '169b51c4749ece0e04575beb42f09d43aca610d2':
Force action bar to update generated content description
169b51c4749ece0e04575beb42f09d43aca610d2 12-Feb-2014 Alan Viverette <alanv@google.com> Force action bar to update generated content description

BUG: 12607574
Change-Id: I4a2086f8866cdcd5ec2f3997cf418134f84ff08a
oneycomb/android/support/v4/app/ActionBarDrawerToggleHoneycomb.java
520ffa889669bc7e55f4b1c0729a0404db873087 12-Feb-2014 Griff Hazen <griff@google.com> am 133655f2: am 9b0945dc: Revert "Fix apps build: don\'t reference current SDK, use empty"

* commit '133655f20e0d1453df7a10b13cde4f46c09bb596':
Revert "Fix apps build: don't reference current SDK, use empty"
9b0945dc89d095bfb4bf5fd8867a0dd0bd224216 11-Feb-2014 Griff Hazen <griff@google.com> Revert "Fix apps build: don't reference current SDK, use empty"

This reverts commit 01d1669f77b23e5fbe8c24738bc0ec9200b90053.

Revert "Add local-only option to NotificationCompat (using flag)"

This reverts commit 62d32dda7a6dd510ba7bbf11bb3edaa314c4948e.

Revert "Prepare NotificationCompat for upcoming development post SDK 19."

This reverts commit c55d0160b764bbad4e386556cab3ccac72686b0c.
ndroid.mk
urrent/android/support/v4/app/NotificationCompatCurrent.java
oneycomb/android/support/v4/app/NotificationBuilderWithBuilderAccessor.java
ava/android/support/v4/app/NotificationCompat.java
ava/android/support/v4/app/NotificationCompatExtras.java
ellybean/android/support/v4/app/NotificationBuilderWithActions.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
dfc153408a6293059fd76a365e86beb5fc133442 11-Feb-2014 Griff Hazen <griff@google.com> am 60d2a43b: am 01d1669f: Fix apps build: don\'t reference current SDK, use empty

* commit '60d2a43bbbdf026d833243b0f89ab77a223cdc76':
Fix apps build: don't reference current SDK, use empty
01d1669f77b23e5fbe8c24738bc0ec9200b90053 11-Feb-2014 Griff Hazen <griff@google.com> Fix apps build: don't reference current SDK, use empty

Change-Id: Ib836fabfb37932da4300f563998de12de7f409b6
ndroid.mk
3989fde29bed11139369a76e8e59d6b1bc57b809 11-Feb-2014 Griff Hazen <griff@google.com> am c9cd73ff: am 62d32dda: Add local-only option to NotificationCompat (using flag)

* commit 'c9cd73ff997260a62d226c9b1c4884bbe84e7962':
Add local-only option to NotificationCompat (using flag)
62d32dda7a6dd510ba7bbf11bb3edaa314c4948e 11-Feb-2014 Griff Hazen <griff@google.com> Add local-only option to NotificationCompat (using flag)

Change-Id: Ia0a13aad862414e86ad1d8de49e8768c9f0f1a73
urrent/android/support/v4/app/NotificationCompatCurrent.java
ava/android/support/v4/app/NotificationCompat.java
ava/android/support/v4/app/NotificationCompatExtras.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
2f4103f15e855fddb6bff1c09291e7d550fdba7c 11-Feb-2014 Griff Hazen <griff@google.com> am c13953d4: am 73b8fae5: Merge "Prepare NotificationCompat for upcoming development post SDK 19." into klp-modular-dev

* commit 'c13953d42c2095d629c79eda7370d4cddb992069':
Prepare NotificationCompat for upcoming development post SDK 19.
c55d0160b764bbad4e386556cab3ccac72686b0c 10-Feb-2014 Griff Hazen <griff@google.com> Prepare NotificationCompat for upcoming development post SDK 19.

The "current" helper would be hooked up once the next SDK version has
been created. It would also be renamed to the release name at that point.

Also make a couple small refactors to make future versioning easier.

Change-Id: I339678fdcf5487b388e9dc3d0d12345609550e6a
ndroid.mk
urrent/android/support/v4/app/NotificationCompatCurrent.java
oneycomb/android/support/v4/app/NotificationBuilderWithBuilderAccessor.java
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationBuilderWithActions.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
ecfde0860499efe11ab03cedb2af3b48880dc67a 10-Feb-2014 Fabrice Di Meglio <fdimeglio@google.com> am 3a80115e: am e47e0381: Improve Drawer focus when opened

* commit '3a80115e291eb14853eae6b3dc640ded88d892e8':
Improve Drawer focus when opened
e47e038146dcc220f48a5275949da8c32218270a 07-Feb-2014 Fabrice Di Meglio <fdimeglio@google.com> Improve Drawer focus when opened

Make Drawer request focus on its drawer view when opened.

This would solve for example the issue of having the Drawer opened and
only partially visible when an IME is also previously opened.

Change-Id: I23adc9951ad315e03ccf86edc144ce809e78cf28
ava/android/support/v4/widget/DrawerLayout.java
c6aaa6cf2f1bc6399b4f29b359a56fd21e72eba2 30-Jan-2014 Alan Viverette <alanv@google.com> am b03c8159: am 4e1b259d: am e2a2a8c5: am aeaa8ef9: Fix accessibility events coming out of DrawerLayout

* commit 'b03c815907a7bb59662053b8aae131f3f2834362':
Fix accessibility events coming out of DrawerLayout
b03c815907a7bb59662053b8aae131f3f2834362 30-Jan-2014 Alan Viverette <alanv@google.com> am 4e1b259d: am e2a2a8c5: am aeaa8ef9: Fix accessibility events coming out of DrawerLayout

* commit '4e1b259ddcbb49fb84d2d566160fa0f5e8e20ac1':
Fix accessibility events coming out of DrawerLayout
e2a2a8c500904c76e6b35d4f64eb96c648dfe7d5 30-Jan-2014 Alan Viverette <alanv@google.com> am aeaa8ef9: Fix accessibility events coming out of DrawerLayout

* commit 'aeaa8ef97eb729fbee17e984d60e9ab27795f5d0':
Fix accessibility events coming out of DrawerLayout
aeaa8ef97eb729fbee17e984d60e9ab27795f5d0 30-Jan-2014 Alan Viverette <alanv@google.com> Fix accessibility events coming out of DrawerLayout

BUG: 12444344
Change-Id: Ic5dbf24d9ca35e276b938bfd70d024da184e36f6
ava/android/support/v4/widget/DrawerLayout.java
3d51defec453553f63821437fbcf9d2a782ffa75 29-Jan-2014 Adam Powell <adamp@google.com> am a6613ed4: API refinements for RecyclerView

* commit 'a6613ed42e0dee0cac3da01f5450e2d61c270b52':
API refinements for RecyclerView
a6613ed42e0dee0cac3da01f5450e2d61c270b52 27-Jan-2014 Adam Powell <adamp@google.com> API refinements for RecyclerView

Continue clarifying the responsibilities of Recycler and
LayoutManager. Provide more pass-through API on LayoutManager for
subclasses for when the getRecyclerView() method is removed in the
future.

Scrap and recycled views are now more clearly defined. Added temporary
detach capability to keep consistency with scrapped views.

Change-Id: Ie17541401cd1f6f1933205a8e6a5c6f3d66d3afb
ava/android/support/v4/view/ViewCompat.java
fbfefc40581dd94616359c796b4cc03969b22a10 25-Jan-2014 Kristian Monsen <kristianm@google.com> Add some of the new kk accessibility API's to the Support library

Added:
- getRangeInfo
- getCollectionItemInfo()
- getCollectionInfo()

Change-Id: I13588655ddc560e4b410d129316173f2dcd1ba08
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
itkat/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat.java
fe3b5bac4901a4bb8cf51c09fe4910b02388818a 26-Jan-2014 Griff Hazen <griff@google.com> A few minor cleanups to NotificationCompat library.

Change-Id: I5c4eaac381f8014a8a234f963fbb6be2631dcb69
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
e096e4c526feeb64833b5a75649ec36d75d7cbbf 23-Jan-2014 Adam Powell <adamp@google.com> RecyclerView bugfixes and API revisions

Further clarify the responsibilities of the LayoutManager,
RecyclerView, Recycler and Adapter.

This change deprecates a number of RecyclerView methods. These
deprecated methods will be removed in an upcoming patch before
wider release.

Add additional bidi helpers to ViewCompat.

Change-Id: I6ad6e0464796fb4c475cb796d630e51ca85d84ab
ava/android/support/v4/view/ViewCompat.java
ellybean-mr1/android/support/v4/view/ViewCompatJellybeanMr1.java
252d5e020a5a6c6f7f8aa38222b1c4ce90436520 17-Jan-2014 Alan Viverette <alanv@google.com> am b1f5a7e6: am 6a088fe9: am 1a8a0d55: Merge "Add title API to DrawerLayout, use for accessibility events" into klp-ub-dev

* commit 'b1f5a7e6866e14d90859588a6b93827e584e3ba6':
Add title API to DrawerLayout, use for accessibility events
6a088fe937f06d1eb0d46915f2b1b6712988e39e 17-Jan-2014 Alan Viverette <alanv@google.com> am 1a8a0d55: Merge "Add title API to DrawerLayout, use for accessibility events" into klp-ub-dev

* commit '1a8a0d553bcf588d3f1a82738c84d4d7aad3cb44':
Add title API to DrawerLayout, use for accessibility events
1a8a0d553bcf588d3f1a82738c84d4d7aad3cb44 17-Jan-2014 Alan Viverette <alanv@google.com> Merge "Add title API to DrawerLayout, use for accessibility events" into klp-ub-dev
526ba1382e61845ef23bf27d300883dea0966af5 16-Jan-2014 Alan Viverette <alanv@google.com> Add title API to DrawerLayout, use for accessibility events

BUG: 12460402
Change-Id: Ia2f6e2b941ea944218c405e1ec580765a5e1f78f
ava/android/support/v4/widget/DrawerLayout.java
5685db6f91c90b8eea93a0fe6ad7a93828bc5f3c 14-Jan-2014 Tony Mantler <nicoya@google.com> am e2d821cf: am 507f40fc: am 01df7377: Add isDestroyed() method to match framework API

* commit 'e2d821cfa2c0a6d536baed4b8e2391ac360e091c':
Add isDestroyed() method to match framework API
507f40fc4664a9e54967cedbd40b8065241c200d 14-Jan-2014 Tony Mantler <nicoya@google.com> am 01df7377: Add isDestroyed() method to match framework API

* commit '01df737703cceecc6b3a319ca0ee0bd64415f1cf':
Add isDestroyed() method to match framework API
01df737703cceecc6b3a319ca0ee0bd64415f1cf 14-Jan-2014 Tony Mantler <nicoya@google.com> Add isDestroyed() method to match framework API

Change-Id: Ic69cb122f23d42223e4b841d7fe160911925124b
ava/android/support/v4/app/FragmentManager.java
d8c3a6f93099163b4dbf63d77b78600d221349a8 09-Jan-2014 Justin Morey <jmorey@google.com> am 71390382: am 9fc841b6: am fe8bae68: Merge "Fix Gradle build" into klp-ub-dev

* commit '713903825f18b52b25c0d00f310d52c6385a40dc':
Fix Gradle build
9fc841b638c3e67d5a9bb6e0aef42d71a86757e5 09-Jan-2014 Justin Morey <jmorey@google.com> am fe8bae68: Merge "Fix Gradle build" into klp-ub-dev

* commit 'fe8bae687743e78f2b272e22b51d7b9e2b3278b3':
Fix Gradle build
fe8bae687743e78f2b272e22b51d7b9e2b3278b3 09-Jan-2014 Justin Morey <jmorey@google.com> Merge "Fix Gradle build" into klp-ub-dev
d9021ff48b3b6ee64a062f3e168b9812622a7ed2 09-Jan-2014 Justin Morey <jmorey@google.com> Fix Gradle build

getAndroidPrebuilt() lives in the top-level build.gradle

Change-Id: I3365e7740af044b1fde2a9c388492f41c9b92bb1
uild.gradle
29d6e4c41e6c49294353978385f194ba4bc87b89 08-Jan-2014 Arnaud Berry <arnaudberry@google.com> am 7d0251ce: am a767473c: am e1023d63: Hiding DrawerLayout does not fire correct accessibility event.

* commit '7d0251ceafcf73270f7aafe63b78ca3081f5e593':
Hiding DrawerLayout does not fire correct accessibility event.
a767473cc19bf54a182672e91b70fd459bb6fa64 08-Jan-2014 Arnaud Berry <arnaudberry@google.com> am e1023d63: Hiding DrawerLayout does not fire correct accessibility event.

* commit 'e1023d631b6de73df74bb08fd8c22247d72dee78':
Hiding DrawerLayout does not fire correct accessibility event.
e1023d631b6de73df74bb08fd8c22247d72dee78 08-Jan-2014 Arnaud Berry <arnaudberry@google.com> Hiding DrawerLayout does not fire correct accessibility event.

Cherry pick of: I30b93d27d2ec763a3f64fe78a08c9b1ae0dd2b99 from master.

bug:12177380
Change-Id: I4e72f88ab6a69e170560c5ebcab14bfeef31ef56
ava/android/support/v4/widget/DrawerLayout.java
f6988b6b45feba1597dbfb620763ecc665fc3d1c 07-Jan-2014 Xavier Ducrohet <xav@google.com> am ceb58e3a: am cccd9af5: am 855a9223: Update support projects to be reusable.

* commit 'ceb58e3a46e057666e0d173e4619c021dfb4d19e':
Update support projects to be reusable.
cccd9af5557e4d18ffc7f00d14b38079f0854775 07-Jan-2014 Xavier Ducrohet <xav@google.com> am 855a9223: Update support projects to be reusable.

* commit '855a92237ee9a2006eab3b79fb0e716f33605f55':
Update support projects to be reusable.
855a92237ee9a2006eab3b79fb0e716f33605f55 03-Jan-2014 Xavier Ducrohet <xav@google.com> Update support projects to be reusable.

This makes the project names (and their inter-dependencies)
to not be tied to their location under frameworks/support,
allowing other project to include them as part of a different
multi-project setup.

Change-Id: I897e24fec98785b03a79465633d470f832ff543e

Conflicts:
settings.gradle
uild.gradle
009b4ef9d97e1cc237477e3284fc305bb1438cc9 19-Jul-2013 Adam Powell <adamp@google.com> Add RecylerView to the support library

RecyclerView is a new base for implementing adapter-backed views
similar to ListView. It offers a number of hooks within its API to
allow custom layouts, item display and touch behavior and richer
communication between adapters, layouts and recycling behavior. This
makes custom displays of large data sets and animations within those
presentations much easier to implement.

Start adding smoothing to ScrollerCompat.

Change-Id: Ic14c6aa723be03aa4da29d1fd44baf42a359f6c0
ava/android/support/v4/util/Pools.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/ScrollerCompat.java
6be9c1c7872db2541a964f9c23744680ce5e70fa 17-Dec-2013 Mindy Pereira <mindyp@google.com> am a47c5ea4: Merge "Read enabled flag from XML if it is suppled; default is true" into klp-ub-dev

* commit 'a47c5ea4bd3a007ca986e90da71be06413319ab8':
Read enabled flag from XML if it is suppled; default is true
a47c5ea4bd3a007ca986e90da71be06413319ab8 17-Dec-2013 Mindy Pereira <mindyp@google.com> Merge "Read enabled flag from XML if it is suppled; default is true" into klp-ub-dev
0437b0b01fce8052a6692f819de35211d27b8200 17-Dec-2013 Mindy Pereira <mindyp@google.com> am d013c7e7: Merge "Don\'t draw the trigger w progress bar unless its finishing" into klp-ub-dev

* commit 'd013c7e74b0b9eaecc21ef808f86fc96b87b6c54':
Don't draw the trigger w progress bar unless its finishing
6611d8cf18999a874e37245e9ecf269e0e69846b 17-Dec-2013 Mindy Pereira <mindyp@google.com> Read enabled flag from XML if it is suppled; default is true

Fixes b/12128732 android:enabled="false" does not disable SwipeRefreshLayout from XML layout file

Change-Id: Ifcf4421ca66113d9e4466726a0a7c0fe775387ea
ava/android/support/v4/widget/SwipeRefreshLayout.java
c7f272243076297526887a3bbccf7a0ec51cc30a 13-Dec-2013 Mindy Pereira <mindyp@google.com> Don't draw the trigger w progress bar unless its finishing

Fixes b/12082206 Color jank in support library pdtr

Don't draw the green trigger over the progress bar, regardless of size,
unless the progress bar is actually finishing. If it isn't finishing,
just keep it running as before.

Change-Id: I963bea01864d045551a97bf20cb0afbc036cc692
ava/android/support/v4/widget/SwipeProgressBar.java
cbcf4aeee49a3a2590a572c65c747c4a7fec50eb 07-Dec-2013 Geoff Mendal <mendal@google.com> am c8bd41f5: am b9278c79: Keep history after reset to klp-dev

* commit 'c8bd41f5b01d76bfa136ed51d0013f1b03baa9e0':
c8bd41f5b01d76bfa136ed51d0013f1b03baa9e0 07-Dec-2013 Geoff Mendal <mendal@google.com> am b9278c79: Keep history after reset to klp-dev

* commit 'b9278c793399822c36192b236ec29a769202ab02':
e42e7ff881504e3455a05b288a52f9494628cb5e 05-Dec-2013 Mindy DelliCarpini <mindyp@google.com> am 637f5f16: Merge "Implement method for determining if content is vertically scrollable for gb" into klp-ub-dev

* commit '637f5f16eea84ee5399c2bbe69aae862cb4c30c8':
Implement method for determining if content is vertically scrollable for gb
637f5f16eea84ee5399c2bbe69aae862cb4c30c8 05-Dec-2013 Mindy DelliCarpini <mindyp@google.com> Merge "Implement method for determining if content is vertically scrollable for gb" into klp-ub-dev
f25dedc8624a17b43426781516ac88e8ff01d5bd 04-Dec-2013 Mindy DelliCarpini <mindyp@google.com> Implement method for determining if content is vertically scrollable for gb

Since Viewcompat.canscrollvertically always returns false on sdk <= gb,
use the type of the view to determine if the content that is scrollable
in the swiperefreshlayout is scrolled to the top.
Fixes b/11988379 SwipeRefreshLayout behaves differently on GingerBread than KitKat

Change-Id: Iacb999c99e6918acd5a0d3c88806d13c16bb8b52
ava/android/support/v4/widget/SwipeRefreshLayout.java
bea9014a86a6dc8022a600f883f3ad4d2f2a5a5e 26-Nov-2013 Raphael Moll <raphael@google.com> am deeb6283: am 300a7c6c: Merge "Update maven support lib version for KLP." into klp-dev

* commit 'deeb62836fb0584e2fe965575283af6da75dedae':
Update maven support lib version for KLP.
deeb62836fb0584e2fe965575283af6da75dedae 26-Nov-2013 Raphael Moll <raphael@google.com> am 300a7c6c: Merge "Update maven support lib version for KLP." into klp-dev

* commit '300a7c6c500508a5a17a72208341479bf4568d13':
Update maven support lib version for KLP.
300a7c6c500508a5a17a72208341479bf4568d13 26-Nov-2013 Raphael Moll <raphael@google.com> Merge "Update maven support lib version for KLP." into klp-dev
5057daacdc2221b44922822e92dc8130f98edf6e 30-Oct-2013 Raphael Moll <raphael@google.com> Update maven support lib version for KLP.

H/t to Siva for most of this.

Bug: 11422672

Change-Id: Ic239fc9e6123d7420274be2b94abb6231f9eb5a6
uild.gradle
dc7fed96119b6341f0743e79408fe0069e09bac7 22-Nov-2013 Chris Wren <cwren@android.com> am 29e9b1ca: add missing fullscreenIntent support for Gingerbread

* commit '29e9b1ca3b576f8d73465f725e0cc623f0d97ffd':
add missing fullscreenIntent support for Gingerbread
29e9b1ca3b576f8d73465f725e0cc623f0d97ffd 21-Nov-2013 Chris Wren <cwren@android.com> add missing fullscreenIntent support for Gingerbread

Bug: 11809917
Change-Id: Ief0dcb9cca6d696ba20c8fb7298ee719f1b337f6
(cherry picked from commit 86ec05e4e4c04e835f5710f59686b99b03cb2e5d)
ingerbread/android/support/v4/app/NotificationCompatGingerbread.java
ava/android/support/v4/app/NotificationCompat.java
15c82d4f2e51e2f741a5c1c7fbb39ef649ef658e 20-Nov-2013 Mindy Pereira <mindyp@google.com> am b97473c6: Merge "SwipeRefreshWidget" into klp-ub-dev

* commit 'b97473c6483d67d88a241dbba135d875ffa069fc':
SwipeRefreshWidget
b97473c6483d67d88a241dbba135d875ffa069fc 20-Nov-2013 Mindy Pereira <mindyp@google.com> Merge "SwipeRefreshWidget" into klp-ub-dev
e9a361cf082bf8fbe908d1abfdc327209ec01d82 07-Nov-2013 Mindy Pereira <mindyp@google.com> SwipeRefreshWidget

Change-Id: I4f9c03796075b144d97ab38e978d0f4230f3bd78
ava/android/support/v4/widget/BakedBezierInterpolator.java
ava/android/support/v4/widget/SwipeProgressBar.java
ava/android/support/v4/widget/SwipeRefreshLayout.java
d6ec8254e43acf8186e1960ee40490abd5a64485 14-Nov-2013 Alan Viverette <alanv@google.com> am de77c6fa: am 14fabe0b: Fix slide drawable mirroring

* commit 'de77c6fa83dacba0a7628689f462efab4754e655':
Fix slide drawable mirroring
de77c6fa83dacba0a7628689f462efab4754e655 14-Nov-2013 Alan Viverette <alanv@google.com> am 14fabe0b: Fix slide drawable mirroring

* commit '14fabe0b90c2cd2fa5d67da7acb97b9e554636c1':
Fix slide drawable mirroring
14fabe0b90c2cd2fa5d67da7acb97b9e554636c1 14-Nov-2013 Alan Viverette <alanv@google.com> Fix slide drawable mirroring

BUG: 11673295
Change-Id: I181eb6aa2ab2a80d29716633cd25857540eba72d
ava/android/support/v4/app/ActionBarDrawerToggle.java
b6da052f11b041a774ec9956c405086e6e9022e4 11-Nov-2013 John Hoford <hoford@google.com> am b349e837: am 618d0502: Merge "add Async handling of Print" into klp-dev

* commit 'b349e837113553a3331422e6c94edbc7ab2a67f0':
add Async handling of Print
b349e837113553a3331422e6c94edbc7ab2a67f0 11-Nov-2013 John Hoford <hoford@google.com> am 618d0502: Merge "add Async handling of Print" into klp-dev

* commit '618d05029f221af80357aebae3bda601a573c011':
add Async handling of Print
975c49f182d754dfe1a38ba0457d6e603b125570 07-Nov-2013 John Hoford <hoford@google.com> add Async handling of Print

bug:11322643
Change-Id: I9f1272f4d96752d9ce817a56f2e3e7766b82f989
ava/android/support/v4/print/PrintHelper.java
itkat/android/support/v4/print/PrintHelperKitkat.java
ea460528d6893c4925ebe1a7143ed9f5dc9945bf 05-Nov-2013 Adam Powell <adamp@google.com> am a7f2dd4b: Fix a layout crash bug in SlidingPaneLayout

* commit 'a7f2dd4b8892a97edbe90470dcd20504d4131e5f':
Fix a layout crash bug in SlidingPaneLayout
ee1ce551c2a94cd51fe4a160dcc92496d8725f8b 05-Nov-2013 Adam Lesinski <adamlesinski@google.com> am 16519474: am 138e0db4: Fix off-by-one issue when removing from Iterator

* commit '16519474a607aa61d01785101e9d4e1e1d97a88c':
Fix off-by-one issue when removing from Iterator
08dcb095b6ce4474fe6fbf72e6e1cfc06b165c0a 05-Nov-2013 Mark Wagner <mxw@google.com> am ed97d103: recompute mSlideOffset in onLayout to avoid rounding errors

* commit 'ed97d103ed92fece435d8bf24398ecd2c2a5d02a':
recompute mSlideOffset in onLayout to avoid rounding errors
a7f2dd4b8892a97edbe90470dcd20504d4131e5f 04-Nov-2013 Adam Powell <adamp@google.com> Fix a layout crash bug in SlidingPaneLayout

If SlidingPaneLayout suddenly can fit all children after a relayout it
will attempt to abort sliding animations in progress. Make sure this
operation is safe when there is no longer a sliding view.

Bug 11408179

Change-Id: I59b3f291f22b37969714910ad28ea184b55b3b22
ava/android/support/v4/widget/SlidingPaneLayout.java
16519474a607aa61d01785101e9d4e1e1d97a88c 04-Nov-2013 Adam Lesinski <adamlesinski@google.com> am 138e0db4: Fix off-by-one issue when removing from Iterator

* commit '138e0db47a8fe52d96d38c7be3fe9d2ad7f4083b':
Fix off-by-one issue when removing from Iterator
ed97d103ed92fece435d8bf24398ecd2c2a5d02a 01-Nov-2013 Mark Wagner <mxw@google.com> recompute mSlideOffset in onLayout to avoid rounding errors

b/11432787 Opened conversation with David, got the account picker

We get a call to continueSettling() which correctly sets the left of the slide view to 1.
However, when the subsequent call to continueSettling() comes in the left position of the
slide view is 0. The scroller tells us we should go to zero (i.e. mScroller.getCurrX()
returns zero).

Since both are zero dx is zero and because dx is zero we don't do mCallback.onViewPositionChanged.
Because we don't do that callback SlidingPaneLayout doesn't set mSlideOffset to zero.
So when the callback fires mSlideOffset is wrong (close to zero but not zero).

Change-Id: I558defba9d48ee428860d1e3e25fd918f9413857
ava/android/support/v4/widget/SlidingPaneLayout.java
138e0db47a8fe52d96d38c7be3fe9d2ad7f4083b 01-Nov-2013 Adam Lesinski <adamlesinski@google.com> Fix off-by-one issue when removing from Iterator

MapCollections' iterator removes the preceding element
which causes IndexOutOfBoundsExceptions to be thrown
when removing the first element while iterating.

Copied from frameworks/base/core/java/android/util/MapCollections.java

bug:11477476
Change-Id: I3ea1dc5035aa1675336f60e014d9dcc22c4df065
ava/android/support/v4/util/MapCollections.java
cb39597ba49b37695a923aad9a78414d61b99347 24-Oct-2013 Kirill Grouchnikov <kirillg@google.com> am 9932c13e: Non-reflection based implementation for drawer toggle for JBMR2+.

* commit '9932c13e77bd1c9766d294904180c31729f3bf87':
Non-reflection based implementation for drawer toggle for JBMR2+.
9932c13e77bd1c9766d294904180c31729f3bf87 23-Oct-2013 Kirill Grouchnikov <kirillg@google.com> Non-reflection based implementation for drawer toggle for JBMR2+.

Change-Id: I6617e279e4199eda886d06c97014ae626d371109
ava/android/support/v4/app/ActionBarDrawerToggle.java
ellybean-mr2/android/support/v4/app/ActionBarDrawerToggleJellybeanMR2.java
1338e151d984129e871904b583e209772770bc78 22-Oct-2013 Alan Viverette <alanv@google.com> am 3f0314b4: Merge "Fix drawer layout\'s approximation of addChildrenForAccessibility()" into klp-dev

* commit '3f0314b41fef7b680548cce0fab4e14565a5b2e3':
Fix drawer layout's approximation of addChildrenForAccessibility()
3f0314b41fef7b680548cce0fab4e14565a5b2e3 22-Oct-2013 Alan Viverette <alanv@google.com> Merge "Fix drawer layout's approximation of addChildrenForAccessibility()" into klp-dev
d6edbe712f21ea4924ab9fb49ebd8c94d1e03884 21-Oct-2013 Alan Viverette <alanv@google.com> Fix drawer layout's approximation of addChildrenForAccessibility()

BUG: 11276477
Change-Id: I0dbd94ab8cc15baddd87f751c787404e009c1d12
ava/android/support/v4/widget/DrawerLayout.java
933eef5289a47952b79f069606f437600f8f466a 21-Oct-2013 Jeff Sharkey <jsharkey@android.com> am 145d27f9: Support versions of new external storage APIs.

* commit '145d27f9dd22e953d05e01327c9c2dac68634ae8':
Support versions of new external storage APIs.
145d27f9dd22e953d05e01327c9c2dac68634ae8 19-Oct-2013 Jeff Sharkey <jsharkey@android.com> Support versions of new external storage APIs.

Add support library versions of getObbDirs(), getExternalFilesDirs(),
getExternalCacheDirs(), and Environment.getStorageState().

Bug: 11287667
Change-Id: I78db3800a3fbcd65b6ac7c3ee8c297d535a3b59c
royo/android/support/v4/content/ContextCompatFroyo.java
oneycomb/android/support/v4/content/ContextCompatHoneycomb.java
ava/android/support/v4/content/ContextCompat.java
ava/android/support/v4/os/EnvironmentCompat.java
itkat/android/support/v4/content/ContextCompatKitKat.java
itkat/android/support/v4/os/EnvironmentCompatKitKat.java
2109ff79f0dfef910a38d3cb52f5c066ae87f3ce 15-Oct-2013 Svetoslav Ganov <svetoslavganov@google.com> am 09ad6434: Add color mode to PrintHelper.

* commit '09ad64345349f27bdeb53c536f178e46bb7ce5ac':
Add color mode to PrintHelper.
09ad64345349f27bdeb53c536f178e46bb7ce5ac 14-Oct-2013 Svetoslav Ganov <svetoslavganov@google.com> Add color mode to PrintHelper.

Most of the time people pringing a bitmap would like the output
to be in color. Hence, when calling the platform print method
this class has to provode the corresponding color mode hint. This
change adds a color mode option to the PrintHelper class and
defaults to color. The client can override this behavior.

bug:11216402

Change-Id: Ie554e79c4b776a1582aa2b9915672bbf84519f49
ava/android/support/v4/print/PrintHelper.java
itkat/android/support/v4/print/PrintHelperKitkat.java
6dca19061f9ca3ddcfce07e131de4e6d71a63f33 10-Oct-2013 Svetoslav Ganov <svetoslavganov@google.com> am 545f1bf8: Guard against null pointer if a tream to a Uri cannot be opened.

* commit '545f1bf8b47c12d2453143706a2fd76d9eef2368':
Guard against null pointer if a tream to a Uri cannot be opened.
545f1bf8b47c12d2453143706a2fd76d9eef2368 10-Oct-2013 Svetoslav Ganov <svetoslavganov@google.com> Guard against null pointer if a tream to a Uri cannot be opened.

bug:11150696

Change-Id: I99cd47712e6ddc9f0a28854da4ff4100d31d6ec1
itkat/android/support/v4/print/PrintHelperKitkat.java
69a176491b12aca85b5bc0d5cd3151b2fc1ac9f2 10-Oct-2013 Adam Powell <adamp@google.com> am dd2c232b: Build kitkat support components against API 19

* commit 'dd2c232b1f64d270269a2f515b4f9d448893f858':
Build kitkat support components against API 19
dd2c232b1f64d270269a2f515b4f9d448893f858 10-Oct-2013 Adam Powell <adamp@google.com> Build kitkat support components against API 19

Bug 10804178

Change-Id: I65fa588bd536a64394d1525481d194d809e9d10a
ndroid.mk
e68743ed8282433408a5dd964802a4e89dd30c1d 09-Oct-2013 John Hoford <hoford@google.com> am 44a323d9: Merge "Adding a code name version check until the SDK constant for K is set." into klp-dev

* commit '44a323d9993b1a17a175ee21b9f7314c9cd0fd89':
Adding a code name version check until the SDK constant for K is set.
5030ecfe56689afe327c82bb8a197999389dee13 07-Oct-2013 Svetoslav Ganov <svetoslavganov@google.com> Adding a code name version check until the SDK constant for K is set.

The code in PrintHelper was using only the SDK version to determine
whether to use the K specific print code. While this is correct we
still do not have the SDK constant for K set and the incorrect
implementation is loaded. This change adds a check for the code name
or the SDK version to ensure it works now and in the future. There
is a bug tracking the removal of the code name check.

bug:11099831

Change-Id: Ib0b6ed355519385957a7a3a53de507ba7d866687
ava/android/support/v4/print/PrintHelper.java
2b9ebe28520c9b96a1e23643057bb60a20f7e140 04-Oct-2013 Alan Viverette <alanv@google.com> am 2d7b9205: Merge "Add live region APIs to support library" into klp-dev

* commit '2d7b92057466854dbc3b36bc2fa2256f75ee28ca':
Add live region APIs to support library
9048d6aed8746d14cae0961834ae0d957aad249e 04-Oct-2013 Alan Viverette <alanv@google.com> am d08c8c07: Merge "Add findFocus API to support library" into klp-dev

* commit 'd08c8c07377563dc10f354c640c2930c3fc53645':
Add findFocus API to support library
2d7b92057466854dbc3b36bc2fa2256f75ee28ca 04-Oct-2013 Alan Viverette <alanv@google.com> Merge "Add live region APIs to support library" into klp-dev
d08c8c07377563dc10f354c640c2930c3fc53645 04-Oct-2013 Alan Viverette <alanv@google.com> Merge "Add findFocus API to support library" into klp-dev
086e7db1ab6ef49b4b7974c471b70f81b2d13aef 04-Oct-2013 Alan Viverette <alanv@google.com> Add live region APIs to support library

Change-Id: I01a857e58be5e9cf5e9ed600425ab1b76d4878f0
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
itkat/android/support/v4/view/ViewCompatKitKat.java
itkat/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatKitKat.java
17565dc632b205a3ceea53b74bf4bc5a02b4ead9 04-Oct-2013 Kirill Grouchnikov <kirillg@google.com> am 0b866177: Merge "Use correct open/close content description strings." into klp-dev

* commit '0b866177778e2b3a07ef29a080e132c85b0ac2c5':
Use correct open/close content description strings.
0b866177778e2b3a07ef29a080e132c85b0ac2c5 04-Oct-2013 Kirill Grouchnikov <kirillg@google.com> Merge "Use correct open/close content description strings." into klp-dev
b44045ec70f92d559fe6642e9bdb49ca37cb9f71 04-Oct-2013 Alan Viverette <alanv@google.com> Add findFocus API to support library

BUG: 9372171
Change-Id: Id805484073d608ed5b36ac23833567facf558a2c
ava/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
itkat/android/support/v4/view/accessibility/AccessibilityNodeProviderCompatKitKat.java
48680ad73039eaba3d41015b8ada0f310ae67359 04-Oct-2013 Dianne Hackborn <hackbod@google.com> am f7b2ca32: Merge "Update support lib to match final KitKat API version." into klp-dev

* commit 'f7b2ca328d7fa3198a7b823dfcd3dd0083c61e57':
Update support lib to match final KitKat API version.
7068001b3801ffe49db9e91f2923f5eea8d5af34 04-Oct-2013 Alan Viverette <alanv@google.com> am dd7eb044: Merge "Revert "Add findFocus API to support library again" again" into klp-dev

* commit 'dd7eb0445aeb968a6e470b69e387f5a846d07764':
Revert "Add findFocus API to support library again" again
9f9f502c2648362ee7d8eba1917d688e97d1a31d 04-Oct-2013 Alan Viverette <alanv@google.com> am 2070e9b9: Merge "Add findFocus API to support library again" into klp-dev

* commit '2070e9b95d1631698cf9d7cd0bcf10bce9e06571':
Add findFocus API to support library again
8dfe6c1609694ada3ebb9331fd1671b45bf3b0e5 04-Oct-2013 Alan Viverette <alanv@google.com> am dd3503a5: Merge "Add NO_BLOCK_DESCENDANTS a11y importance mode to support lib" into klp-dev

* commit 'dd3503a583abeadada07f5db6208ea7664ad523b':
Add NO_BLOCK_DESCENDANTS a11y importance mode to support lib
f7b2ca328d7fa3198a7b823dfcd3dd0083c61e57 03-Oct-2013 Dianne Hackborn <hackbod@google.com> Merge "Update support lib to match final KitKat API version." into klp-dev
dd7eb0445aeb968a6e470b69e387f5a846d07764 03-Oct-2013 Alan Viverette <alanv@google.com> Merge "Revert "Add findFocus API to support library again" again" into klp-dev
876a9aba8c9f5b242b95db3b60bc6db0f70d22c0 03-Oct-2013 Alan Viverette <alanv@google.com> Revert "Add findFocus API to support library again" again

Apparently something needs to be change so this doesn't
break unbundled builds.

This reverts commit d41eea44a843b94afa198a6a65a52c01bf03765b.

Change-Id: Ic57b582124361e7943cc7eb62ac50a4b599be9cc
ava/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
itkat/android/support/v4/view/accessibility/AccessibilityNodeProviderCompatKitKat.java
2070e9b95d1631698cf9d7cd0bcf10bce9e06571 03-Oct-2013 Alan Viverette <alanv@google.com> Merge "Add findFocus API to support library again" into klp-dev
dd3503a583abeadada07f5db6208ea7664ad523b 03-Oct-2013 Alan Viverette <alanv@google.com> Merge "Add NO_BLOCK_DESCENDANTS a11y importance mode to support lib" into klp-dev
b07ca601bba6ed850b7cf9fedcd44158d78a721f 03-Oct-2013 Dianne Hackborn <hackbod@google.com> Update support lib to match final KitKat API version.

Bug: 10348975

Change-Id: I2414077350216820de6c4fcf57e3d0c8ae5e5b33
ava/android/support/v4/print/PrintHelper.java
ava/android/support/v4/view/ScaleGestureDetectorCompat.java
5fff1aa4dcdbcd9804ed1033d44f74608b53a8ca 03-Oct-2013 Kirill Grouchnikov <kirillg@google.com> Use correct open/close content description strings.

The JD for the costructor says that the openDrawerContentDescRes
describes the "open action". This means that it should be set
when the drawer is closed. Same for the closeDrawerContentDescRes
that should be set when the drawer is opened.

However, the code in syncState, setDrawerIndicationEnabled, onDrawerClosed
and onDrawerOpened swapped the meaning of the two strings.

Bug: 11062863
Change-Id: I9df100f5520f992190d7c479a99ba5471b4a3822
ava/android/support/v4/app/ActionBarDrawerToggle.java
b5b909e4544fd4d1d0bdf445b8588a7233d5c71f 03-Oct-2013 Alan Viverette <alanv@google.com> Add NO_BLOCK_DESCENDANTS a11y importance mode to support lib

BUG: 11031947
Change-Id: I458f7986376d66c5a18171795584b01b8b45b833
ava/android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.java
ava/android/support/v4/view/ViewCompat.java
d41eea44a843b94afa198a6a65a52c01bf03765b 03-Oct-2013 Alan Viverette <alanv@google.com> Add findFocus API to support library again

BUG: 9372171
Change-Id: I197cba1cbedffb040be03ef61cbf08872954f21b
ava/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
itkat/android/support/v4/view/accessibility/AccessibilityNodeProviderCompatKitKat.java
07f3aa2f6ba11c721f9a10e896d2b8b35f33b0e8 03-Oct-2013 Joe Malin <jmalin@google.com> am 72724ffa: am 774cb648: am 5de1c78b: am 2304a870: Edit FileProvider reference doc for clarity

* commit '72724ffa7c0521bc99bcb200df2ff512353b0c84':
Edit FileProvider reference doc for clarity
72724ffa7c0521bc99bcb200df2ff512353b0c84 03-Oct-2013 Joe Malin <jmalin@google.com> am 774cb648: am 5de1c78b: am 2304a870: Edit FileProvider reference doc for clarity

* commit '774cb6488324154d05c0ddc74c9512bc677af4d2':
Edit FileProvider reference doc for clarity
774cb6488324154d05c0ddc74c9512bc677af4d2 03-Oct-2013 Joe Malin <jmalin@google.com> am 5de1c78b: am 2304a870: Edit FileProvider reference doc for clarity

* commit '5de1c78ba1994a21ea31b121b4c004fb12f7b580':
Edit FileProvider reference doc for clarity
5de1c78ba1994a21ea31b121b4c004fb12f7b580 03-Oct-2013 Joe Malin <jmalin@google.com> am 2304a870: Edit FileProvider reference doc for clarity

* commit '2304a87017eb4cf2cbe6f1f9e656422dff911962':
Edit FileProvider reference doc for clarity
dc1d94932263800e99d0594c1b558162c83b54d1 02-Oct-2013 Alan Viverette <alanv@google.com> am 78cb942e: Merge "Revert "Add findFocus API to support library"" into klp-dev

* commit '78cb942e603625d785a68051c02419eb235e1151':
Revert "Add findFocus API to support library"
78cb942e603625d785a68051c02419eb235e1151 02-Oct-2013 Alan Viverette <alanv@google.com> Merge "Revert "Add findFocus API to support library"" into klp-dev
e16b12f324f1eefceaf5668ddb30022810f5a2e9 02-Oct-2013 Alan Viverette <alanv@google.com> Revert "Add findFocus API to support library"

Fix the build.

This reverts commit ca55694ec8cfb4cd836a23efe82d45b4c5e4158d.

Change-Id: If075357f4cb64d604a4444372e3805b6f81e391f
ava/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
itkat/android/support/v4/view/accessibility/AccessibilityNodeProviderCompatKitKat.java
2613fad8b856460c2969b27ed0b1f13f019f2cd1 02-Oct-2013 Alan Viverette <alanv@google.com> am 73179a21: Merge "Add findFocus API to support library" into klp-dev

* commit '73179a219a35cc2ba7fdf4b1e254fe4d7f9dbbfe':
Add findFocus API to support library
cc185d5dd3dea53b641882fc320e55e21525a69c 02-Oct-2013 Mindy Pereira <mindyp@google.com> am a913493b: Merge "ScaleGestureDetectorCompat should only call kitkat when sdk > 18" into klp-dev

* commit 'a913493b0962846e4f915f50002d7518f518aa89':
ScaleGestureDetectorCompat should only call kitkat when sdk > 18
73179a219a35cc2ba7fdf4b1e254fe4d7f9dbbfe 02-Oct-2013 Alan Viverette <alanv@google.com> Merge "Add findFocus API to support library" into klp-dev
a913493b0962846e4f915f50002d7518f518aa89 02-Oct-2013 Mindy Pereira <mindyp@google.com> Merge "ScaleGestureDetectorCompat should only call kitkat when sdk > 18" into klp-dev
394c304471cd09573c3be63a220bdcccd32cce64 02-Oct-2013 Mindy Pereira <mindyp@google.com> ScaleGestureDetectorCompat should only call kitkat when sdk > 18

fixes b/11027517 Preview an already shared pic shows NoSuchMethodError

Change-Id: Ibd312690b6930607dfe6b504c7137b28fe5dbe34
ava/android/support/v4/view/ScaleGestureDetectorCompat.java
567473c0e32981bfb42627ca419dab5e9aa079e5 02-Oct-2013 Svetoslav <svetoslavganov@google.com> am b363776d: Adding a helper class for printing bitmaps

* commit 'b363776d911abae9d067b9ef77fccc1c3c56e652':
Adding a helper class for printing bitmaps
b363776d911abae9d067b9ef77fccc1c3c56e652 26-Sep-2013 Svetoslav <svetoslavganov@google.com> Adding a helper class for printing bitmaps

Change-Id: Id08aeadaf2f17dd869a63468f735a0534f67dbf8
ava/android/support/v4/print/PrintHelper.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
itkat/android/support/v4/print/PrintHelperKitkat.java
ca55694ec8cfb4cd836a23efe82d45b4c5e4158d 01-Oct-2013 Alan Viverette <alanv@google.com> Add findFocus API to support library

BUG: 9372171
Change-Id: Ic486df1e3e16cc84c18503fc0d4f2fdc40a39eb5
ava/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
itkat/android/support/v4/view/accessibility/AccessibilityNodeProviderCompatKitKat.java
f6ae58d91853ad12b3a2153e6acc3f36730ed314 01-Oct-2013 Romain Guy <romainguy@android.com> am c8d671f6: am 37e2defc: Merge "Fragement, or Fragment: that is the question"

* commit 'c8d671f68b7926e70f30c7ae96a579460a5daba1':
Fragement, or Fragment: that is the question
c8d671f68b7926e70f30c7ae96a579460a5daba1 01-Oct-2013 Romain Guy <romainguy@android.com> am 37e2defc: Merge "Fragement, or Fragment: that is the question"

* commit '37e2defcdb38fee7acec85747fb8afdcb0fdca7f':
Fragement, or Fragment: that is the question
2b336307cf98ca5142db6736812178293d47c500 01-Oct-2013 Cyril Mottier <cyrilmottier@gmail.com> Fragement, or Fragment: that is the question

Change-Id: I6fde7683cb83eecf96380d38fc588679d1ed1002
ava/android/support/v4/app/FragmentManager.java
2304a87017eb4cf2cbe6f1f9e656422dff911962 03-Sep-2013 Joe Malin <jmalin@google.com> Edit FileProvider reference doc for clarity

Change-Id: I8069be2704ea0c0ab5c4c2267130d5cd95fcef38
ava/android/support/v4/content/FileProvider.java
f911b0463e88624900cfc03dc44cdf4fd706c910 26-Sep-2013 Marc Schroeder <msch@google.com> am 72389eb6: Merge "Move to folder android/support/v4/view to match declared package" into klp-dev

* commit '72389eb6c8b364a61a57726e8463ffbca6e56776':
Move to folder android/support/v4/view to match declared package
72389eb6c8b364a61a57726e8463ffbca6e56776 26-Sep-2013 Marc Schroeder <msch@google.com> Merge "Move to folder android/support/v4/view to match declared package" into klp-dev
a58d8c1fa00be5b5cf1f84c8d1d68c3ab59354eb 26-Sep-2013 Alan Viverette <alanv@google.com> am ab87bd76: Merge "Add drag-to-open APIs to support lib" into klp-dev

* commit 'ab87bd766f54da597c4092d88b5b5bd99eb2d4dd':
Add drag-to-open APIs to support lib
82cb93aae26c9376333843aa8e35f2dba548b346 25-Sep-2013 Marc Schroeder <msch@google.com> Move to folder android/support/v4/view to match declared package

Change-Id: I704f2ad10f6d1f8901caee19029f2f2e2478b5e9
itkat/android/support/v4/ScaleGestureDetectorCompatKitKat.java
itkat/android/support/v4/view/ScaleGestureDetectorCompatKitKat.java
379312ec6d3e517f8bb8fcf2e9876b42f9495df3 25-Sep-2013 Alan Viverette <alanv@google.com> Add drag-to-open APIs to support lib

BUG: 10903795
Change-Id: I85f5c97863c2f035b62effcb1d84db1f4c26681e
ava/android/support/v4/widget/ListPopupWindowCompat.java
ava/android/support/v4/widget/PopupMenuCompat.java
itkat/android/support/v4/widget/ListPopupWindowCompatKitKat.java
itkat/android/support/v4/widget/PopupMenuCompatKitKat.java
e22dc6fc3f391830ace89c6794404f823f783bc1 25-Sep-2013 Alan Viverette <alanv@google.com> am 531b2c39: Merge "Add auto-mirroring support to ActionBarDrawerToggle" into klp-dev

* commit '531b2c3981a8ffc781f81b22f500105945de562d':
Add auto-mirroring support to ActionBarDrawerToggle
531b2c3981a8ffc781f81b22f500105945de562d 25-Sep-2013 Alan Viverette <alanv@google.com> Merge "Add auto-mirroring support to ActionBarDrawerToggle" into klp-dev
67acbbfc146555b72cf6724fb16afae35ee56b48 24-Sep-2013 Mindy Pereira <mindyp@google.com> am 72e51aec: Fix the docs for the ScaleGestureDetector

* commit '72e51aec7cc9fe1948cdcc8dcdf3136e6b064421':
Fix the docs for the ScaleGestureDetector
0d4087b7cf46fb12d89898f6d8eb03cdf87649c9 24-Sep-2013 Mindy DelliCarpini <mindyp@google.com> am dddbd38f: Merge "Make the isQuickScaleEnabled method" into klp-dev

* commit 'dddbd38f379be8ddb8d1ec86491525466819089f':
Make the isQuickScaleEnabled method
72e51aec7cc9fe1948cdcc8dcdf3136e6b064421 23-Sep-2013 Mindy Pereira <mindyp@google.com> Fix the docs for the ScaleGestureDetector

Fixes build

Change-Id: I1f1e843113e48326be4f1e7935eab35bdbae80f3
ava/android/support/v4/view/ScaleGestureDetectorCompat.java
5df122f8bb619edcdbef94cd455efef0e6e44377 23-Sep-2013 Alan Viverette <alanv@google.com> Add auto-mirroring support to ActionBarDrawerToggle

Also adds the necessary KitKat packages, classes, and build targets
for the support-v4 library.

BUG: 10209321
Change-Id: Iec8906182be2694e2ef1959bcf39d9fe61b7a151
ndroid.mk
uild.gradle
ava/android/support/v4/app/ActionBarDrawerToggle.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
itkat/android/support/v4/graphics/drawable/DrawableCompatKitKat.java
dddbd38f379be8ddb8d1ec86491525466819089f 23-Sep-2013 Mindy DelliCarpini <mindyp@google.com> Merge "Make the isQuickScaleEnabled method" into klp-dev
a34ab11e77372976d2f7dbc91d678ed5ba11378d 21-Sep-2013 Alan Viverette <alanv@google.com> am b03136f5: Merge "Revert "Add auto-mirroring support to ActionBarDrawerToggle"" into klp-dev

* commit 'b03136f516f632dd85ae95f026b3b5e1d356e721':
Revert "Add auto-mirroring support to ActionBarDrawerToggle"
88650fd0dbe755a7951f8d8ec2ee1571dcf5e008 21-Sep-2013 Alan Viverette <alanv@google.com> Revert "Add auto-mirroring support to ActionBarDrawerToggle"

Fix the build.

This reverts commit eb1dc82afa7464222ceeea95f16407ff873e59ff.

Change-Id: I8241a0ad8d6d6eb502b49b3be0d42b3f607251bf
ndroid.mk
uild.gradle
ava/android/support/v4/app/ActionBarDrawerToggle.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
itkat/android/support/v4/graphics/drawable/DrawableCompatKitKat.java
1ae7e3b080f392a9845743df6b19e3f0cefd0168 21-Sep-2013 Alan Viverette <alanv@google.com> am ea74b8a8: Merge "Add auto-mirroring support to ActionBarDrawerToggle" into klp-dev

* commit 'ea74b8a86dc9adab36f89fb0df0d261ddb92286d':
Add auto-mirroring support to ActionBarDrawerToggle
eb1dc82afa7464222ceeea95f16407ff873e59ff 20-Sep-2013 Alan Viverette <alanv@google.com> Add auto-mirroring support to ActionBarDrawerToggle

Also adds the necessary KitKat packages, classes, and build targets
for the support-v4 library.

BUG: 10209321
Change-Id: I2fcaf9543091b2aa149a9f04399dfa5ce0be991f
ndroid.mk
uild.gradle
ava/android/support/v4/app/ActionBarDrawerToggle.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
itkat/android/support/v4/graphics/drawable/DrawableCompatKitKat.java
b7c7eb8b8c520f5a3256205a42e42e071854d929 18-Sep-2013 Mindy DelliCarpini <mindyp@google.com> Make the isQuickScaleEnabled method


bring it back now that current.jar is updated

Change-Id: I18d01ab14b7ab77cc6d644a9d20ab56d7be71856
ndroid.mk
ava/android/support/v4/view/ScaleGestureDetectorCompat.java
itkat/android/support/v4/ScaleGestureDetectorCompatKitKat.java
e3beb02a4fba0d9c022c7199ea82d4d49ff962e6 18-Sep-2013 Mindy DelliCarpini <mindyp@google.com> am 8df38703: Merge "Revert "Make the isQuickScaleEnabled method"" into klp-dev

* commit '8df3870348bca148021c4779c9a0bd55fd91cac7':
Revert "Make the isQuickScaleEnabled method"
8df3870348bca148021c4779c9a0bd55fd91cac7 18-Sep-2013 Mindy DelliCarpini <mindyp@google.com> Merge "Revert "Make the isQuickScaleEnabled method"" into klp-dev
b53d9592fac077fe35deab6fdfd185da7eb2bc5f 18-Sep-2013 Mindy DelliCarpini <mindyp@google.com> Revert "Make the isQuickScaleEnabled method"

This reverts commit cb80ea4aad01cd26f295e173f37dcf9e20be6bca.

Change-Id: I97efb94dcd4a963f9ab68dcc29c4aa4198f085aa
ndroid.mk
ava/android/support/v4/view/ScaleGestureDetectorCompat.java
itkat/android/support/v4/ScaleGestureDetectorCompatKitKat.java
0a1e1db46a53cc8dc8a0df4bf865ea77d31fa246 18-Sep-2013 Mindy Pereira <mindyp@google.com> am c29b13be: Merge "Make the isQuickScaleEnabled method" into klp-dev

* commit 'c29b13be231f47e3c3efc5402e7e9e8c62eb252f':
Make the isQuickScaleEnabled method
c29b13be231f47e3c3efc5402e7e9e8c62eb252f 18-Sep-2013 Mindy Pereira <mindyp@google.com> Merge "Make the isQuickScaleEnabled method" into klp-dev
cb80ea4aad01cd26f295e173f37dcf9e20be6bca 10-Sep-2013 Mindy Pereira <mindyp@google.com> Make the isQuickScaleEnabled method

Change-Id: I328dd6e73c29b1751b3473d25e0542c14efe1bdc
ndroid.mk
ava/android/support/v4/view/ScaleGestureDetectorCompat.java
itkat/android/support/v4/ScaleGestureDetectorCompatKitKat.java
bc9bfe952e1e33ba68a069b7e4738c0facd75cc2 13-Sep-2013 Xavier Ducrohet <xav@android.com> am 1a4ab93b: am e93b5166: am d0994744: am 86fb8efa: gradle for support lib.

* commit '1a4ab93b372331f7c95311895e37cd0f9186fdf2':
gradle for support lib.
1a4ab93b372331f7c95311895e37cd0f9186fdf2 13-Sep-2013 Xavier Ducrohet <xav@android.com> am e93b5166: am d0994744: am 86fb8efa: gradle for support lib.

* commit 'e93b516654f03524e04f21b10dbad1f471cf08f8':
gradle for support lib.
e93b516654f03524e04f21b10dbad1f471cf08f8 13-Sep-2013 Xavier Ducrohet <xav@android.com> am d0994744: am 86fb8efa: gradle for support lib.

* commit 'd09947444b6da9cd8d01c806e42574595e22f605':
gradle for support lib.
d09947444b6da9cd8d01c806e42574595e22f605 13-Sep-2013 Xavier Ducrohet <xav@android.com> am 86fb8efa: gradle for support lib.

* commit '86fb8efa9f2eb814c3ccb58e80bbf171b9514760':
gradle for support lib.
86fb8efa9f2eb814c3ccb58e80bbf171b9514760 23-Feb-2013 Xavier Ducrohet <xav@android.com> gradle for support lib.

To build: 'gradle release'

This requires a local version of Gradle for now, until
we figure out where we'll put the wrapper.

Change-Id: I8cf57fd97d5213dbc28d3bf68ea175348fe9a11b
uild.gradle
e86f13801033a08bef9fbd095da6b80e7aee166b 11-Sep-2013 Chris Banes <chrisbanes@google.com> am 40b16634: am c3cfafaa: am a2baef2f: Get ActionBarDrawerToggle Delegate earlier in constructor

* commit '40b16634bab0c9343f04f4187aecec676908c432':
Get ActionBarDrawerToggle Delegate earlier in constructor
40b16634bab0c9343f04f4187aecec676908c432 11-Sep-2013 Chris Banes <chrisbanes@google.com> am c3cfafaa: am a2baef2f: Get ActionBarDrawerToggle Delegate earlier in constructor

* commit 'c3cfafaa484c0999a22a30a64334c0d2141a23b7':
Get ActionBarDrawerToggle Delegate earlier in constructor
c3cfafaa484c0999a22a30a64334c0d2141a23b7 11-Sep-2013 Chris Banes <chrisbanes@google.com> am a2baef2f: Get ActionBarDrawerToggle Delegate earlier in constructor

* commit 'a2baef2fdbcfca77239addd2f202953a7a5dda52':
Get ActionBarDrawerToggle Delegate earlier in constructor
a2baef2fdbcfca77239addd2f202953a7a5dda52 10-Sep-2013 Chris Banes <chrisbanes@google.com> Get ActionBarDrawerToggle Delegate earlier in constructor

getThemeUpIndicator() uses the Delegate but is currently
called before the Delegate is retrieved.

Bug: 10618525
Change-Id: I80de1c40ecc9e3a1af252ba1fa1deaf862e20110
ava/android/support/v4/app/ActionBarDrawerToggle.java
d99dfe0a56bef0b7171ed533d735725b64556dc5 09-Sep-2013 Mindy Pereira <mindyp@google.com> am 2155135a: Update default ramp up time for autoscroller.

* commit '2155135a266e288854714775d8a9ba7d8eddfd2a':
Update default ramp up time for autoscroller.
2155135a266e288854714775d8a9ba7d8eddfd2a 06-Sep-2013 Mindy Pereira <mindyp@google.com> Update default ramp up time for autoscroller.

2500 was too much and drowning the behavior where closeness to
the edge should set the speed.

Change-Id: I37cb583d47d34700a2047bbb3b506edb407a5df8
ava/android/support/v4/widget/AutoScrollHelper.java
ee6319e6db59cb3db811d5d68435bc06a3521201 06-Sep-2013 Dianne Hackborn <hackbod@google.com> am 7b4c91bb: Fix issue #10491028: iabv2 test apps that contain subscription SKUs...

* commit '7b4c91bb218ce476748fc3fcecc71694a240d8cb':
Fix issue #10491028: iabv2 test apps that contain subscription SKUs...
7b4c91bb218ce476748fc3fcecc71694a240d8cb 06-Sep-2013 Dianne Hackborn <hackbod@google.com> Fix issue #10491028: iabv2 test apps that contain subscription SKUs...

...crash on launch

You got some values in my keys!

Change-Id: I7f83905dc1c195f170e974bcd27d28c5cb8fda21
ava/android/support/v4/util/MapCollections.java
b60a1713949bf68439d35d3c2082afc08009f85d 05-Sep-2013 Chet Haase <chet@google.com> am 1d99e1c9: Change build version from KEY_LIME_PIE to KITKAT

* commit '1d99e1c98bd96903626128b18537427c1fe38eee':
Change build version from KEY_LIME_PIE to KITKAT
1d99e1c98bd96903626128b18537427c1fe38eee 05-Sep-2013 Chet Haase <chet@google.com> Change build version from KEY_LIME_PIE to KITKAT

Issue #10631619 Change build version to KitKat

Change-Id: I2036f495e135eb80408050e18bcd84b8cea917e2
ava/android/support/v4/util/SparseArrayCompat.java
860237103ca5840c5ad981cfded57406089b4512 31-Aug-2013 Alan Viverette <alanv@google.com> am 9699bdd2: Merge "Add ramp down to AutoScrollHelper, fix onScrollBy nuisances" into klp-dev

* commit '9699bdd2ece3a549a0329a0dd3e93460cbac6a68':
Add ramp down to AutoScrollHelper, fix onScrollBy nuisances
9699bdd2ece3a549a0329a0dd3e93460cbac6a68 31-Aug-2013 Alan Viverette <alanv@google.com> Merge "Add ramp down to AutoScrollHelper, fix onScrollBy nuisances" into klp-dev
504f6b9c6bcc6b2f50b2aaf4cf9b9bcae7e0e755 30-Aug-2013 Alan Viverette <alanv@google.com> Add ramp down to AutoScrollHelper, fix onScrollBy nuisances

Scrolling has been separated into several methods to ensure
that the target view's ability to scroll can be checked without
actually forcing it to scroll. The scrolling velocity interpolator
had been updated to follow a parabolic curve based on ramp-up and
ramp-down times.

BUG: 10547956
Change-Id: I057a5683d860c0dcea1d4ad99b2b67a07a8a7142
ava/android/support/v4/widget/AutoScrollHelper.java
ava/android/support/v4/widget/ListViewAutoScrollHelper.java
1c01087fd59595b9b07261ec3afb170d6c81b2a1 30-Aug-2013 Adam Powell <adamp@android.com> am 45d1f507: am 44cfbdd2: Merge "Fix SlidingPaneLayout padding"

* commit '45d1f507129f1a1c275e6605a9e4283bfb75aaa2':
Fix SlidingPaneLayout padding
45d1f507129f1a1c275e6605a9e4283bfb75aaa2 30-Aug-2013 Adam Powell <adamp@android.com> am 44cfbdd2: Merge "Fix SlidingPaneLayout padding"

* commit '44cfbdd2e6b50955334759260decc98ce2bc1610':
Fix SlidingPaneLayout padding
6688e113ad2519dc07edf56acbd0f42ce209a585 27-Aug-2013 Sérgio Faria <sergio91pt@gmail.com> Fix SlidingPaneLayout padding

When measuring the children width take into account the layout
horizontal padding.

When reporting the layout measured height, take into account the
vertical padding that was removed to measure the children.

And when sliding the pane, make sure views are not offset vertically.

Change-Id: If17912b94fa6721c199ad1a050d8c7350738076b
Signed-off-by: Sérgio Faria <sergio91pt@gmail.com>
ava/android/support/v4/widget/SlidingPaneLayout.java
8c980fc1a8fe7ff2620eeb071823055739fb0ba4 29-Aug-2013 Mindy Pereira <mindyp@google.com> Merge "Fix case when user touches the very edge of a view" into klp-dev
7b1a5a45acedd56616807d5c4b3acc17fbfc92ad 28-Aug-2013 Mindy Pereira <mindyp@google.com> Fix case when user touches the very edge of a view

This now counts touches at the exact top edge of the view as valid

Change-Id: I704169577c2e5effe706b183c88505b1b32c898b
ava/android/support/v4/widget/AutoScrollHelper.java
5677d3ec28800eae3e5aa2243ba78b88eb3f64be 28-Aug-2013 Adam Powell <adamp@google.com> am 84eca986: Fix compatibility support for v7/gridlayout DO NOT MERGE

* commit '84eca98693cb666a5e003744987a75dc06542c01':
Fix compatibility support for v7/gridlayout DO NOT MERGE
84eca98693cb666a5e003744987a75dc06542c01 28-Aug-2013 Adam Powell <adamp@google.com> Fix compatibility support for v7/gridlayout DO NOT MERGE

A previous implementation import from frameworks/base combined with an
incorrectly restricted makefile led to GridLayout using new/hidden API
from the framework instead of compat lib conventions and public API
only.

Add required shims to ViewCompat/ViewGroupCompat as needed and have
GridLayout use them. Fix some general Android code style guide issues.

Change-Id: Icb1065e96766bd2eefc73a819ae5a88ca502bf27
oneycomb/android/support/v4/view/ViewCompatHC.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewGroupCompat.java
ellybean-mr2/android/support/v4/view/ViewGroupCompatJellybeanMR2.java
b12ba0547b2fad1c4dfc12dec36c5e7893974e67 28-Aug-2013 Adam Powell <adamp@google.com> Fix compatibility support for v7/gridlayout

A previous implementation import from frameworks/base combined with an
incorrectly restricted makefile led to GridLayout using new/hidden API
from the framework instead of compat lib conventions and public API
only.

Add required shims to ViewCompat/ViewGroupCompat as needed and have
GridLayout use them. Fix some general Android code style guide issues.

Change-Id: I5dd965b9c4282c47964bfd1d481e3a62725cca38
oneycomb/android/support/v4/view/ViewCompatHC.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewGroupCompat.java
ellybean-mr2/android/support/v4/view/ViewGroupCompatJellybeanMR2.java
e30f30bf3aaea919265509dce176cf1ba9fecc9f 15-Aug-2013 Alan Viverette <alanv@google.com> Merge "Add exclusive handling of touch events to AutoScrollHelper" into klp-dev
6cf8db91596dd60eee4bb90925e4711cebb202d4 15-Aug-2013 Alan Viverette <alanv@google.com> Add exclusive handling of touch events to AutoScrollHelper

Also fixes an inconsistency between ListView.scrollListBy() and
ListViewAutoScrolllHelper implementations that was breaking list
auto scrolling.

BUG: 10325742
Change-Id: I31d6e7c984c6b6bf370ac3bd6b1ade570b591f7d
ava/android/support/v4/widget/AutoScrollHelper.java
ava/android/support/v4/widget/ListViewAutoScrollHelper.java
ab6e5dbcc6e05994ebb4257478c54f54085b9aa6 14-Aug-2013 Alan Viverette <alanv@google.com> Throw exception in FragmentManager when queuing after destroy

Change-Id: If1efc037e543e98740ca3a5cabcc9f8081827e5a
ava/android/support/v4/app/FragmentManager.java
81db833f091aaf408cac0afa4b8ddd71edb3c71f 09-Aug-2013 Adam Powell <adamp@google.com> am a153c15d: am 0eefa9b2: Fix a bug in ShareCompat.IntentReader.getHtmlText fallback

* commit 'a153c15dac51381c712ba35f213cabfceccc838a':
Fix a bug in ShareCompat.IntentReader.getHtmlText fallback
a153c15dac51381c712ba35f213cabfceccc838a 09-Aug-2013 Adam Powell <adamp@google.com> am 0eefa9b2: Fix a bug in ShareCompat.IntentReader.getHtmlText fallback

* commit '0eefa9b2aa1c43a6c05def134bba74328b207a02':
Fix a bug in ShareCompat.IntentReader.getHtmlText fallback
0eefa9b2aa1c43a6c05def134bba74328b207a02 09-Aug-2013 Adam Powell <adamp@google.com> Fix a bug in ShareCompat.IntentReader.getHtmlText fallback

A typo was causing the fallback cases of translating spanned strings
or escaping html tags not to work properly.

Bug 10230475

Change-Id: Ia89cbcb4303af2eaeb445a34519eb3c6b0f057eb
ava/android/support/v4/app/ShareCompat.java
2c53644e27f4d989b87381cdd05a037e8d98d1d4 09-Aug-2013 Adam Powell <adamp@google.com> am 7367fd6f: am 3fafb081: Pick which kind of fragment to inflate from <fragment> tags

* commit '7367fd6fb5ec7d30d36711d1115f18d4a50b9f0e':
Pick which kind of fragment to inflate from <fragment> tags
7367fd6fb5ec7d30d36711d1115f18d4a50b9f0e 09-Aug-2013 Adam Powell <adamp@google.com> am 3fafb081: Pick which kind of fragment to inflate from <fragment> tags

* commit '3fafb0817f980d1819d0708b3c3da00454ba4c1f':
Pick which kind of fragment to inflate from <fragment> tags
3fafb0817f980d1819d0708b3c3da00454ba4c1f 09-Aug-2013 Adam Powell <adamp@google.com> Pick which kind of fragment to inflate from <fragment> tags

If an Activity extends from FragmentActivity the LayoutInflaters
obtained from it were previously be configured to parse <fragment>
tags exclusively referring to android.support.v4.app.Fragment class
names. Have FragmentActivity delegate this to the underlying device
framework to allow the use of android.app.Fragment fragments in
layouts.

Bug 10258465

Change-Id: Ic4274657b079fbf61ddf0f34df2cdec9602fc7ed
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
4dab7ea40c9e9d3879f47b0535779ccce9cae728 09-Aug-2013 Chris Banes <chrisbanes@google.com> am 5fa9df2a: am 807cddc4: Merge "Fix ABC ActionProvider visibility refresh" into jb-mr2-ub-dev

* commit '5fa9df2ad307c498bb8f5cf360521fb65f858f68':
Fix ABC ActionProvider visibility refresh
50c31435bce7632fd7921de4aa118f22b7a3a300 09-Aug-2013 Alan Viverette <alanv@google.com> am b2865fa5: am f55dfacb: Ensure DrawerLayout correctly handles RTL for child drawers

* commit 'b2865fa5bd9dda58a056401cafe3415517b7855c':
Ensure DrawerLayout correctly handles RTL for child drawers
5fa9df2ad307c498bb8f5cf360521fb65f858f68 08-Aug-2013 Chris Banes <chrisbanes@google.com> am 807cddc4: Merge "Fix ABC ActionProvider visibility refresh" into jb-mr2-ub-dev

* commit '807cddc4a4f26f153f422c98cbad94ba843b6ea4':
Fix ABC ActionProvider visibility refresh
807cddc4a4f26f153f422c98cbad94ba843b6ea4 08-Aug-2013 Chris Banes <chrisbanes@google.com> Merge "Fix ABC ActionProvider visibility refresh" into jb-mr2-ub-dev
b2865fa5bd9dda58a056401cafe3415517b7855c 07-Aug-2013 Alan Viverette <alanv@google.com> am f55dfacb: Ensure DrawerLayout correctly handles RTL for child drawers

* commit 'f55dfacb0db5da12ad3b9e5615c3feaea372f37d':
Ensure DrawerLayout correctly handles RTL for child drawers
f55dfacb0db5da12ad3b9e5615c3feaea372f37d 07-Aug-2013 Alan Viverette <alanv@google.com> Ensure DrawerLayout correctly handles RTL for child drawers

Previously there were several instances where relative gravity
was not converted to absolute gravity. Absolute gravities are
now always identified as such. Also, absolute gravities are now
correctly resolved using the layout direction of the container.

BUG: 10206712
Change-Id: I3444c38115af5f1d49f66e95d28a3eb76387cdef
ava/android/support/v4/widget/DrawerLayout.java
139afb2f4146aa3b65c9a43a0248d130dda91de9 07-Aug-2013 Alan Viverette <alanv@google.com> am 8819bd8b: am ff0177a3: Merge "Make SlideDrawable respect the layout direction of its activity" into jb-mr2-ub-dev

* commit '8819bd8bbd6f59b75fff18c55d342c30a4bd3836':
Make SlideDrawable respect the layout direction of its activity
2bc5191a8cc331b404724759a015949a4b5499fb 18-Jul-2013 Chris Banes <chrisbanes@google.com> Fix ABC ActionProvider visibility refresh

The problem was <4.1's version of Activity.onPreparePanel
checks to see if menu.hasVisibleItems() == true, whereas v4.1+
just ignores this and lets the menu presenter handle it.

Bug: 9907372

Change-Id: Iea3fc048a1f147d1261dbd25615ccb92756b656c
Signed-off-by: Chris Banes <chrisbanes@google.com>
ava/android/support/v4/app/FragmentActivity.java
8819bd8bbd6f59b75fff18c55d342c30a4bd3836 06-Aug-2013 Alan Viverette <alanv@google.com> am ff0177a3: Merge "Make SlideDrawable respect the layout direction of its activity" into jb-mr2-ub-dev

* commit 'ff0177a3f7702ad92176335ec166cb144d81cb60':
Make SlideDrawable respect the layout direction of its activity
ff0177a3f7702ad92176335ec166cb144d81cb60 06-Aug-2013 Alan Viverette <alanv@google.com> Merge "Make SlideDrawable respect the layout direction of its activity" into jb-mr2-ub-dev
8292501782046595337faeb0a0784b12cafad422 05-Aug-2013 Alan Viverette <alanv@google.com> Make SlideDrawable respect the layout direction of its activity

BUG: 10023102
Change-Id: Ib033022d6cebecea3f3f9c5cfa67b48483371e83
ava/android/support/v4/app/ActionBarDrawerToggle.java
9aeaa10b09170cd08cb819080b40f478921c702b 06-Aug-2013 Adam Powell <adamp@google.com> am 58975da9: am 9b2fb1ef: Fix a bug in DrawerLayout when a child specifies a top margin

* commit '58975da98d2d012259dfc095d1127040cac00067':
Fix a bug in DrawerLayout when a child specifies a top margin
52551e0905401110b29492a14bd0c22d7b1af3e2 06-Aug-2013 Mindy DelliCarpini <mindyp@google.com> am 3092b512: am de1b9afe: Merge "Add ContentLoadingProgressBar support" into jb-mr2-ub-dev

* commit '3092b5120250d51d6b8c4c55e993027d65156751':
Add ContentLoadingProgressBar support
58975da98d2d012259dfc095d1127040cac00067 05-Aug-2013 Adam Powell <adamp@google.com> am 9b2fb1ef: Fix a bug in DrawerLayout when a child specifies a top margin

* commit '9b2fb1efe771e9927724b33242cbc3bc62b5b315':
Fix a bug in DrawerLayout when a child specifies a top margin
9b2fb1efe771e9927724b33242cbc3bc62b5b315 05-Aug-2013 Adam Powell <adamp@google.com> Fix a bug in DrawerLayout when a child specifies a top margin

Bug 10125027

Change-Id: Id9b34e7220467b5985ce683f57b0d0d9a359c337
ava/android/support/v4/widget/DrawerLayout.java
3092b5120250d51d6b8c4c55e993027d65156751 05-Aug-2013 Mindy DelliCarpini <mindyp@google.com> am de1b9afe: Merge "Add ContentLoadingProgressBar support" into jb-mr2-ub-dev

* commit 'de1b9afe74d339e2d76c1aca91f9d1c8479a4db2':
Add ContentLoadingProgressBar support
befff92741b1f0629d9a9389a3889cca56d914a2 26-Jul-2013 Mindy DelliCarpini <mindyp@google.com> Add ContentLoadingProgressBar support

ContentLoadingProgressBar allows developers to follow the policy for loading content
laid out in the style guide. The progress view will only show if MIN_DELAY
passes before the view is hidden. The progress view, if shown, will always
show for at least MIN_SHOW_TIME ms.

Change-Id: I51c9e0ba55ef370b87a99f6d27541ee2e7e1fef6
ava/android/support/v4/widget/ContentLoadingProgressBar.java
d682b566488c4ac3a8faae7d2eee5b6103d6f039 01-Aug-2013 Dianne Hackborn <hackbod@google.com> Fix issue #10115327: MapCollections need to implement equals

Change-Id: Ie0a633ffd00bc40d95190ac0867980eee47e5df9
ava/android/support/v4/util/MapCollections.java
dd89bdcaf5609ad2641a980ff48321a647471a3d 26-Jul-2013 Dianne Hackborn <hackbod@google.com> Update to support null keys.

Change-Id: I6902a33c7b7b9799acd931644c940b691b2c29e6
ava/android/support/v4/util/ArrayMap.java
ava/android/support/v4/util/SimpleArrayMap.java
d848890cd9bad5d080a23ed3985f485dd7eda0f9 25-Jul-2013 Alan Viverette <alanv@google.com> Merge "Add helper class for controlling automatic scrolling behavior"
eb38a77f4c2b50da454ce0720ceb056f4932f4ae 24-Jul-2013 Alan Viverette <alanv@google.com> Add helper class for controlling automatic scrolling behavior

BUG: 9437139
Change-Id: I2860e5e1236236062beaac70755078e2d25b39ac
ava/android/support/v4/widget/AutoScrollHelper.java
ava/android/support/v4/widget/ListViewAutoScrollHelper.java
9cd2175b027caefba06503c316fca48404688b8a 20-Jul-2013 Adam Powell <adamp@google.com> am 56861380: am 86559d86: Tuning for DrawerLayout

* commit '568613807deaeef969410efa14d0ffac58724031':
Tuning for DrawerLayout
568613807deaeef969410efa14d0ffac58724031 20-Jul-2013 Adam Powell <adamp@google.com> am 86559d86: Tuning for DrawerLayout

* commit '86559d86173efb890a8edf48d935cfebfaccf049':
Tuning for DrawerLayout
86559d86173efb890a8edf48d935cfebfaccf049 20-Jul-2013 Adam Powell <adamp@google.com> Tuning for DrawerLayout

* Remove extra slop from DrawerLayout swipes
* Disable disallow intercept games

Change-Id: I2c6cb1e4321ead6d049576bed7af9a20042a4675
ava/android/support/v4/widget/DrawerLayout.java
80f8f434f1a5ee950084d8aedd70135de281df72 18-Jul-2013 Scott Main <smain@google.com> am 3cf73a41: am 9dcd2e58: javadoc edits for support library

* commit '3cf73a4119b9b216ea22f796364ed00525ceac41':
javadoc edits for support library
3cf73a4119b9b216ea22f796364ed00525ceac41 18-Jul-2013 Scott Main <smain@google.com> am 9dcd2e58: javadoc edits for support library

* commit '9dcd2e58138ca4eb4b18f80b50e8979329e859d6':
javadoc edits for support library
9dcd2e58138ca4eb4b18f80b50e8979329e859d6 17-Jul-2013 Scott Main <smain@google.com> javadoc edits for support library

Change-Id: Ie8f228036dc9d33315430490a2e03e9c504ada71
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/view/ActionProvider.java
ava/android/support/v4/view/MenuItemCompat.java
ab33df5194de91ef6173a242f143ad939d6a91f3 17-Jul-2013 Dianne Hackborn <hackbod@google.com> Merge "Add ArrayMap to support lib."
39decd1ed32086d7aa814a260de547c1c84d7ac3 17-Jul-2013 Chris Banes <chrisbanes@google.com> am 52491da8: am 321901e4: Fix build break caused by I65805921ee7c3b4e2a171372113adbb80c07c25c

* commit '52491da85375ec103a493f9f3eb6bb2736868395':
Fix build break caused by I65805921ee7c3b4e2a171372113adbb80c07c25c
52491da85375ec103a493f9f3eb6bb2736868395 17-Jul-2013 Chris Banes <chrisbanes@google.com> am 321901e4: Fix build break caused by I65805921ee7c3b4e2a171372113adbb80c07c25c

* commit '321901e470c642b04827104c325f57d3635076d6':
Fix build break caused by I65805921ee7c3b4e2a171372113adbb80c07c25c
321901e470c642b04827104c325f57d3635076d6 17-Jul-2013 Chris Banes <chrisbanes@google.com> Fix build break caused by I65805921ee7c3b4e2a171372113adbb80c07c25c

Change-Id: Ie4400fa19604bb33d504f68a1da466e862895a1d
Signed-off-by: Chris Banes <chrisbanes@google.com>
ava/android/support/v4/view/MenuCompat.java
af8565edf46c5321cb6c5c81b0d6c406f1e62513 17-Jul-2013 Chris Banes <chrisbanes@google.com> am 6016e8eb: am 79c1dba5: @hide internal.view classes in android-support-v4

* commit '6016e8ebb57ae641ef6ea67af39bcba5475c3c24':
@hide internal.view classes in android-support-v4
6016e8ebb57ae641ef6ea67af39bcba5475c3c24 17-Jul-2013 Chris Banes <chrisbanes@google.com> am 79c1dba5: @hide internal.view classes in android-support-v4

* commit '79c1dba5b509ae3e7c867827949d8fdfd37e8f52':
@hide internal.view classes in android-support-v4
2290993eddf5262a8df7fc9478daed52401e325a 17-Jul-2013 Dianne Hackborn <hackbod@google.com> Add ArrayMap to support lib.

Also integrate recent container class changes in to
the support lib, and modify activity/fragment to use
ArrayMap.

Change-Id: I9f28c3661b8d9c3de8f8409e721feb1a714e9d1b
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/util/ArrayMap.java
ava/android/support/v4/util/ContainerHelpers.java
ava/android/support/v4/util/LongSparseArray.java
ava/android/support/v4/util/MapCollections.java
ava/android/support/v4/util/SimpleArrayMap.java
ava/android/support/v4/util/SparseArrayCompat.java
79c1dba5b509ae3e7c867827949d8fdfd37e8f52 16-Jul-2013 Chris Banes <chrisbanes@google.com> @hide internal.view classes in android-support-v4

I also changed the signature of MenuItemCompat.setShowAsAction(..)
to match that from the native MenuItem.

Bug: 9762228
Change-Id: I65805921ee7c3b4e2a171372113adbb80c07c25c
ava/android/support/v4/internal/view/SupportMenu.java
ava/android/support/v4/internal/view/SupportMenuItem.java
ava/android/support/v4/internal/view/SupportSubMenu.java
ava/android/support/v4/view/MenuItemCompat.java
8d7d110766d38d445d83e5801b2acec678969016 13-Jul-2013 Dianne Hackborn <hackbod@google.com> Update LongSparseArray docs to be more informative.

Change-Id: Ia7a05750ab71a3bcc5048590c19f159330bb9f92
ava/android/support/v4/util/LongSparseArray.java
e4f73091d4a96d18fd3f8b1c0a5c0cbaab739f9c 08-Jul-2013 Jean-Baptiste Queru <jbq@google.com> am 5cbab6fa: am 00ae8b5f: am 7392663f: Merge "Allow user-customized FragmentTabHost layouts."

* commit '5cbab6fafaeabf05c51b7009d4d347d3c7f123fb':
Allow user-customized FragmentTabHost layouts.
5cbab6fafaeabf05c51b7009d4d347d3c7f123fb 08-Jul-2013 Jean-Baptiste Queru <jbq@google.com> am 00ae8b5f: am 7392663f: Merge "Allow user-customized FragmentTabHost layouts."

* commit '00ae8b5fd5c50d355b5cd2633d1b4729c8bd59f0':
Allow user-customized FragmentTabHost layouts.
00ae8b5fd5c50d355b5cd2633d1b4729c8bd59f0 08-Jul-2013 Jean-Baptiste Queru <jbq@google.com> am 7392663f: Merge "Allow user-customized FragmentTabHost layouts."

* commit '7392663f800f78a4dc6eddb151d6eb0d6f445f4b':
Allow user-customized FragmentTabHost layouts.
dbbfc8f0e47448fed97eae9910584f59ccfeb817 03-Jul-2013 kmccormick <kmccormick@google.com> am a5f0d67e: am cce81d67: am ea892d85: Merge "Doc change: WakefulBroadcastReceiver javadoc." into jb-mr2-dev

* commit 'a5f0d67ed80508e1d2436b72af53e96accd559ae':
Doc change: WakefulBroadcastReceiver javadoc.
a5f0d67ed80508e1d2436b72af53e96accd559ae 03-Jul-2013 kmccormick <kmccormick@google.com> am cce81d67: am ea892d85: Merge "Doc change: WakefulBroadcastReceiver javadoc." into jb-mr2-dev

* commit 'cce81d6724e60dea3a14afe940b85f030ed1a945':
Doc change: WakefulBroadcastReceiver javadoc.
cce81d6724e60dea3a14afe940b85f030ed1a945 03-Jul-2013 kmccormick <kmccormick@google.com> am ea892d85: Merge "Doc change: WakefulBroadcastReceiver javadoc." into jb-mr2-dev

* commit 'ea892d85558b564ce62a32b3be147c7b7ae13f88':
Doc change: WakefulBroadcastReceiver javadoc.
8fa60a6aa36ef3385391c6eb0589fe157bb08345 28-Jun-2013 kmccormick <kmccormick@google.com> Doc change: WakefulBroadcastReceiver javadoc.

Change-Id: I44a80f68d1889623d7b0b6dc91826721e8f63760
ava/android/support/v4/content/WakefulBroadcastReceiver.java
39bdeaaa592b94d7fbb48122b67aa17285b84724 21-Jun-2013 Adam Powell <adamp@google.com> am 62cd7604: am a4ce8ce5: Add bidi compat shims for ViewGroup.MarginLayoutParams

* commit '62cd7604ba8324af7bba3ab033db9402e049cc6c':
Add bidi compat shims for ViewGroup.MarginLayoutParams
62cd7604ba8324af7bba3ab033db9402e049cc6c 21-Jun-2013 Adam Powell <adamp@google.com> am a4ce8ce5: Add bidi compat shims for ViewGroup.MarginLayoutParams

* commit 'a4ce8ce5dacb7902373edfe35d5b2075968d1125':
Add bidi compat shims for ViewGroup.MarginLayoutParams
a4ce8ce5dacb7902373edfe35d5b2075968d1125 21-Jun-2013 Adam Powell <adamp@google.com> Add bidi compat shims for ViewGroup.MarginLayoutParams

Bug 9526419

Change-Id: I1b78e1e2a9525465c0cce434756856ff548cc7bc
ava/android/support/v4/view/MarginLayoutParamsCompat.java
ellybean-mr1/android/support/v4/view/MarginLayoutParamsCompatJellybeanMr1.java
f924d9c3584a3a180f52da573605aad993d2fd80 20-Jun-2013 Alan Viverette <alanv@google.com> am 973d0a58: am c62bf6ec: Merge "Implement ViewPager.canScrollHorizontally()." into jb-mr2-ub-dev

* commit '973d0a581ea7b98115a1e343dc52e32b95df16a2':
Implement ViewPager.canScrollHorizontally().
973d0a581ea7b98115a1e343dc52e32b95df16a2 20-Jun-2013 Alan Viverette <alanv@google.com> am c62bf6ec: Merge "Implement ViewPager.canScrollHorizontally()." into jb-mr2-ub-dev

* commit 'c62bf6ecf80121f49b229a74a1dde839b36294d0':
Implement ViewPager.canScrollHorizontally().
c62bf6ecf80121f49b229a74a1dde839b36294d0 20-Jun-2013 Alan Viverette <alanv@google.com> Merge "Implement ViewPager.canScrollHorizontally()." into jb-mr2-ub-dev
aa35c4c3bf312c24b48dc6d2af430b5bacebfaf0 20-Jun-2013 Alan Viverette <alanv@google.com> Implement ViewPager.canScrollHorizontally().

Bug: 8691982
Change-Id: I4a73ccea10dd3341268a07a55ea5f07139ce60e4
ava/android/support/v4/view/ViewPager.java
eed274d8547b206963e7abf1440f2761934215d9 18-Jun-2013 Adam Powell <adamp@google.com> am d2590d21: am c92fc3db: Merge "Refine SlidingPaneLayout opacity detection" into jb-mr2-ub-dev

* commit 'd2590d2117cf0adfe8f869b95831c4def7f4500d':
Refine SlidingPaneLayout opacity detection
d2590d2117cf0adfe8f869b95831c4def7f4500d 18-Jun-2013 Adam Powell <adamp@google.com> am c92fc3db: Merge "Refine SlidingPaneLayout opacity detection" into jb-mr2-ub-dev

* commit 'c92fc3db59f1afbfee946d94d49ac8ecef6e2019':
Refine SlidingPaneLayout opacity detection
c92fc3db59f1afbfee946d94d49ac8ecef6e2019 18-Jun-2013 Adam Powell <adamp@google.com> Merge "Refine SlidingPaneLayout opacity detection" into jb-mr2-ub-dev
c029e15f5a4709214cb433a562256586824a0f33 18-Jun-2013 Adam Powell <adamp@google.com> Refine SlidingPaneLayout opacity detection

Before API 18, View#isOpaque would aggressively return false for
scrollbar modes that still implied view opacity and SlidingPaneLayout
relied directly on the format of the background drawable as a
fallback. In API 18 and above, this has been fixed.

Use View#isOpaque as the primary signal and only fall back on the
background drawable check on older platform versions if isOpaque
returns false. This allows applications with custom views to override
isOpaque as needed when they're Really Really Sure that they want
SlidingPaneLayout's detected opacity behavior instead of creating a
Drawable that lies.

Bug 9466551

Change-Id: I668f0a79fe83e09a36878d4c2f8b77258d55af6b
ndroid.mk
clair-mr1/android/support/v4/view/ViewCompatEclairMr1.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/SlidingPaneLayout.java
cdfc99721c2f9de3c607501286c709be94bb16d3 18-Jun-2013 Alan Viverette <alanv@google.com> am f3da4587: DO NOT MERGE. Expose focused virtual view. Clean up focus handling methods.

* commit 'f3da45870bbf026b207b3bc65840d5325bde44d7':
DO NOT MERGE. Expose focused virtual view. Clean up focus handling methods.
cafc13740eae5c81f451df2de9dcd4c82cdf0c49 18-Jun-2013 Alan Viverette <alanv@google.com> am 14631dec: DO NOT MERGE. Initial commit for ExploreByTouchHelper class.

* commit '14631dece1ee9ddd5f430aa4b8eb048e27065d71':
DO NOT MERGE. Initial commit for ExploreByTouchHelper class.
f3da45870bbf026b207b3bc65840d5325bde44d7 18-Jun-2013 Alan Viverette <alanv@google.com> DO NOT MERGE. Expose focused virtual view. Clean up focus handling methods.

Change-Id: Ib771a9668cc4f9ec70a36e6474b48f9f3aa75293
ava/android/support/v4/widget/ExploreByTouchHelper.java
14631dece1ee9ddd5f430aa4b8eb048e27065d71 18-Jun-2013 Alan Viverette <alanv@google.com> DO NOT MERGE. Initial commit for ExploreByTouchHelper class.

This helper class simplifies the implementation of accessibility in
custom views that would otherwise need AccessibilityNodeProvider. It
supports single-depth virtual view hierarchies and enforces guidelines
about what properties must be set on accessibility nodes and events.

Additional supporting code has been added to the ViewCompat and
ViewParentCompat.

Change-Id: If0d1f21bea5c187eecc54cac6c9e9bae96337d9b
oneycomb/android/support/v4/view/ViewCompatHC.java
cs/android/support/v4/view/ViewParentCompatICS.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewParentCompat.java
ava/android/support/v4/widget/ExploreByTouchHelper.java
5424d16916b2fb65ff009051e4f9d02584d07b53 06-Jun-2013 Piet Delport <pjdelport@gmail.com> Allow user-customized FragmentTabHost layouts.

This delays the convenience construction of the standard view hierarchy
until just before calling TabHost's setup().

Previously, initFragmentTabHost() would always construct the standard
hierarchy, breaking any other layout supplied by the user.

Bug: https://code.google.com/p/android/issues/detail?id=53230
Change-Id: I90c6d5afd1fa9774f8f079cc825b4f60ac6f7c6f
ava/android/support/v4/app/FragmentTabHost.java
f883c1748c96ee677074aa6cd286f71288245af5 12-Jun-2013 Adam Powell <adamp@google.com> Merge "Fix a bug where right side drawers would incorrectly open/close"
7d690eb050d901c7a7b4ebc3896471124ef98f7c 12-Jun-2013 Adam Powell <adamp@google.com> Fix a bug where right side drawers would incorrectly open/close

Make sure that drawers being dragged with no significant velocity open
or close as expected depending on their current offset.

Change-Id: I29e95cd56800035474149b2bce84a54ced57c534
ava/android/support/v4/widget/DrawerLayout.java
c342fda7fcac36a75115f9c7a8eefe4d515b7cbd 12-Jun-2013 Scott Main <smain@google.com> am 51ddabd6: am d852841f: Merge "hide BidiFormatterTest from javadocs however, this file should probably move to frameworks/support/tests/..." into jb-mr2-dev

* commit '51ddabd6170de5f77f222544ce28150484088f7f':
hide BidiFormatterTest from javadocs however, this file should probably move to frameworks/support/tests/...
51ddabd6170de5f77f222544ce28150484088f7f 11-Jun-2013 Scott Main <smain@google.com> am d852841f: Merge "hide BidiFormatterTest from javadocs however, this file should probably move to frameworks/support/tests/..." into jb-mr2-dev

* commit 'd852841ff0fb14b390aa33c7db4b383466c2b70d':
hide BidiFormatterTest from javadocs however, this file should probably move to frameworks/support/tests/...
d852841ff0fb14b390aa33c7db4b383466c2b70d 10-Jun-2013 Scott Main <smain@google.com> Merge "hide BidiFormatterTest from javadocs however, this file should probably move to frameworks/support/tests/..." into jb-mr2-dev
9c7359057712d741ea450e4a57ca99a02c0d1dc5 08-Jun-2013 Chet Haase <chet@google.com> am e22fcec1: am 12211b27: Merge "ViewPager was not repositioning the PagerTitleStrip properly" into jb-mr2-dev

* commit 'e22fcec1edc1ee18de0cd5bebb8c53b95150425e':
ViewPager was not repositioning the PagerTitleStrip properly
e22fcec1edc1ee18de0cd5bebb8c53b95150425e 08-Jun-2013 Chet Haase <chet@google.com> am 12211b27: Merge "ViewPager was not repositioning the PagerTitleStrip properly" into jb-mr2-dev

* commit '12211b27289ef929810f2d74edcdee80e71b66ed':
ViewPager was not repositioning the PagerTitleStrip properly
c8c0fc23e8ff21166a7699e324426a6a7dc65806 07-Jun-2013 Chet Haase <chet@google.com> ViewPager was not repositioning the PagerTitleStrip properly

Gmail had an artifact where animating the ViewPager in from the right caused
the title strip at the bottom to disappear at the end of the animation.
The problem was that the view pager was being redrawn at the end of the
animation (due to disabling the layer that was being animated), but the
title strip was mis-positioned off the right of the screen.

The root cause was ViewPager's layout process, which was not properly
repositioning the title strip during layout, when the scrollX field
changed.

Issue #9336914 ViewPager title strip not positioned correctly during layout

Change-Id: Idfcb70e2f28b98233fe6cb0e9b20bc2b6582ac1b
ava/android/support/v4/view/ViewPager.java
67cae30c5e557e6e1a66dfd761077f77d87b9fec 07-Jun-2013 Adam Powell <adamp@android.com> am 018ec423: am b036748c: am ab996046: Merge "Fix fragment flickering on hiding (support library)"

* commit '018ec423c981c18d1fa4a8ccf3a3883c18aae7a1':
Fix fragment flickering on hiding (support library)
018ec423c981c18d1fa4a8ccf3a3883c18aae7a1 07-Jun-2013 Adam Powell <adamp@android.com> am b036748c: am ab996046: Merge "Fix fragment flickering on hiding (support library)"

* commit 'b036748c3e21460cea4e714dfe55f047f3e0ea87':
Fix fragment flickering on hiding (support library)
b036748c3e21460cea4e714dfe55f047f3e0ea87 07-Jun-2013 Adam Powell <adamp@android.com> am ab996046: Merge "Fix fragment flickering on hiding (support library)"

* commit 'ab996046e6b317d9744d1ba20bfbdede9ba0f5bb':
Fix fragment flickering on hiding (support library)
ecb514d2c0de2256be6fc466665197f35fadc5f9 06-Jun-2013 Scott Main <smain@google.com> hide BidiFormatterTest from javadocs
however, this file should probably move to frameworks/support/tests/...

Change-Id: I5176d3255e2c9af5c5ec0a8e7d9dcc24eb7fa29f
ests/java/android/support/v4/text/BidiFormatterTest.java
495efcad8c8865e3e6f14e4ea3d79cfb1d2410f9 06-Jun-2013 Alexander Mironov <alexander.mironoff@gmail.com> Fix fragment flickering on hiding (support library)

The "loadAnimation" method inside of the "hideFragment" method was called with "enter" argument set to "true". That's clearly a mistake. There is entry for this bug in issue tracker (http://code.google.com/p/android/issues/detail?id=32405)

Change-Id: I826c7c668f223dbf1b3fbd0b82f7084c5657649c
ava/android/support/v4/app/FragmentManager.java
2a7181902b4d4596da15304b97e5cb3010126229 05-Jun-2013 Scott Main <smain@google.com> am b835468a: am 84bbe6fe: make various compat classes package only

* commit 'b835468ac941e7b09b3c45bcff95f10f3ba4f752':
make various compat classes package only
0f86ecff5c3a1de3b53e9aede5048203cfa64551 05-Jun-2013 Alan Viverette <alanv@google.com> Disable ViewPager parent interception of touch events when scrolling.

Bug: 8692266
Change-Id: Ideca36bef7ea5bace9426eddd6b190d7ce8e80a7
ava/android/support/v4/view/ViewPager.java
84bbe6fe39c63a7e67a3ca937981a463c11ac9ed 03-Jun-2013 Scott Main <smain@google.com> make various compat classes package only

Change-Id: Icc42b95455cc572cee9a583a22e55febb7663fba
oneycomb/android/support/v4/app/TaskStackBuilderHoneycomb.java
cs/android/support/v4/net/TrafficStatsCompatIcs.java
ellybean-mr2/android/support/v4/media/TransportMediatorCallback.java
ellybean-mr2/android/support/v4/media/TransportMediatorJellybeanMR2.java
ellybean-mr2/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellybeanMr2.java
ellybean/android/support/v4/view/ViewCompatJB.java
148d85f65c0f01be809032d2140c7df6d7275504 31-May-2013 Alan Viverette <alanv@google.com> Expose focused virtual view. Clean up focus handling methods.

Change-Id: Ib771a9668cc4f9ec70a36e6474b48f9f3aa75293
ava/android/support/v4/widget/ExploreByTouchHelper.java
a4afef47c9cf9ed9a0deb45934db0b8f993ae8db 31-May-2013 Jeff Sharkey <jsharkey@android.com> am 5c73654b: am fd35e010: am 979018ac: am 0c61fe0a: am 97c2b8be: Generalize support library tests.

* commit '5c73654b0a9592c8cf908859543126cc6fd3db1c':
Generalize support library tests.
fd35e010077641857ae8e43bad3d239fa948e50c 31-May-2013 Jeff Sharkey <jsharkey@android.com> am 979018ac: am 0c61fe0a: am 97c2b8be: Generalize support library tests.

* commit '979018ac4b79eb79da93366c8424339292fdb09c':
Generalize support library tests.
979018ac4b79eb79da93366c8424339292fdb09c 31-May-2013 Jeff Sharkey <jsharkey@android.com> am 0c61fe0a: am 97c2b8be: Generalize support library tests.

* commit '0c61fe0a51a718a9a27b496338b96b03d7cd9f94':
Generalize support library tests.
97c2b8beba5ac3075c814862cd925ac2c69479ee 30-May-2013 Jeff Sharkey <jsharkey@android.com> Generalize support library tests.

Change-Id: I21c828268e7a7e4ca6be5dae7a5ab85789a9a7b5
ests/Android.mk
ests/AndroidManifest.xml
ests/java/android/support/v4/content/FileProviderTest.java
ests/res/xml/paths.xml
6eb3cdf42d5382aef6b6a6afd7c305dbc27885b9 30-May-2013 Alan Viverette <alanv@google.com> Initial commit for ExploreByTouchHelper class.

This helper class simplifies the implementation of accessibility in
custom views that would otherwise need AccessibilityNodeProvider. It
supports single-depth virtual view hierarchies and enforces guidelines
about what properties must be set on accessibility nodes and events.

Additional supporting code has been added to the ViewCompat and
ViewParentCompat.

Change-Id: If0d1f21bea5c187eecc54cac6c9e9bae96337d9b
oneycomb/android/support/v4/view/ViewCompatHC.java
cs/android/support/v4/view/ViewParentCompatICS.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewParentCompat.java
ava/android/support/v4/widget/ExploreByTouchHelper.java
b54b83e50502c5a65c721845d63fe901ddaef252 29-May-2013 Chris Banes <chrisbanes@google.com> am 8258d12e: am e85d95a0: Merge "ActionBarCompat support for ActionBarDrawerToggle" into jb-mr2-dev

* commit '8258d12ea9d0c90a4a0e4df3719f87b292a51f76':
ActionBarCompat support for ActionBarDrawerToggle
e85d95a04fcc59c927ddaede589fab64eac81ab4 29-May-2013 Chris Banes <chrisbanes@google.com> Merge "ActionBarCompat support for ActionBarDrawerToggle" into jb-mr2-dev
fd3f954ead0b0374e0dddba46cb61be3ec7e02e6 29-May-2013 Adam Powell <adamp@google.com> am 240ad6de: am 8bfcfb73: Remove the "experimental" warning on SlidingPaneLayout

* commit '240ad6de0a83d9ac9d411c5453ffab6640bba5ab':
Remove the "experimental" warning on SlidingPaneLayout
8bfcfb73d54e19f4691f109eb8be66aac37c9067 29-May-2013 Adam Powell <adamp@google.com> Remove the "experimental" warning on SlidingPaneLayout

Docs-only change. SPL is shipped in Hangouts and here to stay!

Change-Id: I6893a74d24aba50f7e3afdef2e7d8c3d44e10faf
ava/android/support/v4/widget/SlidingPaneLayout.java
99f6afef8eda666bb672e1789cda67440484604d 29-May-2013 Adam Powell <adamp@google.com> am e7200402: am d3de4f6d: Fix a bug in FragmentActivity menu panel preparation

* commit 'e7200402764bf29786dda9a77edac605cb0bf662':
Fix a bug in FragmentActivity menu panel preparation
45d973fcc4c43f5ea00cddd3d9b947d9e8d8fc4e 28-May-2013 Chris Banes <chrisbanes@google.com> ActionBarCompat support for ActionBarDrawerToggle

Bug: 9167781
Change-Id: I927788a093d27e26b8b693766127f1a608d1b540
ava/android/support/v4/app/ActionBarDrawerToggle.java
d3de4f6d003d92c2a3c5f449a0d759ab9032d2ff 25-May-2013 Adam Powell <adamp@google.com> Fix a bug in FragmentActivity menu panel preparation

Don't require visible menu items to return true from onPreparePanel.
This disrupts ActionProviders that may manipulate menu item visibility
later or other code that otherwise alters item visibility outside of a
full menu invalidation.

Bug 9129862

Change-Id: I56986cc6d46fc6b250ebb8b0b186be99cc705700
ava/android/support/v4/app/FragmentActivity.java
63b42153ba16a936827a0c57cd1443778bf5cde9 24-May-2013 Alan Viverette <alanv@google.com> am 8ad4e1ed: am f803407d: Fix build by using support library methods in support lib.

* commit '8ad4e1ed0e8d4af1e8c5ffba20b5bf81a85ee39f':
Fix build by using support library methods in support lib.
f803407db4a369e3c176798d5318faaacb85e12b 24-May-2013 Alan Viverette <alanv@google.com> Fix build by using support library methods in support lib.

Change-Id: Ia0ac6e337701c94f5bfb36af4298ef6becd0fb4d
ava/android/support/v4/widget/SlidingPaneLayout.java
61b7bd48d2154d59e4fb31c9bb27409cc9eecefe 24-May-2013 Alan Viverette <alanv@google.com> am b37301ae: am 080275b0: Merge "Minor accessibility fixes to SlidingPaneLayout." into jb-mr2-dev

* commit 'b37301ae4da2f06e76b37c9f932ee1a2e10f8de2':
Minor accessibility fixes to SlidingPaneLayout.
080275b0c3a6b8f3f7a6880b774e6b0b6ede16a4 24-May-2013 Alan Viverette <alanv@google.com> Merge "Minor accessibility fixes to SlidingPaneLayout." into jb-mr2-dev
5315fbd141b888d8c45f06fd3b6b1e7dc90132a7 22-May-2013 Adam Powell <adamp@google.com> am 356cc6a7: am c6f6c451: Make DrawerLayout and SlidingPaneLayout friendlier to tools.

* commit '356cc6a749ce59bf8b01f98507c4faceabc80731':
Make DrawerLayout and SlidingPaneLayout friendlier to tools.
c6f6c4511593aa49688d5425e2f6e36459076c25 22-May-2013 Adam Powell <adamp@google.com> Make DrawerLayout and SlidingPaneLayout friendlier to tools.

Don't throw exceptions during measurement if isInEditMode.

Change-Id: I38b8e2d9801d074be37ca315ec6206eaed85da1e
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/SlidingPaneLayout.java
16b9c32acfd3e6c96bd5571742bd09927f53bffe 21-May-2013 Ying Wang <wangying@google.com> Clean up dist files.

Change-Id: Ib22ec5e867955a71d4e42db0d2c56775fe37a4ae
ndroid.mk
51e43399398d051db26ecc85d6de34f310e77dbb 21-May-2013 Alan Viverette <alanv@google.com> Minor accessibility fixes to SlidingPaneLayout.

Ensure class name is populated correctly. Only add children that should
be exposed to accessibility and manually set importantForAccessibility
to yes since we can't check the computed value.

BUG: 8871268
Change-Id: I4731c0ce4989bdbee0775fdb7324c23ba0cc2831
ava/android/support/v4/widget/SlidingPaneLayout.java
0cca6c864a78e862a4f5046dc31b048e19250eea 20-May-2013 Scott Kennedy <skennedy@google.com> am d77b0c6b: am 9778122c: am 96d5bf8f: am b7345024: am be5d626f: Return true when we toggle the drawer

* commit 'd77b0c6b87fd4d5674bfcf9e4733873ccdee4d16':
Return true when we toggle the drawer
9778122c5445ac11d151329379e9bfc071b4adb8 20-May-2013 Scott Kennedy <skennedy@google.com> am 96d5bf8f: am b7345024: am be5d626f: Return true when we toggle the drawer

* commit '96d5bf8fb15d33bac92e139683e3dc157317ec91':
Return true when we toggle the drawer
96d5bf8fb15d33bac92e139683e3dc157317ec91 20-May-2013 Scott Kennedy <skennedy@google.com> am b7345024: am be5d626f: Return true when we toggle the drawer

* commit 'b73450243520f7ad53b8225dd9ec46597ebf1fe6':
Return true when we toggle the drawer
be5d626f0e91da09f46b82daa84c3d57df196c11 19-May-2013 Scott Kennedy <skennedy@google.com> Return true when we toggle the drawer

The docs say we can check the return value from
ActionBarDrawerToggle#onOptionsItemSelected(MenuItem) to
short-circuit Activity#onOptionsItemSelected(MenuItem), but we were
never returning true.

Change-Id: Ieadc469e65189c27182ed5b28ffb9cd712d06b96
ava/android/support/v4/app/ActionBarDrawerToggle.java
6eb996f3f886215a7ee80a50d8ace1a2ae27d869 14-May-2013 Chris Banes <chrisbanes@google.com> am 668a1b49: am 7752709b: Merge "Tidy up Up Navigate for ActionBarActivity" into jb-mr2-dev

* commit '668a1b4989e0758ba8802dec582a48a28663b7e4':
Tidy up Up Navigate for ActionBarActivity
7752709bfb644179c96f7cafa24eeb6cfcc19cc5 14-May-2013 Chris Banes <chrisbanes@google.com> Merge "Tidy up Up Navigate for ActionBarActivity" into jb-mr2-dev
9d986365558489096c6eb54365b095550914b4b4 14-May-2013 Adam Powell <adamp@google.com> am b1e58fa2: am 5b15ae11: am e23fde92: am db2cacd4: am c27e9ab4: Account for offset rounding errors during layout for DrawerLayout

* commit 'b1e58fa20532167593a476559bae44f572f1e533':
Account for offset rounding errors during layout for DrawerLayout
5b15ae11004a7726c9370890689eb540c02df520 14-May-2013 Adam Powell <adamp@google.com> am e23fde92: am db2cacd4: am c27e9ab4: Account for offset rounding errors during layout for DrawerLayout

* commit 'e23fde92215009ed45833c498b6f1008d215ff35':
Account for offset rounding errors during layout for DrawerLayout
e23fde92215009ed45833c498b6f1008d215ff35 14-May-2013 Adam Powell <adamp@google.com> am db2cacd4: am c27e9ab4: Account for offset rounding errors during layout for DrawerLayout

* commit 'db2cacd48c2d9cfaa7a55bbc58b5f49b9c17e8aa':
Account for offset rounding errors during layout for DrawerLayout
c27e9ab4a09e40911d180fa0e25a0011a3adcd71 14-May-2013 Adam Powell <adamp@google.com> Account for offset rounding errors during layout for DrawerLayout

In some cases a layout can occur that would alter the expected
movement patterns of DrawerLayout. Make sure that any movement from
rounding differences is accounted for and any state adjusted.

By updating lp.onScreen during the layout process to take the new real
position of the view into account, this state will be up to date when
computeScroll is called to update other associated drawer state used
later in touch interception, scrim drawing, drawer view visibility,
etc.

Bug 8918177

Change-Id: Ib65a86af448a433cd36bd0d5f49c6697c33a91f3
ava/android/support/v4/widget/DrawerLayout.java
6f9952fd5a1dc66c584b26b9062ba6efd69ebcc7 13-May-2013 Chris Banes <chrisbanes@google.com> Tidy up Up Navigate for ActionBarActivity

These came about as part of IOSched testing yesterday.

- Split out the relevant NavUtils calls into seperate
methods allowing apps to override.
- More closely emulate v16's shouldUpRecreateTask() in
base NavUtils
- Adds an interface to TaskStackBuilder which allows
ActionBarActivity to provide the parent intent.

Change-Id: I4e158f6fa9e274f0a38ccfe0a98fc0e7cc4457b9
Signed-off-by: Chris Banes <chrisbanes@google.com>
ava/android/support/v4/app/TaskStackBuilder.java
7c6f9955c1e756b25b9172884148f09020b98e0e 14-May-2013 Jeff Brown <jeffbrown@google.com> am 1c06007c: am 0a9353ad: Merge "Add media router picker UI." into jb-mr2-dev

* commit '1c06007c391d93ae181fa86aa74ce34f0a272a32':
Add media router picker UI.
11417b1cfde8f1749905f2d735623af9214148af 27-Apr-2013 Jeff Brown <jeffbrown@google.com> Add media router picker UI.

Introduced the concept of a MediaRouteSelector which is the means
by which an application states the route capabilities of routes
that it would like to discover.

Added selectors to the addCallback method along with several
other methods to assist with discovery. Callbacks can specify
flags to perform active scans of routes or to disable filtering
of route events.

Added a workaround to scan for wifi displays on JB MR1.

Refactored the route descriptor objects to use the builder pattern
instead of simply documenting that they should be immutable
since several developers have already tripped over this.

The UI is feature complete but not final.

Bug: 8175766
Change-Id: I54ebb7488222746b0c07292e65b9ded1b9d720fa
oneycomb/android/support/v4/graphics/drawable/DrawableCompatHoneycomb.java
ava/android/support/v4/graphics/drawable/DrawableCompat.java
fbadda10e0909e4455ae88d72123bedd091da6ed 13-May-2013 Jeff Sharkey <jsharkey@android.com> am 15be842a: am b49cb25e: DO NOT MERGE. Provider to share private files between apps.

* commit '15be842aab7f1c00c71f3386ec06142ff74e0cd8':
DO NOT MERGE. Provider to share private files between apps.
b49cb25e1450ae36d2559e9753c6d5064e530fcc 08-Mar-2013 Jeff Sharkey <jsharkey@android.com> DO NOT MERGE. Provider to share private files between apps.

Apps should generally avoid sending raw filesystem paths across
process boundaries, since the receiving app may not have the same
access as the sender. Instead, apps should send Uris and rely on
platform features like grantUriPermission() to control access.

This provider is a simple implementation that services Uris which
are backed by raw files on disk. It relies on ContentProvider to
enforce the grants, and supports reading, writing, and deleting. It
responds to OpenableColumns and tries answering getType() using
file extensions.

Apps define supported paths in <meta-data> associated with their
<provider> manifest entries.

Bug: 7005318
Change-Id: Iceb4f2ce996221d2d85e009b62c856dcdf5eca14
ava/android/support/v4/content/FileProvider.java
ests/Android.mk
ests/AndroidManifest.xml
ests/java/android/support/v4/content/FileProviderTest.java
ests/res/xml/paths.xml
0ffb8d3adf489d2218c354fe44aa58518b9e89a2 09-May-2013 Svetoslav <svetoslavganov@google.com> am c6c52b81: am 8abf2b8c: Merge "NPE in ViewPager in accessibility mode." into jb-mr2-dev

* commit 'c6c52b81e86455d722c1ffab9ef393b5775b100d':
NPE in ViewPager in accessibility mode.
ff4d4f9c0f370d6c218d2395304204f46a5261bd 09-May-2013 Jeff Brown <jeffbrown@google.com> am ebdfb44e: am 6e6abe6e: Fix several issues with menu wrappers.

* commit 'ebdfb44e7f84da7470cebfaa5729f8e0ea1b828b':
Fix several issues with menu wrappers.
8abf2b8c814369b10db343119c818adc8eda1a3b 08-May-2013 Svetoslav <svetoslavganov@google.com> Merge "NPE in ViewPager in accessibility mode." into jb-mr2-dev
e4578af7dfd6ae3f85435a569ed8d5107bf20ec3 08-May-2013 Svetoslav <svetoslavganov@google.com> NPE in ViewPager in accessibility mode.

The code that populates an accessibility event in view pager does
not check whether the adapter is not null before referencing it.

bug:8857052

Change-Id: I7df2980e5a43836e48a404c5ba95631e5132774f
ava/android/support/v4/view/ViewPager.java
6e6abe6eb358db4c3932752249c8ac61dd3dab21 08-May-2013 Jeff Brown <jeffbrown@google.com> Fix several issues with menu wrappers.

The menu wrappers were being created for the wrong version due to
an upside-down if tree in the menu wrapper factory.

The action provider wrapper code was duplicated and failed to
propagate the visibility changed event correctly. The new JB
API bits were also mixed into the ICS bits.

Added @Override in a few places where it was absent.

Renamed MenuWrapper to MenuWrapperFactory to avoid confusion
in the subtype relation between it and the actual wrapper types.

Simplified the wrapper hierarchy by moving construction of
support wrapper types into this factory instead of having to
override individual createXXX methods on each wrapper type.
This means we can get rid of several types, a possible diamond
inheritance hierarchy involving MenuWrapperHC and SubMenuWrapperHC
and their subtypes and the maintenance hassle of having to update
four places whenever a new version specific subtype needs to
be added.

Added a SupportSubMenu interface type to complete the set
of defined interface types.

Fixed handling of null listeners in a few places.

Bug: 8175766
Change-Id: I8c164893a6025308751a8c05671945874fe047c4
ava/android/support/v4/internal/view/SupportMenu.java
ava/android/support/v4/internal/view/SupportMenuItem.java
ava/android/support/v4/internal/view/SupportSubMenu.java
39fa9116ed451e6af24bc73d3206e9b3a02c2f6a 07-May-2013 Adam Powell <adamp@google.com> am 57730c3e: am 4d43916b: am 2c4ea24c: am cb154e52: am 1b8262b8: Disable MotionEvent splitting for DrawerLayout

* commit '57730c3e950fda604b8d6b54be4b033369d5434d':
Disable MotionEvent splitting for DrawerLayout
b16a5ec8f69bede01e2294768d5a30bc0ef7e679 07-May-2013 Adam Powell <adamp@google.com> am 36f67b38: am 34452b0d: Support ActionProvider functionality from API 16

* commit '36f67b38a157e2e0003fe5f7126db69d1b18c93d':
Support ActionProvider functionality from API 16
4d43916b89d85315e1f344d992325e8ab106fb4e 07-May-2013 Adam Powell <adamp@google.com> am 2c4ea24c: am cb154e52: am 1b8262b8: Disable MotionEvent splitting for DrawerLayout

* commit '2c4ea24c49d222582c7e439e461935f18099886c':
Disable MotionEvent splitting for DrawerLayout
2c4ea24c49d222582c7e439e461935f18099886c 07-May-2013 Adam Powell <adamp@google.com> am cb154e52: am 1b8262b8: Disable MotionEvent splitting for DrawerLayout

* commit 'cb154e5237016ff4119e35cb6bf03f5f84b4707c':
Disable MotionEvent splitting for DrawerLayout
34452b0d1034da026b8a1d6fe2fe4399844379d6 07-May-2013 Adam Powell <adamp@google.com> Support ActionProvider functionality from API 16

Add the API 16 ActionProvider methods regarding visibility changes to
appcompat.

Fix a previously introduced bug inflating ActionProviders.

Change-Id: Ieff63683af4515eaacd0a25fddd168a7e71006cd
ava/android/support/v4/view/ActionProvider.java
1b8262b87426b2f766b40d6ab4eaeac296d5c2fe 07-May-2013 Adam Powell <adamp@google.com> Disable MotionEvent splitting for DrawerLayout

Make sure that secondary touches don't interact with content in views
other than the drawer.

Add ViewGroupCompat method for MotionEvent splitting changes

Bug 8839961

Change-Id: Ia833333ef596363d0a3ce951f53f78342aca52aa
oneycomb/android/support/v4/view/ViewGroupCompatHC.java
ava/android/support/v4/view/ViewGroupCompat.java
ava/android/support/v4/widget/DrawerLayout.java
b4f512b4e77829b767fc6fe8f09f50a83e8e72c2 06-May-2013 Adam Powell <adamp@google.com> am ad1c9228: am f73a3517: Merge "ViewPager optimization/fix for pathological case" into jb-mr2-dev

* commit 'ad1c922888d340241206a64a8a6b69dccb2a9235':
ViewPager optimization/fix for pathological case
4f4c3a3978997e552c44726fb2862e4461497384 03-May-2013 Adam Powell <adamp@google.com> ViewPager optimization/fix for pathological case

Prune/don't generate pages to fill the desired full width to either
side if the measured width of the pager is 0. This fixes a bug in some
apps that would measure their ViewPager at width 0 in an initial pass
when placed in some layouts, resulting in too many instantiateItem
calls.

Change-Id: I87d036814b53756cac49d0a68ca9e45115f6c3b2
ava/android/support/v4/view/ViewPager.java
b570219436de1bd8974c176d2278d6e6552911d4 30-Apr-2013 Adam Powell <adamp@google.com> am 06c9c13a: am 5f89bd12: Merge "API changes for support action bar menus" into jb-mr2-dev

* commit '06c9c13ab166bbe02be9caea9ebb8a9f056067d6':
API changes for support action bar menus
5f89bd12adff5e9484b85fc7a0a34b6ea43486f8 30-Apr-2013 Adam Powell <adamp@google.com> Merge "API changes for support action bar menus" into jb-mr2-dev
8096f6230e639bd17a99d1a2ca6cc0c8aa6d8fe5 29-Apr-2013 Adam Powell <adamp@google.com> am a8773f5b: am 3dcf9a91: am 3c9acef7: am 20248de0: am d0cb2111: Omit dimmed children from accessibility nav in SlidingPaneLayout

* commit 'a8773f5b65fd4cde8f935f1d4eda3e966cda9cd8':
Omit dimmed children from accessibility nav in SlidingPaneLayout
30837f1095c803f332f4a1c3f0917c8afdd50156 24-Apr-2013 Adam Powell <adamp@google.com> API changes for support action bar menus

Refactor support action bar to use standard framework menu interfaces
instead of additional interfaces. This simplifies the API and results
in fewer disjoint callbacks which could make life difficult for
library authors.

SupportMenu/SupportMenuItem are now private implementation details of
the support lib rather than interfaces used directly by app
developers. Developers must use standard support shim *Compat classes
to access new methods, and these shims are now aware of
SupportMenu/SupportMenuItem and will do the right thing.

Fix up a few other general issues and bugs.

Change-Id: I833dce76485741b680bef84c1c0ed8d81ea57616
oneycomb/android/support/v4/view/MenuItemCompatHoneycomb.java
cs/android/support/v4/view/MenuItemCompatIcs.java
ava/android/support/v4/internal/view/SupportMenu.java
ava/android/support/v4/internal/view/SupportMenuItem.java
ava/android/support/v4/view/ActionProvider.java
ava/android/support/v4/view/MenuCompat.java
ava/android/support/v4/view/MenuItemCompat.java
439affa93803bff0f444a0d6497a3118604637e0 29-Apr-2013 Chris Banes <chrisbanes@google.com> Merge "Fix ViewPager touch handling in scrolling parent"
3dcf9a9134f2b612a31ac895accecc796dfa1ca9 26-Apr-2013 Adam Powell <adamp@google.com> am 3c9acef7: am 20248de0: am d0cb2111: Omit dimmed children from accessibility nav in SlidingPaneLayout

* commit '3c9acef73cbf0ec37e0a433561823cf8dfb0f3b8':
Omit dimmed children from accessibility nav in SlidingPaneLayout
3c9acef73cbf0ec37e0a433561823cf8dfb0f3b8 26-Apr-2013 Adam Powell <adamp@google.com> am 20248de0: am d0cb2111: Omit dimmed children from accessibility nav in SlidingPaneLayout

* commit '20248de0e040b75d40518f90865dd2a5b5652c9d':
Omit dimmed children from accessibility nav in SlidingPaneLayout
d0cb2111677748ec19a72e5fe18c8c64a359a751 26-Apr-2013 Adam Powell <adamp@google.com> Omit dimmed children from accessibility nav in SlidingPaneLayout

Bug 8657571

Change-Id: I84be757dfe7d4156b52552ee74e72ad14b396d2d
ava/android/support/v4/widget/SlidingPaneLayout.java
b53905fb20d0dbf2221ecead96cbeb95aff7833d 25-Apr-2013 Adam Powell <adamp@google.com> am abf65576: am 61297ad7: am 44267117: am 6bfa17e1: am 753e0f10: ActionBarDrawerToggle behavior tweak

* commit 'abf655760d5b608463fe9fcdd70fbe3d7d4ac1e5':
ActionBarDrawerToggle behavior tweak
d47fa15d66611a9485c3688c438b3e41ecfbfd62 25-Apr-2013 Dianne Hackborn <hackbod@google.com> am 390a9718: am e63cab4b: Merge "Remove check for JB MR2 codename." into jb-mr2-dev

* commit '390a97180d1827ca6e87c0ee071ae9a484ffe44c':
Remove check for JB MR2 codename.
61297ad77c65a17ac9293f4d3f6c8f9a1cbfa095 25-Apr-2013 Adam Powell <adamp@google.com> am 44267117: am 6bfa17e1: am 753e0f10: ActionBarDrawerToggle behavior tweak

* commit '44267117d61c06c62dff1ef1a6125b5d7135292a':
ActionBarDrawerToggle behavior tweak
44267117d61c06c62dff1ef1a6125b5d7135292a 25-Apr-2013 Adam Powell <adamp@google.com> am 6bfa17e1: am 753e0f10: ActionBarDrawerToggle behavior tweak

* commit '6bfa17e180599f4ad3fb26306af534b998d8ec46':
ActionBarDrawerToggle behavior tweak
e63cab4bbd184338fadcacdebfdb90fd4285f9b6 25-Apr-2013 Dianne Hackborn <hackbod@google.com> Merge "Remove check for JB MR2 codename." into jb-mr2-dev
753e0f10af4a3e3820779a825d9004d48412d6a7 25-Apr-2013 Adam Powell <adamp@google.com> ActionBarDrawerToggle behavior tweak

Only open/close the drawer when the indicator is actually enabled.

Bug 8698758

Change-Id: Ic90c48b5c94fea1e0f7931bd9ecdd58827b244b7
ava/android/support/v4/app/ActionBarDrawerToggle.java
da69951329e207f5e00d8f0d5ce975d320d61f34 24-Apr-2013 Svetoslav <svetoslavganov@google.com> am 50b8fca6: am 4d7f4a43: Updating AccessibilityServiceInfoCompat to use the new API version.

* commit '50b8fca6304e0fb73133c81320affbf92f496e39':
Updating AccessibilityServiceInfoCompat to use the new API version.
0dcc7b69b13c2de1fcd8e6ca48a6891130d3577c 24-Apr-2013 Dianne Hackborn <hackbod@google.com> Remove check for JB MR2 codename.

Change-Id: I156512ac4f240aa1f42714eca1d55a44417957c6
ava/android/support/v4/media/TransportMediator.java
4d7f4a43baed40212e282fb4312875feaf0de55e 24-Apr-2013 Svetoslav <svetoslavganov@google.com> Updating AccessibilityServiceInfoCompat to use the new API version.

bug:8644149

Change-Id: Ie89017d0438e44456e6ef05e42d3481055764d53
ava/android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.java
67ed89e403849120c2df879974ddadaa3013cfee 24-Apr-2013 Adam Powell <adamp@google.com> am 4e719768: am 00db07e1: am d0b85cc7: am 5f8406a0: am f9930189: Fix a parallax/view visibility bug in SlidingPaneLayout

* commit '4e719768e68b0f30a7bef489a452279218ca9240':
Fix a parallax/view visibility bug in SlidingPaneLayout
00db07e1fb0063691cc5b321307ee4d89269e5f8 23-Apr-2013 Adam Powell <adamp@google.com> am d0b85cc7: am 5f8406a0: am f9930189: Fix a parallax/view visibility bug in SlidingPaneLayout

* commit 'd0b85cc73723726aa78f43dcef2c97cdbaa4ee08':
Fix a parallax/view visibility bug in SlidingPaneLayout
d0b85cc73723726aa78f43dcef2c97cdbaa4ee08 23-Apr-2013 Adam Powell <adamp@google.com> am 5f8406a0: am f9930189: Fix a parallax/view visibility bug in SlidingPaneLayout

* commit '5f8406a0f8dddca1560197313d289c2252e80dcf':
Fix a parallax/view visibility bug in SlidingPaneLayout
8d0f7a597faaf961f4aabb7b5b02c776ae9731fe 23-Apr-2013 Svetoslav <svetoslavganov@google.com> am c56481d6: am 8f590dab: Fix broken links in the JavaDoc

* commit 'c56481d6cfbb801a404ec8e26bc94fe8809bcbe1':
Fix broken links in the JavaDoc
e47bcbd2e71e45663923530571ccbee5476383d4 23-Apr-2013 Svetoslav <svetoslavganov@google.com> am c708feb7: am 0e13b4c7: Merge "Making new node id APIs return strings." into jb-mr2-dev

* commit 'c708feb7736d59dace863d9ae6695accc53b409f':
Making new node id APIs return strings.
558d994d8a754a9a519b1cff42c4f8a8c7b44d5d 23-Apr-2013 Adam Powell <adamp@google.com> am 40ae4faf: am 3eca80d2: am 8ce26246: am 5d9f426f: am f4445e06: Fix a layer handling bug in SlidingPaneLayout

* commit '40ae4fafd1e3d48505e00bf3214efc3dc540a178':
Fix a layer handling bug in SlidingPaneLayout
7b7148ac5609b2be8c841789d6a5f3f20ddf90a8 23-Apr-2013 Svetoslav <svetoslavganov@google.com> am e7406c4c: am b67c30af: Merge "Deprecating some APIs that were never meant to be public." into jb-mr2-dev

* commit 'e7406c4c4f51ef55d9192374cc83b4c1eb9332b5':
Deprecating some APIs that were never meant to be public.
b6f75e1a503ade0a88ccf597700dcc33a75295ee 23-Apr-2013 Fabrice Di Meglio <fdimeglio@google.com> am af4ccc1a: am 2450f96f: Merge "Fix bug #8656546 API REVIEW: android.text.bidi / android.text" into jb-mr2-dev

* commit 'af4ccc1acad52e61d304dcf372464086691d0a33':
Fix bug #8656546 API REVIEW: android.text.bidi / android.text
9a0f25eee531f318d03d619403223637c353689c 23-Apr-2013 Jeff Brown <jeffbrown@google.com> am f931434d: am 6d25d4c0: Merge "appcompat: Add plumbing for fragment options menus." into jb-mr2-dev

* commit 'f931434d9443c29cc283c51a73a362902185795e':
appcompat: Add plumbing for fragment options menus.
8f590dabd4e7d3fa4abfc74c91640690b63fc45a 23-Apr-2013 Svetoslav <svetoslavganov@google.com> Fix broken links in the JavaDoc

Change-Id: I9bab2f232ebc47459beb608e63fd3f6523994741
ava/android/support/v4/view/accessibility/AccessibilityEventCompat.java
ava/android/support/v4/view/accessibility/AccessibilityRecordCompat.java
f993018935168724fd4972edcf418fae09d81680 23-Apr-2013 Adam Powell <adamp@google.com> Fix a parallax/view visibility bug in SlidingPaneLayout

Take the padded clip region into account when deciding when to set a
covered view to INVISIBLE. This also fixes some accessibility
navigation bugs.

Bug 8684808

Change-Id: I6f2e8e3e83c9a1478e8297cbc7f7efe2289ca840
ava/android/support/v4/widget/SlidingPaneLayout.java
0e13b4c7077fd2726abeb1bd111593b5454b003a 23-Apr-2013 Svetoslav <svetoslavganov@google.com> Merge "Making new node id APIs return strings." into jb-mr2-dev
3eca80d2b08059b90aff339829b9ef47c027c6a1 23-Apr-2013 Adam Powell <adamp@google.com> am 8ce26246: am 5d9f426f: am f4445e06: Fix a layer handling bug in SlidingPaneLayout

* commit '8ce2624668e16871ca2f4474d25ad633be62882d':
Fix a layer handling bug in SlidingPaneLayout
8ce2624668e16871ca2f4474d25ad633be62882d 23-Apr-2013 Adam Powell <adamp@google.com> am 5d9f426f: am f4445e06: Fix a layer handling bug in SlidingPaneLayout

* commit '5d9f426f8e9c673ef2f0a6f90234586b23671fe2':
Fix a layer handling bug in SlidingPaneLayout
071eca0f490d88fc51cea8f739780c7c92b920c3 22-Apr-2013 Svetoslav <svetoslavganov@google.com> Making new node id APIs return strings.

The node id does not have to be decorated with spans like spannable
so it makes no sense to have these APIs use anything else but string.

This change update the support library due to the API changes in the
framework.

Framework change:https://googleplex-android-review.googlesource.com/#/c/300355/

bug:8657338

Change-Id: I36de1c0e141de865cf0b754f0d20ab181688566d
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ellybean-mr2/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellybeanMr2.java
f4445e06a8490b056cd892c4bc640dfd17905d6c 22-Apr-2013 Adam Powell <adamp@google.com> Fix a layer handling bug in SlidingPaneLayout

It is invalid to disable a hardware layer during drawing; this will
crash on some platform versions.

Bug 8641097

Change-Id: Id234006a5ea719cb525a740a530d9aa95c1705b0
ava/android/support/v4/widget/SlidingPaneLayout.java
b67c30af428cf23a2a8d4bfec3403a9bd5566675 22-Apr-2013 Svetoslav <svetoslavganov@google.com> Merge "Deprecating some APIs that were never meant to be public." into jb-mr2-dev
2450f96fe56e015ef037cb409e9dfc299823c94d 20-Apr-2013 Fabrice Di Meglio <fdimeglio@google.com> Merge "Fix bug #8656546 API REVIEW: android.text.bidi / android.text" into jb-mr2-dev
b37703fef07bb1940fd9d933bb9cc5b6c3959cb2 20-Apr-2013 Fabrice Di Meglio <fdimeglio@google.com> Fix bug #8656546 API REVIEW: android.text.bidi / android.text

- clean BidiFormatter APIs

Change-Id: I88a49df3d30303d7041100575f3dafd48c0865f9
ava/android/support/v4/text/BidiFormatter.java
ava/android/support/v4/text/bidi/BidiFormatter.java
ests/java/android/support/v4/text/BidiFormatterTest.java
ests/java/android/support/v4/text/bidi/BidiFormatterTest.java
6d25d4c095dc89d9549479b91a28878c8d217995 20-Apr-2013 Jeff Brown <jeffbrown@google.com> Merge "appcompat: Add plumbing for fragment options menus." into jb-mr2-dev
d6e17c7a17143b42939d358fc0e25b9202f6fb96 19-Apr-2013 Dianne Hackborn <hackbod@google.com> am 78f0f17b: am 31e6948d: Merge "TransportMediator: handle playback position." into jb-mr2-dev

* commit '78f0f17b9e371cb5d59ba36a928c794480a46b25':
TransportMediator: handle playback position.
31e6948d897c8d6e00326d07f20d8dccccaecf4a 19-Apr-2013 Dianne Hackborn <hackbod@google.com> Merge "TransportMediator: handle playback position." into jb-mr2-dev
46cbfa432cc2957d03e5ba944af9d4f8110e4b10 19-Apr-2013 Adam Powell <adamp@google.com> am 6f82dd99: am 39348baa: am 50fddb72: am bbe02dec: am 79f95ce3: Add ActionBarDrawerToggle

* commit '6f82dd99ff7c5c4d84efe4cc434dfef23fabbc50':
Add ActionBarDrawerToggle
39348baa7409a0ca336955f628a3c1726a83dcfc 19-Apr-2013 Adam Powell <adamp@google.com> am 50fddb72: am bbe02dec: am 79f95ce3: Add ActionBarDrawerToggle

* commit '50fddb72c23917e121f99e2cc2ec20370ea4a351':
Add ActionBarDrawerToggle
50fddb72c23917e121f99e2cc2ec20370ea4a351 19-Apr-2013 Adam Powell <adamp@google.com> am bbe02dec: am 79f95ce3: Add ActionBarDrawerToggle

* commit 'bbe02dec387027df443be1e4af733ddcb91e3354':
Add ActionBarDrawerToggle
3a1a7fff9873abbf8097c96f7654a459bf34f223 19-Apr-2013 Jeff Brown <jeffbrown@google.com> appcompat: Add plumbing for fragment options menus.

We make the callbacks available through an interface so that
developers can implement them on any fragment without having
to subclass ActionBarFragment.

The plumbing is mainly transparent to v4 support although we
needed access to a few properties.

Bug: 8661191
Change-Id: I1abce746b7b8443efd406a3e1a4b92c948c678db
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
561018b4abfa410c403e4b323f3c94cdc3080d36 19-Apr-2013 Ying Wang <wangying@google.com> am d4f5ffb4: am b896f201: Merge "Fix build." into jb-mr2-dev

* commit 'd4f5ffb463802e03694a7b36c3975fcae9c48fcb':
Fix build.
9a95c60a9c9fcc7d5ca0f9aeaede854d2a47a824 19-Apr-2013 Ying Wang <wangying@google.com> Fix build.

Change-Id: I4fa24a52c64612cc8658dc3c155f616c3d4f258d
ava/android/support/v4/view/ViewPager.java
54fe42a994b1aa1608d23a57a2f55228712e98e7 19-Apr-2013 Dianne Hackborn <hackbod@google.com> TransportMediator: handle playback position.

Update interaction with media controller to report playback
position and handle requests to set the position. Also
update api to use longs for position everywhere.

Change-Id: Ia960cc0443b07b70503d2e08d4943fd5102b809d
ava/android/support/v4/media/TransportController.java
ava/android/support/v4/media/TransportMediator.java
ava/android/support/v4/media/TransportPerformer.java
ellybean-mr2/android/support/v4/media/TransportControllerJellybeanMR2.java
ellybean-mr2/android/support/v4/media/TransportMediatorCallback.java
ellybean-mr2/android/support/v4/media/TransportMediatorJellybeanMR2.java
18d7434b937cd365369e53e93c49f90cc351d35a 19-Apr-2013 Svetoslav Ganov <svetoslavganov@google.com> am 75b4d7d9: am a8c675b4: Merge "Correctly populate VIEW_SCROLLED events sent from ViewPager." into jb-mr2-dev

* commit '75b4d7d9772b7e2385496190d3e261250c87866a':
Correctly populate VIEW_SCROLLED events sent from ViewPager.
a8c675b4848b089e8ea7fcbebb22244880f95cd9 19-Apr-2013 Svetoslav Ganov <svetoslavganov@google.com> Merge "Correctly populate VIEW_SCROLLED events sent from ViewPager." into jb-mr2-dev
14cca2bfd764d6b3e8ba603f9df9d4e9d2c8dba4 19-Apr-2013 Svetoslav Ganov <svetoslavganov@google.com> am 4d511d21: am 16264b40: Merge "Replacing accessibility service permissions with capability attributes." into jb-mr2-dev

* commit '4d511d21000223f3a3cc4ada071b65d2b5547086':
Replacing accessibility service permissions with capability attributes.
16264b40e7fac33c4f61ca7bf6dac94df1602b8b 19-Apr-2013 Svetoslav Ganov <svetoslavganov@google.com> Merge "Replacing accessibility service permissions with capability attributes." into jb-mr2-dev
79f95ce3e660d267831067e514ff455156c4381f 18-Apr-2013 Adam Powell <adamp@google.com> Add ActionBarDrawerToggle

This helper provides an easy way to tie together the functionality of
DrawerLayout and the framework action bar and correctly implement the
design guide behavior for navigation drawers.

Fix a bug with minimum fling velocity in
DrawerLayout/SlidingPaneLayout.

Part of bug 8609454 - code samples for DrawerLayout/SlidingPaneLayout

Change-Id: I293ac33e3898e5dbecdb8aed386318a40f72ca75
oneycomb/android/support/v4/app/ActionBarDrawerToggleHoneycomb.java
ava/android/support/v4/app/ActionBarDrawerToggle.java
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/SlidingPaneLayout.java
ava/android/support/v4/widget/ViewDragHelper.java
4184a5ee0959c0071eb6eb94878de9c5408d4e5e 16-Apr-2013 Svetoslav <svetoslavganov@google.com> Deprecating some APIs that were never meant to be public.

1. AccessibilityRecordCompat has an internal use constructor that was
leaked in the public APIs which allows passing in an instance of
AccessibilityEvent and manipulating its properties. This constructor
however, takes an object and is not type safe. Now it is deprecated
and there is a asRecord method on AccessibilityEventCompat
allowing to get an AccessibilityRecordComapt for an AccessibilityEvent
and call methods in a backwards compatible fashion.

2. The AccessibilityRecordCompat#getImpl() method was never meant
to be public. Now deprecated.

Note: This is prerequisite to fix the referred bug.

bug:8185409

Change-Id: I4fad757ea4bb8f09350b7c231116ee1e578d8320
ava/android/support/v4/view/accessibility/AccessibilityEventCompat.java
ava/android/support/v4/view/accessibility/AccessibilityRecordCompat.java
23f32662b0e412510094d59c478f1d5370a15244 18-Apr-2013 Chris Banes <chrisbanes@google.com> Fix ViewPager touch handling in scrolling parent

ViewPager at the moment does not handle being in a
vertically scrolling parent well. It's onTouchEvent
sets mIsDragging on every ACTION_DOWN.
This commit fixes that so that mIsDragging is only
set if the ACTION_MOVE is checked against the touch
slop and is in the correct direction.
I also added in a call to
requestDisallowInterceptTouchEvent().

Fixes 8636395.

Change-Id: I3e4d26209708b67b84da1ba8fe460eb45e11a3e2
Signed-off-by: Chris Banes <chrisbanes@google.com>
ava/android/support/v4/view/ViewPager.java
c7cb4862dbdb52c07ef82bd4fb29ca9efe7756fa 17-Apr-2013 Svetoslav Ganov <svetoslavganov@google.com> Replacing accessibility service permissions with capability attributes.

Accessibility services can perform special operations such as retrieve
the screen content, enable explore by touch, etc. To ensure the user
is aware that the service will perform special operations we were using
permissions. However, the special operations cannot be performed unless
the service is really enabled by the user and it is at this point that
we want to notify the user about the service capabilities.

This change update the support library since the main change contained
some API changes.

Main change:https://googleplex-android-review.googlesource.com/#/c/298110

bug:8633951

Change-Id: I47344ef2ae9e8227d11cf1705f53b64e25fab65c
ava/android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.java
ellybean-mr2/android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatJellyBeanMr2.java
48b812eb2847fb6a262a1b75e35b371da5a45fa2 18-Apr-2013 Dianne Hackborn <hackbod@google.com> am 6a0f42bb: am 11512669: Merge "Fix build." into jb-mr2-dev

* commit '6a0f42bb195520c9f47911f410bda14efad2d527':
Fix build.
11512669f6e2b1abb61792bbdbbef2f47b0b1494 18-Apr-2013 Dianne Hackborn <hackbod@google.com> Merge "Fix build." into jb-mr2-dev
9ee2ff6063726f07853980ce717dc55f0636c4f7 18-Apr-2013 Dianne Hackborn <hackbod@google.com> Fix build.

Change-Id: I651974ee80275f59630fe591567b61e0fe00c21f
ava/android/support/v4/content/WakefulBroadcastReceiver.java
3f2c9ba75d2e90b454ad79cb1a6d55e6c30c887e 18-Apr-2013 Adam Powell <adamp@google.com> am bfdffcfc: am 18ce50f9: am c27d0fe1: am 6acbd1d9: am 1b89ad4d: Build fix

* commit 'bfdffcfce01469a17a4d4470e5f1de0b542fdf1d':
Build fix
738a0aa483d141ae9eb3fd53fa794ef46006f854 18-Apr-2013 Dianne Hackborn <hackbod@google.com> am e360237a: am 731a300d: Merge "Issue #8520788: Add WakefulBroadcastReceiver" into jb-mr2-dev

* commit 'e360237a296997f3f3609ad515d71384356e718e':
Issue #8520788: Add WakefulBroadcastReceiver
8e76029409d05ed6657ed23eef23bfbe86933011 18-Apr-2013 Adam Powell <adamp@google.com> am bee907c8: am 5d334024: am 9c22361f: am d5452545: am 3cf6141d: Tweak accessibility handling for SlidingPaneLayout/DrawerLayout

* commit 'bee907c89f9b39416f26ec1a5e426d2410c5e2c4':
Tweak accessibility handling for SlidingPaneLayout/DrawerLayout
18ce50f9f36b37efbef3302d3bd812089471085d 18-Apr-2013 Adam Powell <adamp@google.com> am c27d0fe1: am 6acbd1d9: am 1b89ad4d: Build fix

* commit 'c27d0fe1547721789fe01cd83b964d71357c9ee7':
Build fix
c27d0fe1547721789fe01cd83b964d71357c9ee7 18-Apr-2013 Adam Powell <adamp@google.com> am 6acbd1d9: am 1b89ad4d: Build fix

* commit '6acbd1d94bf0da38089d7e0e758e7d4216f0856d':
Build fix
1b89ad4dc2ba3dee6deedd329b14d928e6bd0013 18-Apr-2013 Adam Powell <adamp@google.com> Build fix

Remove reference to methods that didn't exist yet in this branch.

Change-Id: Ie8f1735b12ef587748940a80d5bb567e19a4896d
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/SlidingPaneLayout.java
731a300d405cabc5f31dc41b157467e0cf346c22 18-Apr-2013 Dianne Hackborn <hackbod@google.com> Merge "Issue #8520788: Add WakefulBroadcastReceiver" into jb-mr2-dev
5d334024ec3f4c7a2564c19929052edadbb633e9 18-Apr-2013 Adam Powell <adamp@google.com> am 9c22361f: am d5452545: am 3cf6141d: Tweak accessibility handling for SlidingPaneLayout/DrawerLayout

* commit '9c22361fd32c63162e28608a8c73237900336c03':
Tweak accessibility handling for SlidingPaneLayout/DrawerLayout
9c22361fd32c63162e28608a8c73237900336c03 18-Apr-2013 Adam Powell <adamp@google.com> am d5452545: am 3cf6141d: Tweak accessibility handling for SlidingPaneLayout/DrawerLayout

* commit 'd5452545d2a0badce0f2c9db37df1b6eb7c83047':
Tweak accessibility handling for SlidingPaneLayout/DrawerLayout
3cf6141d516a0a6170823b1bda5c0b6d7500e76c 17-Apr-2013 Adam Powell <adamp@google.com> Tweak accessibility handling for SlidingPaneLayout/DrawerLayout

There isn't an easy way to populate an AccessibilityNodeInfo for just
the current view and prune children on all versions. Approximate it by
selectively copying from a temp node instead.

Bug 8449118

Change-Id: I5d5abb56c27a4cca2607ea8e3dd744105365cbc5
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/SlidingPaneLayout.java
ellybean/android/support/v4/view/ViewCompatJB.java
5831dcb3eeea951273281349285915243bd5a767 16-Apr-2013 Dianne Hackborn <hackbod@google.com> Issue #8520788: Add WakefulBroadcastReceiver

Change-Id: I0593050d426a232cca9fc388c30ecdb2ab60ff9f
ava/android/support/v4/content/WakefulBroadcastReceiver.java
854a3d9f34de9d5ef914087699f87a8944e6b87c 17-Apr-2013 Adam Powell <adamp@google.com> am 6ccf4674: am 6801c31b: am ea0e6b17: am a12b5208: am b5a259b3: Fix SlidingPaneLayout crash on < api 11 devices

* commit '6ccf4674455f8dc01416f9181320e4743114f30e':
Fix SlidingPaneLayout crash on < api 11 devices
6801c31b2aad1d5e8119575f5ec9d1c6d0b889f7 17-Apr-2013 Adam Powell <adamp@google.com> am ea0e6b17: am a12b5208: am b5a259b3: Fix SlidingPaneLayout crash on < api 11 devices

* commit 'ea0e6b17386032d1a69abf9d0f89ee5c2f62675e':
Fix SlidingPaneLayout crash on < api 11 devices
ea0e6b17386032d1a69abf9d0f89ee5c2f62675e 17-Apr-2013 Adam Powell <adamp@google.com> am a12b5208: am b5a259b3: Fix SlidingPaneLayout crash on < api 11 devices

* commit 'a12b5208f740f751066945b3e45bbbdfba60cbb8':
Fix SlidingPaneLayout crash on < api 11 devices
b5a259b30fd4646294ac4d7ea00bd041406b07ee 17-Apr-2013 Adam Powell <adamp@google.com> Fix SlidingPaneLayout crash on < api 11 devices

Prevent crashes when a child view returns a null bitmap for a drawing
cache on some devices.

Bug 8400952

Change-Id: I19134729fe65cb79c9230cf4bf6fb71646ee8c28
ava/android/support/v4/widget/SlidingPaneLayout.java
109e561bfa6720a7043a28dc265297d915170954 16-Apr-2013 Alan Viverette <alanv@google.com> Correctly populate VIEW_SCROLLED events sent from ViewPager.

Previously, ViewPager sent incorrectly populated VIEW_SCROLLED events
due to logic that forwarded dispatching of all events to the displayed
child page.

BUG: 8185409
Change-Id: Ibc08b55c402809f01d7c5af082713ab17a89a894
ava/android/support/v4/view/ViewPager.java
c7c5e7a055cb946338ffef29c5754422f4d81368 13-Apr-2013 Adam Powell <adamp@google.com> am 67c95d18: am bb5bfc6e: am 8b318136: am 70678e0e: am c89f5383: Accessibility support and drawing optimization for SlidingPaneLayout

* commit '67c95d184d5278d796f8fed4dd26f98eff9191b4':
Accessibility support and drawing optimization for SlidingPaneLayout
bb5bfc6ef7c7dcd76f7b4e8144a8380a06483470 13-Apr-2013 Adam Powell <adamp@google.com> am 8b318136: am 70678e0e: am c89f5383: Accessibility support and drawing optimization for SlidingPaneLayout

* commit '8b3181364377a36f86ea75ac3e8e79dad60177e2':
Accessibility support and drawing optimization for SlidingPaneLayout
8b3181364377a36f86ea75ac3e8e79dad60177e2 13-Apr-2013 Adam Powell <adamp@google.com> am 70678e0e: am c89f5383: Accessibility support and drawing optimization for SlidingPaneLayout

* commit '70678e0e9b5296c2994a8e9f38e05c4247d42428':
Accessibility support and drawing optimization for SlidingPaneLayout
c89f53833f1e272d32f7928837f0704fa33be309 13-Apr-2013 Adam Powell <adamp@google.com> Accessibility support and drawing optimization for SlidingPaneLayout

Filter unavailable views from SlidingPaneLayout when propagating
accessibility events. Make sure accessibility services are notified
when the available views for interaction change.

Bug 8449118

Change-Id: Ie458fb07a2f94974392ebd18783b085bb0854e03
ava/android/support/v4/widget/SlidingPaneLayout.java
e56c5ae09b8cb1e20fe90ef2bb2b39f6b23f6299 12-Apr-2013 Dianne Hackborn <hackbod@google.com> am ab63f654: am c1b1f5ec: Merge "More TransportMediator documentation." into jb-mr2-dev

* commit 'ab63f654b53d26457112c13d9c1ab594a63a82ed':
More TransportMediator documentation.
c1b1f5ec017aec7e4c856a2df7d7877ab0f91531 12-Apr-2013 Dianne Hackborn <hackbod@google.com> Merge "More TransportMediator documentation." into jb-mr2-dev
e3f8e5a462e23399945e8042ddb8025ec8fa33ac 12-Apr-2013 Dianne Hackborn <hackbod@google.com> More TransportMediator documentation.

Change-Id: I9e905384461e0786c7b439776ccdd453cd1b34c0
ava/android/support/v4/media/TransportController.java
ava/android/support/v4/media/TransportMediator.java
ava/android/support/v4/media/TransportPerformer.java
ava/android/support/v4/media/TransportStateListener.java
e6ee0d12ad991d1504b842d02b723344a84e0df6 12-Apr-2013 Adam Powell <adamp@google.com> am fdf84438: am e314d393: am be84e304: am e62ed040: am 7d0061d5: Better accessibility support for DrawerLayout

* commit 'fdf84438bd74ab71c6583b489147849a29fe55bd':
Better accessibility support for DrawerLayout
e314d393261d2c126edd609c7f0dd33784488fcd 12-Apr-2013 Adam Powell <adamp@google.com> am be84e304: am e62ed040: am 7d0061d5: Better accessibility support for DrawerLayout

* commit 'be84e30449e3ae1983d32659a2a1f71eed18f41b':
Better accessibility support for DrawerLayout
be84e30449e3ae1983d32659a2a1f71eed18f41b 12-Apr-2013 Adam Powell <adamp@google.com> am e62ed040: am 7d0061d5: Better accessibility support for DrawerLayout

* commit 'e62ed0401ad875e4ad4d2a91a40382ac6f9b91f4':
Better accessibility support for DrawerLayout
7d0061d5605a1ac298837bee21c0d4eb4a34bd4e 12-Apr-2013 Adam Powell <adamp@google.com> Better accessibility support for DrawerLayout

Bug 8502991

Change-Id: I4613d0ff122efab62947f8f74102057a686bae28
ava/android/support/v4/widget/DrawerLayout.java
071ffb348a271662d64b800deb9e8b93908bdc33 12-Apr-2013 Fabrice Di Meglio <fdimeglio@google.com> am eebe1006: am 57050da5: Fix bug #8599905 Add simple BidiFormatter getInstance() helper API

* commit 'eebe1006298e8f64bc70314cc9d49c87ee0cfb68':
Fix bug #8599905 Add simple BidiFormatter getInstance() helper API
57050da5a4c11fb1dd740599671540cc53b29cf7 12-Apr-2013 Fabrice Di Meglio <fdimeglio@google.com> Fix bug #8599905 Add simple BidiFormatter getInstance() helper API

Change-Id: I1c1795e4462742110c1238993b0601baf8b0d3da
ava/android/support/v4/text/bidi/BidiFormatter.java
33791a1074b587cc03fffed45b794603f84b70fb 11-Apr-2013 Adam Powell <adamp@google.com> am ecd12081: am 46857a46: am bd207602: am 30c6d02f: am d44315a5: SlidingPaneLayout cleanup/bugfix

* commit 'ecd1208170742e0e9a02f97f91f734b94b0e5ea5':
SlidingPaneLayout cleanup/bugfix
46857a4620e57144e1b00a79212295adf06f2f4e 11-Apr-2013 Adam Powell <adamp@google.com> am bd207602: am 30c6d02f: am d44315a5: SlidingPaneLayout cleanup/bugfix

* commit 'bd2076020b8d0e40b742df04ed85bf69daa5ff69':
SlidingPaneLayout cleanup/bugfix
bd2076020b8d0e40b742df04ed85bf69daa5ff69 11-Apr-2013 Adam Powell <adamp@google.com> am 30c6d02f: am d44315a5: SlidingPaneLayout cleanup/bugfix

* commit '30c6d02ff6ef5dc346b121ba4a4773a3533e7e56':
SlidingPaneLayout cleanup/bugfix
d44315a54e002b20365189f03a09011f2bf6ba07 11-Apr-2013 Adam Powell <adamp@google.com> SlidingPaneLayout cleanup/bugfix

Clean up some irrelevant code leftover from the ViewDragHelper
refactoring. Make sure first layout tasks happen in the right order.

Bug 8456902

Change-Id: Ic59d0cf8bfe9555c1a95d79d7c0ca006d31132f1
ava/android/support/v4/widget/SlidingPaneLayout.java
151fdae633202ed8b1a119d3e60f8e549efa05aa 11-Apr-2013 Adam Powell <adamp@google.com> am 78fa0977: am d1f26324: am 431e74d8: am e533714e: am 58898b63: Fix erroneously shaded panes in SlidingPaneLayout after resizing

* commit '78fa0977c7c7ea4c84438dc1332d9e81d9f5a70a':
Fix erroneously shaded panes in SlidingPaneLayout after resizing
d1f263244ec0b7853b3a95d6e221ddd084705e08 11-Apr-2013 Adam Powell <adamp@google.com> am 431e74d8: am e533714e: am 58898b63: Fix erroneously shaded panes in SlidingPaneLayout after resizing

* commit '431e74d8550085adbb2fdc646fdbfee92da16d00':
Fix erroneously shaded panes in SlidingPaneLayout after resizing
431e74d8550085adbb2fdc646fdbfee92da16d00 11-Apr-2013 Adam Powell <adamp@google.com> am e533714e: am 58898b63: Fix erroneously shaded panes in SlidingPaneLayout after resizing

* commit 'e533714e4f2253d46d1b7fb0a1a3dc19c2529213':
Fix erroneously shaded panes in SlidingPaneLayout after resizing
58898b639b18392580694bc6c902479274331bf2 11-Apr-2013 Adam Powell <adamp@google.com> Fix erroneously shaded panes in SlidingPaneLayout after resizing

Bug 8474517

Change-Id: I586f62e7b06f00036fa90efbdb640bc6058ec85c
ava/android/support/v4/widget/SlidingPaneLayout.java
38de6247a1ffeda42f92aa7ffea75d41d56ef58c 10-Apr-2013 Dianne Hackborn <hackbod@google.com> am e43a5cc9: am d14007f1: Merge "Flesh out the transport controller... now transport mediator." into jb-mr2-dev

* commit 'e43a5cc9f89285595ccb24fe26993967698fd0f9':
Flesh out the transport controller... now transport mediator.
d14007f16839b17cf2e81828cf412b218a0a3140 10-Apr-2013 Dianne Hackborn <hackbod@google.com> Merge "Flesh out the transport controller... now transport mediator." into jb-mr2-dev
8c7c4c0409bd93f66fe39c5a5298a94f832be31e 06-Apr-2013 Dianne Hackborn <hackbod@google.com> Flesh out the transport controller... now transport mediator.

This introduces a bunch of formal interfaces to represent the
player and controller sides. The TransportController, now called
TransportMediator, is now the central place responsible for
propagating the interactions between the player and on-screen
controls; as it does this it can also reflect this information
through the remote control client and back from the media button
receiver.

This simplifies code using the class, getting rid of various
connections they would otherwise need to supply.

Change-Id: I36121d96e98267554f044712f3b3b018cdc445bb
ava/android/support/v4/media/TransportController.java
ava/android/support/v4/media/TransportMediator.java
ava/android/support/v4/media/TransportPerformer.java
ava/android/support/v4/media/TransportStateListener.java
ellybean-mr2/android/support/v4/media/TransportControllerJellybeanMR2.java
9403d969122f599f4b05207c09f4aacb9b04f505 10-Apr-2013 Chris Banes <chrisbanes@google.com> am 94432958: am d0203566: Merge "Implement Up Navigation in Compat Action Bar" into jb-mr2-dev

* commit '94432958a2a7232aa733b2c292dc58b5d5604132':
Implement Up Navigation in Compat Action Bar
d0203566f10a220ac9c76dc482319aab47adf96b 10-Apr-2013 Chris Banes <chrisbanes@google.com> Merge "Implement Up Navigation in Compat Action Bar" into jb-mr2-dev
b02ed2a14ec6322eec4781f0b8f2021c0b0742c0 09-Apr-2013 Scott Main <smain@google.com> am 704ca147: am afa2e5d5: am 27bbe343: am 55d43957: am 0e44aa8a: am 9cdb85b0: am 33586fb4: remove redundant/confusing links to pager classes. Although the links are technically unique, the links appear as duplicates and the added value is mostly redundant.

* commit '704ca14775a4463304c97217959de73979bc2e4c':
remove redundant/confusing links to pager classes. Although the links are technically unique, the links appear as duplicates and the added value is mostly redundant.
afa2e5d560246bdd3d141a5a4ea6d42cb6e2177c 09-Apr-2013 Scott Main <smain@google.com> am 27bbe343: am 55d43957: am 0e44aa8a: am 9cdb85b0: am 33586fb4: remove redundant/confusing links to pager classes. Although the links are technically unique, the links appear as duplicates and the added value is mostly redundant.

* commit '27bbe3435b18e5d6a3b8bd0d271afda30f5bac54':
remove redundant/confusing links to pager classes. Although the links are technically unique, the links appear as duplicates and the added value is mostly redundant.
27bbe3435b18e5d6a3b8bd0d271afda30f5bac54 09-Apr-2013 Scott Main <smain@google.com> am 55d43957: am 0e44aa8a: am 9cdb85b0: am 33586fb4: remove redundant/confusing links to pager classes. Although the links are technically unique, the links appear as duplicates and the added value is mostly redundant.

* commit '55d43957826992f969a5cc1131c23f393f16931a':
remove redundant/confusing links to pager classes. Although the links are technically unique, the links appear as duplicates and the added value is mostly redundant.
0e44aa8a7502d4b6b9884eb18e49c655209e12c7 09-Apr-2013 Scott Main <smain@google.com> am 9cdb85b0: am 33586fb4: remove redundant/confusing links to pager classes. Although the links are technically unique, the links appear as duplicates and the added value is mostly redundant.

* commit '9cdb85b0936d6d1e20626056d01406c755b9cf5d':
remove redundant/confusing links to pager classes. Although the links are technically unique, the links appear as duplicates and the added value is mostly redundant.
33586fb4d8b42d7c65240ffcc269fe10e682b309 09-Apr-2013 Scott Main <smain@google.com> remove redundant/confusing links to pager classes.
Although the links are technically unique, the links appear as
duplicates and the added value is mostly redundant.

Change-Id: I08fc34576a8b5932e6f5f79c8233b2c092b91f19
ava/android/support/v4/view/ViewPager.java
dc312ce2aa6c7fff81ef58d76c861a813ef58ac3 09-Apr-2013 Adam Powell <adamp@google.com> am 205dea93: am 74df9909: am c99cb3fc: am 96ded4bf: am 09c38625: Expand DrawerLayout docs

* commit '205dea93b17ea099d661cf0129a3fedf392b9ce5':
Expand DrawerLayout docs
74df99095290a2bc0776b00dcfa7ccb12fa46726 09-Apr-2013 Adam Powell <adamp@google.com> am c99cb3fc: am 96ded4bf: am 09c38625: Expand DrawerLayout docs

* commit 'c99cb3fc2e5c8161109e06a985987c2bb4630f85':
Expand DrawerLayout docs
c99cb3fc2e5c8161109e06a985987c2bb4630f85 09-Apr-2013 Adam Powell <adamp@google.com> am 96ded4bf: am 09c38625: Expand DrawerLayout docs

* commit '96ded4bf9973b1153c57d104ae52c31a0d5d729d':
Expand DrawerLayout docs
09c38625b5400dcda3d872dbe865c867cc02e5eb 09-Apr-2013 Adam Powell <adamp@google.com> Expand DrawerLayout docs

Change-Id: I7a535aef592607705c2eb6c5f338f46749456c62
ava/android/support/v4/widget/DrawerLayout.java
08b8ec775034f40a1c24ef99e38490ae3dcdfb0f 08-Apr-2013 Adam Powell <adamp@google.com> am 3ef331ce: am e7862d5c: am 8721af1e: am d83d61f8: am cde27072: Have DrawerLayout proactively cancel touch events during drawer peek

* commit '3ef331cee01e2e5d32d0e8ad0a4941f726b88203':
Have DrawerLayout proactively cancel touch events during drawer peek
e7862d5c2e792f5a03b1c186d85717fbd2f3cb86 08-Apr-2013 Adam Powell <adamp@google.com> am 8721af1e: am d83d61f8: am cde27072: Have DrawerLayout proactively cancel touch events during drawer peek

* commit '8721af1e493a1e2b9930346e6f103e96d1cb2f38':
Have DrawerLayout proactively cancel touch events during drawer peek
8721af1e493a1e2b9930346e6f103e96d1cb2f38 08-Apr-2013 Adam Powell <adamp@google.com> am d83d61f8: am cde27072: Have DrawerLayout proactively cancel touch events during drawer peek

* commit 'd83d61f8cdd22e72627dd4980cf5b32ea03e6500':
Have DrawerLayout proactively cancel touch events during drawer peek
cde2707260e8241ffb816a03cbf5d52c28004b8a 08-Apr-2013 Adam Powell <adamp@google.com> Have DrawerLayout proactively cancel touch events during drawer peek

Send ACTION_CANCEL to any child views when a drawer peek
triggers. This fixes a bug where a very still touch point would not
generate further touch events after an edge touch, causing extra
flashing and initiation of long press actions on the content below.

Change-Id: I1de21270de1a9bc3f614872dce3e8fd594648bde
ava/android/support/v4/widget/DrawerLayout.java
51e35e07a00e4b56a1ca330323e69ef9258c4e57 04-Apr-2013 Chris Banes <chrisbanes@google.com> Implement Up Navigation in Compat Action Bar

This commits add ancestral navigation to the compat
action bar. It uses the v4 class NavUtils for the
large part:

- Added support versions of up task creation methods
to ActionBarActivity (onCreateNavigateUpTaskStack, etc)
- Moved menu selected logic out of delegates and into
ActionBarActivity.
- Add finishAffinity shim into v4 support.

Change-Id: I2b937434c5820aca162fdfa5665adc33d957bfb9
Signed-off-by: Chris Banes <chrisbanes@google.com>
ava/android/support/v4/app/ActivityCompat.java
ellybean/android/support/v4/app/ActivityCompatJB.java
592280651570f2e6741d79dfac2cd134a065a065 06-Apr-2013 Adam Powell <adamp@google.com> am 21115668: am 58751908: am b836ecbd: am 3d0bbd43: am fe130779: Let apps change the scrim color for DrawerLayout

* commit '21115668506c32b7520f11ac50ad2222803946fe':
Let apps change the scrim color for DrawerLayout
5875190817ae3176aeb2eb670de1ba762094bb2f 06-Apr-2013 Adam Powell <adamp@google.com> am b836ecbd: am 3d0bbd43: am fe130779: Let apps change the scrim color for DrawerLayout

* commit 'b836ecbd9f89a9d830158f63c3285b3305d50406':
Let apps change the scrim color for DrawerLayout
b836ecbd9f89a9d830158f63c3285b3305d50406 06-Apr-2013 Adam Powell <adamp@google.com> am 3d0bbd43: am fe130779: Let apps change the scrim color for DrawerLayout

* commit '3d0bbd43893936d81e1fc4a952ac8244a77ba733':
Let apps change the scrim color for DrawerLayout
fe130779be95af79e875bdbeac7182a424b8b9a6 06-Apr-2013 Adam Powell <adamp@google.com> Let apps change the scrim color for DrawerLayout

Bug 8557927

Change-Id: I769ac0885e635f239787e346f6111526f4e19027
ava/android/support/v4/widget/DrawerLayout.java
b16c117660bf68b88e24c0f27f6078bac428718b 05-Apr-2013 Adam Powell <adamp@google.com> am 09a921a5: am 62e0ce5e: am e33b44f3: am 1909ef4f: am 1538310a: Tweak ViewDragHelper\'s edge detection size

* commit '09a921a596f2811673c8cd9723412a9a2189ac9f':
Tweak ViewDragHelper's edge detection size
62e0ce5e7b954bcbf34195ef0d1ce1dc7d6a88a3 05-Apr-2013 Adam Powell <adamp@google.com> am e33b44f3: am 1909ef4f: am 1538310a: Tweak ViewDragHelper\'s edge detection size

* commit 'e33b44f322eddb0cd8a1dc7fc4e5b5e42b2f3155':
Tweak ViewDragHelper's edge detection size
43d6e2ad95dd9b86ef50a5011ce60839c27babdc 05-Apr-2013 Dianne Hackborn <hackbod@google.com> am ef31a545: am 58a09b51: Merge "TransportController now helps with managing play state." into jb-mr2-dev

* commit 'ef31a54569fc84ae350511ed971fcd408cc8c1bd':
TransportController now helps with managing play state.
e33b44f322eddb0cd8a1dc7fc4e5b5e42b2f3155 05-Apr-2013 Adam Powell <adamp@google.com> am 1909ef4f: am 1538310a: Tweak ViewDragHelper\'s edge detection size

* commit '1909ef4f9143a4384387f2893bfd7808d4afc5fe':
Tweak ViewDragHelper's edge detection size
1538310a6c51ee7cbebc151df16798aa65f57f07 05-Apr-2013 Adam Powell <adamp@google.com> Tweak ViewDragHelper's edge detection size

Make it a little harder to grab DrawerLayout drawers by mistake.

Bug 8496395

Change-Id: Id9e1dd9c6c34b3be3dc9b40ac6a7422bb82393d7
ava/android/support/v4/widget/ViewDragHelper.java
c76d76a0d92a9dca5c91c68b86666d403ac0fd3c 05-Apr-2013 Dianne Hackborn <hackbod@google.com> TransportController now helps with managing play state.

Play state takes care of grabbing audio focus, and it lets
you know when you lose audio focus.

Change-Id: I565d93bcba0dbf06a4885a42a008d54dec92b8c4
ava/android/support/v4/media/TransportController.java
ellybean-mr2/android/support/v4/media/TransportControllerJellybeanMR2.java
414e10ae686e7b6ad950bf862b544ed4f76920dc 04-Apr-2013 Dianne Hackborn <hackbod@google.com> am e90a4876: am 8abe1abb: Merge "Move media button handling to API demo." into jb-mr2-dev

* commit 'e90a4876a82101e9662a01a8616292684440d6f2':
Move media button handling to API demo.
edc0529cf10bc820e04cdd6a85a39856f9233313 04-Apr-2013 Dianne Hackborn <hackbod@google.com> Move media button handling to API demo.

It was dumb to have this as a convenience class in the support
library, since any real implementation is going to do its own
thing and needs to keep this in sync with other aspects of its
state.

Change-Id: Ibfa6795d735bd46ce3c3918be2cc6db8103e799e
ava/android/support/v4/media/TransportController.java
e0fb02cde73acb3f002448dc18430c26bf298575 04-Apr-2013 Adam Powell <adamp@google.com> am 97c41866: am 33d3e019: am c93e8d03: am 5a50b1ce: am 1732720a: Add a short delay for drawer peeking in DrawerLayout

* commit '97c41866a5f4f6e6ef150a37e1605d846f0c5367':
Add a short delay for drawer peeking in DrawerLayout
33d3e019dbcf4b9c0b440c5b5a66da60fbfbcc8a 03-Apr-2013 Adam Powell <adamp@google.com> am c93e8d03: am 5a50b1ce: am 1732720a: Add a short delay for drawer peeking in DrawerLayout

* commit 'c93e8d03544f903de80d7c77bd35450c98670cd6':
Add a short delay for drawer peeking in DrawerLayout
c93e8d03544f903de80d7c77bd35450c98670cd6 03-Apr-2013 Adam Powell <adamp@google.com> am 5a50b1ce: am 1732720a: Add a short delay for drawer peeking in DrawerLayout

* commit '5a50b1ce79077fa6fc69bc35ec78e38b74a307ab':
Add a short delay for drawer peeking in DrawerLayout
1732720ad57fe6d01392cd06551f1a25cff0333c 03-Apr-2013 Adam Powell <adamp@google.com> Add a short delay for drawer peeking in DrawerLayout

Don't have a drawer peek right away, have a short delay to account for
other UI affordances that may be placed a bit too close to the
drawer's edge.

Add support methods to ViewDragHelper to check if any pointer has
crossed the helper's touch slop.

Add support methods to ViewDragHelper to check if an edge was touched.

Change-Id: I872612376c091deb21914c8aa43ce39a31aa4210
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/ViewDragHelper.java
c7ec8f6531f55def36e6d516d1687a69e55e7168 27-Mar-2013 Adam Powell <adamp@google.com> am c8500fcb: am 659fdbfb: am cb44c552: am 074d53b9: am ea7b10f4: Tweak sensitivity/touch handling for ViewDragHelper/DrawerLayout

* commit 'c8500fcbce618b9fecd55ba5ad2bf1cc64e970dd':
Tweak sensitivity/touch handling for ViewDragHelper/DrawerLayout
659fdbfb0be2d45058cc662148406f8fbb7070c0 27-Mar-2013 Adam Powell <adamp@google.com> am cb44c552: am 074d53b9: am ea7b10f4: Tweak sensitivity/touch handling for ViewDragHelper/DrawerLayout

* commit 'cb44c55258fd987d7be126690b3831a116ab90ce':
Tweak sensitivity/touch handling for ViewDragHelper/DrawerLayout
cb44c55258fd987d7be126690b3831a116ab90ce 27-Mar-2013 Adam Powell <adamp@google.com> am 074d53b9: am ea7b10f4: Tweak sensitivity/touch handling for ViewDragHelper/DrawerLayout

* commit '074d53b96ee82ed007db651bb9827faf50c3a309':
Tweak sensitivity/touch handling for ViewDragHelper/DrawerLayout
ea7b10f4d5531713506e98c8093e7aab811f21f3 27-Mar-2013 Adam Powell <adamp@google.com> Tweak sensitivity/touch handling for ViewDragHelper/DrawerLayout

Add ViewDragHelper API to determine the size of an edge and have
DrawerLayout use it for its peek distance.

Make edge locking optional, controlled by the ViewDragHelper callback.

Remove DrawerLayout's fake-out for children calling
requestDisallowInterceptTouchEvent.

Stop locking edges in DrawerLayout; any edge touch can now initiate an
edge drag.

Change-Id: I42a953e8dad0f608503e009142d5dc79e791c220
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/ViewDragHelper.java
8c8a6b344e1b7753b551c31bdc2040e781d4a7fc 27-Mar-2013 Adam Powell <adamp@google.com> am 9bfc9338: am 0275f6f6: am fa762298: am 2b295949: am f1452d17: Fix ViewPager child drawing order sorting

* commit '9bfc933864299683a5f3cc5c33599f42a621b79e':
Fix ViewPager child drawing order sorting
0275f6f67f2b0b9cca75a4b425609c8cd6287b47 27-Mar-2013 Adam Powell <adamp@google.com> am fa762298: am 2b295949: am f1452d17: Fix ViewPager child drawing order sorting

* commit 'fa7622989446c8064da7f26473e3ec5dbd1211c8':
Fix ViewPager child drawing order sorting
fa7622989446c8064da7f26473e3ec5dbd1211c8 26-Mar-2013 Adam Powell <adamp@google.com> am 2b295949: am f1452d17: Fix ViewPager child drawing order sorting

* commit '2b29594906a1e5f0e7b124400012bdfff87103ad':
Fix ViewPager child drawing order sorting
f1452d17be15651c6047ec4eb7ff5892538e8265 26-Mar-2013 Adam Powell <adamp@google.com> Fix ViewPager child drawing order sorting

Fix a bug where ViewPager would not obtain its internal list of
children sorted for drawing order in time to actually draw.

Bug 8481031

Change-Id: I171f956504ef1a60be9925b88d06b97bbcdae476
ava/android/support/v4/view/ViewPager.java
fa7b13fea8f984aa9625cd150c7443255dd8dcb7 26-Mar-2013 Adam Powell <adamp@google.com> am 5d9328e6: am 27939be3: am 3f19089c: am 81523db0: am 31dac59d: Add some debug logging for a strange edge case in ViewPager

* commit '5d9328e662e6cc0af308bc98a5fff4235dc7581e':
Add some debug logging for a strange edge case in ViewPager
27939be3015e3f28a14f2886490f270e0e558561 26-Mar-2013 Adam Powell <adamp@google.com> am 3f19089c: am 81523db0: am 31dac59d: Add some debug logging for a strange edge case in ViewPager

* commit '3f19089c005b1dde4dc8acf42b8a09bc1d879d19':
Add some debug logging for a strange edge case in ViewPager
3f19089c005b1dde4dc8acf42b8a09bc1d879d19 26-Mar-2013 Adam Powell <adamp@google.com> am 81523db0: am 31dac59d: Add some debug logging for a strange edge case in ViewPager

* commit '81523db07a5d7560edf1133c74e8c8d374dbcd97':
Add some debug logging for a strange edge case in ViewPager
31dac59d77ff5c1e1ae2c425fa5fc939c6ec15cd 26-Mar-2013 Adam Powell <adamp@google.com> Add some debug logging for a strange edge case in ViewPager

Monkey tests are reporting issues during focus search when we try to
offset a rect between the parent and child, that we're assuming a view
is a child when it is not. Add some logging to help diagnose.

Bug 6418084

Change-Id: Ie08931cbcf8165fe0d20d3c61858c5f32c603b2c
ava/android/support/v4/view/ViewPager.java
ff5c0760196d97588e02c0a33b02c60b19a06a0f 23-Mar-2013 Dianne Hackborn <hackbod@google.com> am 899f8722: am 94adc997: Merge "Add new TransportController helper class." into jb-mr2-dev

* commit '899f872201a03d50a8c3091b3a0edd289970af7a':
Add new TransportController helper class.
94adc9975295ab4addc869bb95d5c4f1358f2443 23-Mar-2013 Dianne Hackborn <hackbod@google.com> Merge "Add new TransportController helper class." into jb-mr2-dev
c9dfa6378fe5efffa207f68ecb49500f5374803b 22-Mar-2013 Adam Powell <adamp@google.com> am 4bb4297b: am 6e348ebc: am 08d12dbc: am b9a3a1b2: am fd5162a6: Tune ViewDragHelper edge detection

* commit '4bb4297bd86120305ee5f1f5b9e1bb7eed1aebf6':
Tune ViewDragHelper edge detection
6e348ebc71989ec551cef44e64c14ce3813ff564 22-Mar-2013 Adam Powell <adamp@google.com> am 08d12dbc: am b9a3a1b2: am fd5162a6: Tune ViewDragHelper edge detection

* commit '08d12dbc8339bd4c3c375560316787794f8c73cb':
Tune ViewDragHelper edge detection
08d12dbc8339bd4c3c375560316787794f8c73cb 22-Mar-2013 Adam Powell <adamp@google.com> am b9a3a1b2: am fd5162a6: Tune ViewDragHelper edge detection

* commit 'b9a3a1b2d2d082323e993f0c79aad969eb8e6d75':
Tune ViewDragHelper edge detection
fd5162a69e607f9199a502574c7486eb4e695e09 22-Mar-2013 Adam Powell <adamp@google.com> Tune ViewDragHelper edge detection

Fix a bug where edges were getting erroneously locked.

Allow a wider arc for edge drags.

Change-Id: Icf5bb8acaf274239490760891469e9f4957b129f
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/ViewDragHelper.java
d3a70800e5f2cc2855d53ebea82fb7568affe02a 22-Mar-2013 Dianne Hackborn <hackbod@google.com> Add new TransportController helper class.

This is for media apps to receive transport key events
while they have input focus.

Change-Id: Id4d68b7e0c33b11b1295abe89619729c18691516
clair/android/support/v4/view/KeyEventCompatEclair.java
ava/android/support/v4/media/TransportController.java
ava/android/support/v4/view/KeyEventCompat.java
ellybean-mr2/android/support/v4/media/TransportControllerJellybeanMR2.java
2cd0ff177f509c1374f16f97e4f169a65870f23a 21-Mar-2013 Adam Powell <adamp@google.com> am bab612ec: am 2af9924f: am d0c7cc24: am afa88a69: am acc82321: Be stricter about detecting DrawerLayout/ViewDragHelper edge drags

* commit 'bab612ec4574c3006223b2e18b423a043b281425':
Be stricter about detecting DrawerLayout/ViewDragHelper edge drags
2af9924f549ed8a507e53922db321777bd133132 21-Mar-2013 Adam Powell <adamp@google.com> am d0c7cc24: am afa88a69: am acc82321: Be stricter about detecting DrawerLayout/ViewDragHelper edge drags

* commit 'd0c7cc249cc77753afa119f49521dd55f658371c':
Be stricter about detecting DrawerLayout/ViewDragHelper edge drags
d0c7cc249cc77753afa119f49521dd55f658371c 21-Mar-2013 Adam Powell <adamp@google.com> am afa88a69: am acc82321: Be stricter about detecting DrawerLayout/ViewDragHelper edge drags

* commit 'afa88a696204700b92dfe0087fa3f2422f31252c':
Be stricter about detecting DrawerLayout/ViewDragHelper edge drags
acc82321ad119706485db342eaa12b225fa9b667 21-Mar-2013 Adam Powell <adamp@google.com> Be stricter about detecting DrawerLayout/ViewDragHelper edge drags

Only begin an edge drag when a more intentional/telegraphed drag is
detected.

Bug 8423727

Change-Id: I9ccdde7ad9e20beda7ff988a3d3f73c447ef7f36
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/ViewDragHelper.java
e832f2cd99eab8905664294b18d557f2aa96eaae 21-Mar-2013 Jeff Brown <jeffbrown@google.com> am dd6f0dc4: am e6072e2d: Clean up action bar support library.

* commit 'dd6f0dc418e595f04669415df3d7e4a2487c9c94':
Clean up action bar support library.
7a48378df40975e3b07b4ae5710863a7d6df0c36 21-Mar-2013 Jeff Brown <jeffbrown@google.com> am 6d4f0472: am b507e525: Move support library media router to v7 package.

* commit '6d4f0472b6a5291f6ab3b1b772be3c8525e2c33e':
Move support library media router to v7 package.
5565f83a45955399ab158c58de34f53460dc614d 21-Mar-2013 Jeff Brown <jeffbrown@google.com> resolved conflicts for merge of ac1777e1 to master

Change-Id: I76faee11167913299d6e5ce91de250c8712a76d6
e6072e2d918169bd827cf7431347fb648124c227 21-Mar-2013 Jeff Brown <jeffbrown@google.com> Clean up action bar support library.

Small initial refactoring. More to come.

Added a SearchActionProvider to make it easy to embed
SearchViewCompat within a support library action bar.

Bug: 8175766
Change-Id: I4ddb16d8fce5d638a76027446128f7462c2095ce
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/view/WindowCompat.java
b507e525a61ed761eecfc2eaaf19af7e8db5dca5 20-Mar-2013 Jeff Brown <jeffbrown@google.com> Move support library media router to v7 package.

Resolved some TODOs related to missing resources.

Bug: 8175766
Change-Id: I57632d0a961de58a5dd53e889b4fd39832b5fba0
ndroid.mk
ava/android/support/v4/media/MediaControlIntent.java
ava/android/support/v4/media/MediaRouteProvider.java
ava/android/support/v4/media/MediaRouteProviderService.java
ava/android/support/v4/media/MediaRouter.java
ava/android/support/v4/media/MediaStreamMetadata.java
ava/android/support/v4/media/RegisteredMediaRouteProvider.java
ava/android/support/v4/media/RegisteredMediaRouteProviderWatcher.java
ava/android/support/v4/media/SystemMediaRouteProvider.java
ellybean-mr1/android/support/v4/media/MediaRouterJellybeanMr1.java
ellybean-mr2/android/support/v4/media/MediaRouterJellybeanMr2.java
ellybean/android/support/v4/media/MediaRouterJellybean.java
da10fdd1400ecfd8d7f2e55651dd528d0614dfc5 19-Mar-2013 Jeff Brown <jeffbrown@google.com> Move appcompat library to v7 package.

Moved most of the options menu related functionality out of v4
support lib into appcompat where it belongs. These two libraries
have very different design philosophies and it is important that
they remain untangled.

The support action bar options menu is broken by this change but
will be fixed in later patches after some refactoring to more
fully express the facade-like nature of the appcompat library.

Collapsed the appcompat eclair, honeycomb and ics folders into
one src folder because the layering did not make any sense.
All of these folders were providing portions of the API.
The layering will be reconstructed and improved in later patches.

Moved implementation types into an internal package within appcompat
to prevent them from leaking into the API.

Changed the base package name to android.support.v7, similar
to the gridlayout support lib.

Bug: 8175766
Change-Id: I538cbe08310e63e96a2a9fed0b8636eeda530f2c
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/view/ActionProvider.java
ava/android/support/v4/view/Menu.java
ava/android/support/v4/view/MenuInflater.java
ava/android/support/v4/view/MenuItem.java
ava/android/support/v4/view/SubMenu.java
3025056470c03a74c1e5972c6b81faaac8944054 19-Mar-2013 Adam Powell <adamp@google.com> am 3a23cddb: am 5408c26a: am 1da44e93: am 09eeecdb: am 00ca2532: Support layout_margin* on DrawerLayout children

* commit '3a23cddbfb63cfd7a86c1a664f1ac17074d0ed54':
Support layout_margin* on DrawerLayout children
5408c26a1dae949761257cce44f7e8572ab13d29 19-Mar-2013 Adam Powell <adamp@google.com> am 1da44e93: am 09eeecdb: am 00ca2532: Support layout_margin* on DrawerLayout children

* commit '1da44e9373262e6fa0a872a5c875065901369363':
Support layout_margin* on DrawerLayout children
1da44e9373262e6fa0a872a5c875065901369363 19-Mar-2013 Adam Powell <adamp@google.com> am 09eeecdb: am 00ca2532: Support layout_margin* on DrawerLayout children

* commit '09eeecdbcd452a7c1f9849d820a8203b59fafc95':
Support layout_margin* on DrawerLayout children
00ca2532981fbd705f947a637ffd967a8d6f733b 19-Mar-2013 Adam Powell <adamp@google.com> Support layout_margin* on DrawerLayout children

Child views of DrawerLayout now support margins. This allows
applications to offset both content or drawer views as needed.

Left and right margins are not permitted on drawer views and will be
ignored.

Vertical layout_gravity settings on drawer views are now supported as
well as drawer views with a height less than the full height of the
DrawerLayout.

Apps should note that introducing a top/bottom margin for a drawer
view will be less efficient in terms of fill rate than a drawer that
spans the full height.

Change-Id: Ia1a595ec50fa853039fa0ca287e4e3cf1e287047
ava/android/support/v4/widget/DrawerLayout.java
1dd4d0fe760af82f7a253f75b09e9d99080bc59c 19-Mar-2013 Adam Powell <adamp@google.com> am ff120832: am 43f49d2f: am 69da6c44: am 97ceaf4b: am 8e01d24e: Save DrawerLayout lock state as instance state

* commit 'ff1208327a5faf4056cc541f52ecb2bc42bc26d7':
Save DrawerLayout lock state as instance state
43f49d2f0b9ec6ef1c072183d9cedc3723164d40 19-Mar-2013 Adam Powell <adamp@google.com> am 69da6c44: am 97ceaf4b: am 8e01d24e: Save DrawerLayout lock state as instance state

* commit '69da6c445a659248d1019cc82d391c570dc039f5':
Save DrawerLayout lock state as instance state
e1e3f46172eec934c7c67f59ac0559f5d23ccb81 19-Mar-2013 Fabrice Di Meglio <fdimeglio@google.com> am 2631b004: am e278c59a: Merge "Add Support Library v4 unit tests for BidiFormatter" into jb-mr2-dev

* commit '2631b004764519bf128515fa8154cdb1b4b2633a':
Add Support Library v4 unit tests for BidiFormatter
69da6c445a659248d1019cc82d391c570dc039f5 19-Mar-2013 Adam Powell <adamp@google.com> am 97ceaf4b: am 8e01d24e: Save DrawerLayout lock state as instance state

* commit '97ceaf4baddb9630f0235c791ad50a9084407407':
Save DrawerLayout lock state as instance state
e278c59a425e73fcade135fe654f2305a6022ab5 19-Mar-2013 Fabrice Di Meglio <fdimeglio@google.com> Merge "Add Support Library v4 unit tests for BidiFormatter" into jb-mr2-dev
b443cf85371c2d6bd08b703b070eaabda507dfd3 19-Mar-2013 Fabrice Di Meglio <fdimeglio@google.com> Add Support Library v4 unit tests for BidiFormatter

- match CTS unit tests

Change-Id: Ib97e7d9435a57c400c8e858010a3b8d47fe51148
ests/java/android/support/v4/text/bidi/BidiFormatterTest.java
8e01d24e718d603974182cd48f648369c07edec1 19-Mar-2013 Adam Powell <adamp@google.com> Save DrawerLayout lock state as instance state

As the open/closed state of a drawer is saved across instance state
save/restore, lock state is now also saved as one is often influenced
by the other. Apps should take care to manage this state effectively.

Change-Id: I6a3f5d0831ed1f21543c880f7f592ff9a347149d
ava/android/support/v4/widget/DrawerLayout.java
f6d7cf787dfa0f7d14a74609d409919b140061d0 19-Mar-2013 Adam Powell <adamp@google.com> am e88f0308: am 61b69805: am 724a35bb: am 1170fe17: am 0492ea23: Locking drawers for DrawerLayout

* commit 'e88f030876ed575ea1c70e280e3af52b79ef5d5e':
Locking drawers for DrawerLayout
61b698055b689041f234ec536ae7e81d3acaff56 19-Mar-2013 Adam Powell <adamp@google.com> am 724a35bb: am 1170fe17: am 0492ea23: Locking drawers for DrawerLayout

* commit '724a35bb84ea22ada779235c161299e34a93987f':
Locking drawers for DrawerLayout
724a35bb84ea22ada779235c161299e34a93987f 19-Mar-2013 Adam Powell <adamp@google.com> am 1170fe17: am 0492ea23: Locking drawers for DrawerLayout

* commit '1170fe1736cd097120668fb5a5fedf18c605a5b8':
Locking drawers for DrawerLayout
0492ea23e32dbf509a7613d29e5791fdd44b2135 16-Mar-2013 Adam Powell <adamp@google.com> Locking drawers for DrawerLayout

Add DrawerLayout methods for locking sliding drawers either open or
closed.

Drawers may be unlocked, locked closed or locked open. When a drawer
is locked it may not be opened or closed from its locked state via
touch or the back button in the case of locked open drawers.

Change-Id: Idbda928c490778f69c480da0bebc2efeb1f76dc7
ava/android/support/v4/widget/DrawerLayout.java
25067cab93f60a8f2d2af6bfea2eb0cbccb6386a 17-Mar-2013 Adam Powell <adamp@google.com> am a2d2d29a: am 6fc582a2: am 32c70b7a: am c12f546a: am 72c7316b: Fix SlidingPaneLayout erroneous dimming after resize

* commit 'a2d2d29a3dae38dbdcf24868dcd20630b58994a0':
Fix SlidingPaneLayout erroneous dimming after resize
6fc582a25595f40f5c8a7ca181fe0fe1348894c6 17-Mar-2013 Adam Powell <adamp@google.com> am 32c70b7a: am c12f546a: am 72c7316b: Fix SlidingPaneLayout erroneous dimming after resize

* commit '32c70b7a53868774985f0edbf35608666d0fd2fb':
Fix SlidingPaneLayout erroneous dimming after resize
32c70b7a53868774985f0edbf35608666d0fd2fb 17-Mar-2013 Adam Powell <adamp@google.com> am c12f546a: am 72c7316b: Fix SlidingPaneLayout erroneous dimming after resize

* commit 'c12f546a5f024950f2c1c2395cc1506bdee6819b':
Fix SlidingPaneLayout erroneous dimming after resize
72c7316b081c3134f7b0566f703dfee7c970eade 16-Mar-2013 Adam Powell <adamp@google.com> Fix SlidingPaneLayout erroneous dimming after resize

Fix a bug where the preserved open state wasn't being tracked properly
in all cases. Also prevent performing extra work when the width hasn't
changed.

Bug 8396728

Change-Id: If48fe537e2eb1f4bbd35b7970e9e8ed68af3613c
ava/android/support/v4/widget/SlidingPaneLayout.java
e23b3710c413d05eaf3bbd4c33f0ae177458e149 16-Mar-2013 Dianne Hackborn <hackbod@google.com> am 9f9f5980: am 0c413646: Merge "Fix a bug where we could lose a loader content change." into jb-mr2-dev

* commit '9f9f5980b7bfac5f75dbe86ff56e66e08640fe5f':
Fix a bug where we could lose a loader content change.
0c413646a132f01920f679638d84c968a749ef61 16-Mar-2013 Dianne Hackborn <hackbod@google.com> Merge "Fix a bug where we could lose a loader content change." into jb-mr2-dev
1855ba2ab6eec723d08b46c609f68bd89ae32022 15-Mar-2013 Jeff Brown <jeffbrown@google.com> Merge "Fix Conflict with ActionBarSherlock (DO NOT MERGE)" into jb-mr2-dev
9a81c69ba10f8599dbb42e3d2db2209f37854be8 15-Mar-2013 Jeff Brown <jeffbrown@google.com> Merge "Move support Menu interfaces + callbacks to v4 (DO NOT MERGE)" into jb-mr2-dev
712036dc13531d46a0064be5055a52bb999454a0 15-Mar-2013 Jeff Brown <jeffbrown@google.com> Merge "Propogate support menu callbacks to Fragments (DO NOT MERGE)" into jb-mr2-dev
847bab48ffd5cb62bc06465d7a4c60a016f5a2b9 01-Mar-2013 Chris Banes <chrisbanes@google.com> Fix Conflict with ActionBarSherlock (DO NOT MERGE)

We've had to rename getSupportMenuInflater() to
getCompatMenuInflater() for now to fix the build.

This should be reverted before launch!

Change-Id: I25812a81130484053fbe97df13fc2bf5b9b5a340
Signed-off-by: Chris Banes <chrisbanes@google.com>
ava/android/support/v4/app/FragmentActivity.java
e0f27d39b0a4f0ef30ef6446e7b675279961cc94 28-Feb-2013 Chris Banes <chrisbanes@google.com> Move support Menu interfaces + callbacks to v4 (DO NOT MERGE)

This moves the Menu* interfaces used for the ActionBar
into android-support-v4. This allows us to remove
ActionBarFragment and related hackery.

This commit just keeps us at the same level of functionality,
but is a cleaner implementation. A future feature would be
to enable the use of the support Menu when not using
ActionBarActivity.

Change-Id: I952ce78a378e8ec3b990f5c285a44c7fc4807f0c
Signed-off-by: Chris Banes <chrisbanes@google.com>
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/view/ActionProvider.java
ava/android/support/v4/view/Menu.java
ava/android/support/v4/view/MenuInflater.java
ava/android/support/v4/view/MenuItem.java
ava/android/support/v4/view/SubMenu.java
5f1309fe533f644638155e79d50e23060191bf59 20-Feb-2013 Chris Banes <chrisbanes@google.com> Propogate support menu callbacks to Fragments (DO NOT MERGE)

This commit adds a new Fragment subtype which contains versions
of the support menu calls. A number of changes to ActionBarActivity
have been needed to make this possible:

- ActionBarActivity and related classes have been moved to the
android.support.v4.app package.
- FragmentManagerImpl instance creation has been moved to a method
in both FragmentActivity and Fragment, so that we can return a
new sub-type: SupportMenuFragmentManager
- FragmentManagerImpl is no longer final
- The compat ActionBar menu set up has been changed so that it happens
in onPostCreate. This is so that any fragments can be added in onCreate.

Change-Id: I591ca163762431cae9a4988cd89e0711d6b5ff21
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
c7503847d63e3483a374a14bcd1edf313a415c21 15-Mar-2013 Adam Powell <adamp@google.com> am a0642e86: am 830dafeb: am ab7b5ad5: am 349316fd: am 8bc268e9: Fix DrawerLayout crash in touch handling

* commit 'a0642e86f6936624c45b7da80b7da3aff7494d1e':
Fix DrawerLayout crash in touch handling
830dafeb756fb9a336cea2e443809d1233fa1b05 15-Mar-2013 Adam Powell <adamp@google.com> am ab7b5ad5: am 349316fd: am 8bc268e9: Fix DrawerLayout crash in touch handling

* commit 'ab7b5ad5062058c277fdfb8bfedb505ea7c11b63':
Fix DrawerLayout crash in touch handling
ab7b5ad5062058c277fdfb8bfedb505ea7c11b63 15-Mar-2013 Adam Powell <adamp@google.com> am 349316fd: am 8bc268e9: Fix DrawerLayout crash in touch handling

* commit '349316fdd86173753a88083ca593c7751eb9c71b':
Fix DrawerLayout crash in touch handling
8bc268e9c40e4ae375a0d65dc1293dccc541186f 15-Mar-2013 Adam Powell <adamp@google.com> Fix DrawerLayout crash in touch handling

Fix a bug in DrawerLayout that could crash if no child was found under
the active touch point.

Bug 8388714

Change-Id: Ida540bf6d2bab7dbb0323f077f3e2fd355a757d4
ava/android/support/v4/widget/DrawerLayout.java
80a0a3a33e3f6c27da4681a4f02eb2c6aae1fd40 15-Mar-2013 Dianne Hackborn <hackbod@google.com> Fix a bug where we could lose a loader content change.

If AsyncTaskLoader starts a background update due to a
content change, and that update is cancelled, we drop the
data when it finally arrives and forget that the content changed.
If we later come back to the loader, we then end up showing
stale data because we don't know that we still need to update
due to the old content change.

This change adds a couple new APIs to Loader to deal with the
time between when you ask for whether there is a content change
and finally either commit the data or cancel the update.
AsyncTaskLoader is changed to make use of this so that it doesn't
lose changes.

Change-Id: I431f55fff985baf653f217228895b855462b49fb
ava/android/support/v4/content/AsyncTaskLoader.java
ava/android/support/v4/content/Loader.java
a5c01bb84f11262390fa62d23542484ea003ead8 14-Mar-2013 Fabrice Di Meglio <fdimeglio@google.com> am 6eb4c674: am c92d6082: Improve code for Support Library BidiFormatter

* commit '6eb4c674e8fe743368a768310589b134e216334e':
Improve code for Support Library BidiFormatter
c92d608279e5716a176e142abcd5e1b2148a0680 14-Mar-2013 Fabrice Di Meglio <fdimeglio@google.com> Improve code for Support Library BidiFormatter

- follow variables naming conventions

Change-Id: I759032c40abeaa748a4056370c0f80a5bf2a1e71
cs/android/support/v4/text/ICUCompatIcs.java
ava/android/support/v4/text/TextUtilsCompat.java
ava/android/support/v4/text/bidi/BidiFormatter.java
da0ba4ee64b64974c90b6202252930450fe32d9d 14-Mar-2013 Scott Kennedy <skennedy@google.com> am f3ca32f5: am de2eb627: Remove a method

* commit 'f3ca32f53803ec416f0b8f81dd3205c643ec812d':
Remove a method
de2eb627f0c4cb79c78e4d91ae7086d2c5e67eec 13-Mar-2013 Scott Kennedy <skennedy@google.com> Remove a method

It was only being called in one location, and the parameter was being
ignored.

Matches Ia853dd8d3898ac3e4c4b2fb3a51d103844b57ca1 in frameworks/base

Change-Id: Ic5de51b0e26e340e1ff850d5ba83e24dff648bbc
ava/android/support/v4/content/CursorLoader.java
16bbe772c06562031a99278830ec65c23a3dd0f8 14-Mar-2013 Fabrice Di Meglio <fdimeglio@google.com> am 68ba5de5: am 77f6bada: Add BidiFormatter to the Support Library v4

* commit '68ba5de585946171430cf52e8c52087e581daf69':
Add BidiFormatter to the Support Library v4
77f6bada6f88acea9025afce3eb0127d45411798 09-Mar-2013 Fabrice Di Meglio <fdimeglio@google.com> Add BidiFormatter to the Support Library v4

See bug #8185319 Need to put Android BidiFormatter into the Support Library

Change-Id: Ia7af551f503d895514b81a3a4065323a05ed7341
cs/android/support/v4/text/ICUCompatIcs.java
ava/android/support/v4/text/ICUCompat.java
ava/android/support/v4/text/TextDirectionHeuristicCompat.java
ava/android/support/v4/text/TextDirectionHeuristicsCompat.java
ava/android/support/v4/text/TextUtilsCompat.java
ava/android/support/v4/text/bidi/BidiFormatter.java
3693ea36384057f5037ead21d5cf0319461c15e4 13-Mar-2013 Jeff Brown <jeffbrown@google.com> am e5084724: am fa326a46: Add support for media route provider services.

* commit 'e5084724d141681add31272666753c7191405251':
Add support for media route provider services.
3bc920ccf334b813905e7517954ad6ea57189077 13-Mar-2013 Jeff Brown <jeffbrown@google.com> am 5508afd5: am 77feec77: Merge "Revert "Add support for media route provider services."" into jb-mr2-dev

* commit '5508afd5cb40343de53e9b461dbaccbca70668a0':
Revert "Add support for media route provider services."
c4b24b21ebd9fd83e670aaa2ccca6d82e220cefd 13-Mar-2013 Jeff Brown <jeffbrown@google.com> am bfb76892: am 365fbcc5: Merge "Add support for media route provider services." into jb-mr2-dev

* commit 'bfb76892e5d760983cacd40846e2c9f86e5a551d':
Add support for media route provider services.
fa326a4649d9d0e8113e315f6c8251fe686abce4 08-Mar-2013 Jeff Brown <jeffbrown@google.com> Add support for media route provider services.

Media route provider services are services that publish media routes
to applications and to the system. The registered media route
provider enumerates the installed services, connects to them,
and listens for route updates.

As part of this change, extended media route to use a set of
media route control intent filters to describe its capabilities
instead of just one. This is necessary for matching uri-based
media control intents such as ACTION_PLAY.

Added support for routes with icons.

Added support for querying information about the provider of
each route and the list of all available providers.

Fixed a bug in the system media route provider that resulted
in duplicate routes being created.

Ensure that routes are notified as being unselected before
being notifies as being removed. The invariant here is that
an application should only perceive a route to be selected
between the time it was added / enabled and the time it
was removed / disabled.

Change-Id: If1a81ace4ef17643f219f7fed06a80855dc9a7e1
ava/android/support/v4/media/MediaControlIntent.java
ava/android/support/v4/media/MediaRouteProvider.java
ava/android/support/v4/media/MediaRouteProviderService.java
ava/android/support/v4/media/MediaRouter.java
ava/android/support/v4/media/RegisteredMediaRouteProvider.java
ava/android/support/v4/media/RegisteredMediaRouteProviderWatcher.java
ava/android/support/v4/media/SystemMediaRouteProvider.java
77feec77553367778cdc8f9e78a71585ac63e038 13-Mar-2013 Jeff Brown <jeffbrown@google.com> Merge "Revert "Add support for media route provider services."" into jb-mr2-dev
f3e4a6059d110137519d2d0042cf5dd680eddba1 13-Mar-2013 Jeff Brown <jeffbrown@google.com> Revert "Add support for media route provider services."

This reverts commit 0995047fb295da9c1d4e8270bd727a1ee997951e

Change-Id: I572448f3f8c6e6270123b10ea2150d54f8ccc41f
ava/android/support/v4/media/MediaControlIntent.java
ava/android/support/v4/media/MediaRouteProvider.java
ava/android/support/v4/media/MediaRouteProviderService.java
ava/android/support/v4/media/MediaRouter.java
ava/android/support/v4/media/RegisteredMediaRouteProvider.java
ava/android/support/v4/media/RegisteredMediaRouteProviderWatcher.java
ava/android/support/v4/media/SystemMediaRouteProvider.java
365fbcc5a3de661d41cff8b7e26b35e5a3dcaa73 13-Mar-2013 Jeff Brown <jeffbrown@google.com> Merge "Add support for media route provider services." into jb-mr2-dev
e349347a36b3baac920cf260a741dc70a60d6c59 12-Mar-2013 Adam Powell <adamp@google.com> am 13ee9c21: am bebdbfc8: am 2a258b58: am 5e52d5ef: am 89e17886: SlidingPaneLayout features, ViewDragHelper bugfixes

* commit '13ee9c219fa1fd47a2440c61648ee564f2eae7df':
SlidingPaneLayout features, ViewDragHelper bugfixes
bebdbfc8dadb3328dc46c32df954a93b9470ee9f 12-Mar-2013 Adam Powell <adamp@google.com> am 2a258b58: am 5e52d5ef: am 89e17886: SlidingPaneLayout features, ViewDragHelper bugfixes

* commit '2a258b58d11e824896d4ee217ea17f4dd22a48fa':
SlidingPaneLayout features, ViewDragHelper bugfixes
2a258b58d11e824896d4ee217ea17f4dd22a48fa 12-Mar-2013 Adam Powell <adamp@google.com> am 5e52d5ef: am 89e17886: SlidingPaneLayout features, ViewDragHelper bugfixes

* commit '5e52d5efa93b7ae9405f6a63fc5d6910ea7f7885':
SlidingPaneLayout features, ViewDragHelper bugfixes
89e17886e6149bddfdb08a242c9e88889596419c 12-Mar-2013 Adam Powell <adamp@google.com> SlidingPaneLayout features, ViewDragHelper bugfixes

Make SlidingPaneLayout handle initial pre-layout state changes,
resizing and state save/restoration properly. Calling
openPane/closePane before first layout will cause animation to be
skipped. Open/closed state is now saved as instance state. When all
panes fit, interacting with a pane either by touch or focus will cause
that pane to be in view if a resize or state save/restore occurs.

Bug 8341136

Fix a bug where a slop check should fail instead of throwing.

Bug 8368837

Change-Id: I2e75213517d5f3f955650795d65bbff6fe7c054e
ava/android/support/v4/widget/SlidingPaneLayout.java
ava/android/support/v4/widget/ViewDragHelper.java
11c1376dd332d1bff7732b3fbe232aa1c916bedb 12-Mar-2013 Jeff Sharkey <jsharkey@android.com> am f85e2a3e: am 3a24c8e3: Merge "Provider to share private files between apps." into jb-mr2-dev

* commit 'f85e2a3e1f4ef267fdcf8759b09925becdaa53c5':
Provider to share private files between apps.
3a24c8e31611a85085a7d261328ff9da811b694b 12-Mar-2013 Jeff Sharkey <jsharkey@android.com> Merge "Provider to share private files between apps." into jb-mr2-dev
0995047fb295da9c1d4e8270bd727a1ee997951e 08-Mar-2013 Jeff Brown <jeffbrown@google.com> Add support for media route provider services.

Media route provider services are services that publish media routes
to applications and to the system. The registered media route
provider enumerates the installed services, connects to them,
and listens for route updates.

As part of this change, extended media route to use a set of
media route control intent filters to describe its capabilities
instead of just one. This is necessary for matching uri-based
media control intents such as ACTION_PLAY.

Added support for routes with icons.

Change-Id: I8f00fac27914662bec3df0e5a212e81a9d306081
ava/android/support/v4/media/MediaControlIntent.java
ava/android/support/v4/media/MediaRouteProvider.java
ava/android/support/v4/media/MediaRouteProviderService.java
ava/android/support/v4/media/MediaRouter.java
ava/android/support/v4/media/RegisteredMediaRouteProvider.java
ava/android/support/v4/media/RegisteredMediaRouteProviderWatcher.java
ava/android/support/v4/media/SystemMediaRouteProvider.java
bfc1b02cd3495e81ef716f2679cc747c1d74a924 09-Mar-2013 Adam Powell <adamp@google.com> am ceacc80b: am a055a849: am e6213039: am 1e66a9eb: am 57902cff: DrawerLayout polish features

* commit 'ceacc80bcda7029bc109c3c2e21779c2f9791abc':
DrawerLayout polish features
a055a849fe13d4008fad60d6df6e0529f4827cf6 09-Mar-2013 Adam Powell <adamp@google.com> am e6213039: am 1e66a9eb: am 57902cff: DrawerLayout polish features

* commit 'e62130393b79d2bb36a0175457247b736bf3ac9b':
DrawerLayout polish features
e62130393b79d2bb36a0175457247b736bf3ac9b 09-Mar-2013 Adam Powell <adamp@google.com> am 1e66a9eb: am 57902cff: DrawerLayout polish features

* commit '1e66a9eb98ea261ba3b5beaebb3e67444094d14d':
DrawerLayout polish features
57902cff6c54c245feea589b06d12dba8f1a2a24 09-Mar-2013 Adam Powell <adamp@google.com> DrawerLayout polish features

If openDrawer/closeDrawer is called before first layout, the initial
layout will position the drawer in that configuration and no animation
will play.

Implement instance state save/restore. A drawer that was open will
remain open unless acted upon by an outside force.

Change-Id: I673f2e3c710713703b507b19e1650450a7b5b17c
ava/android/support/v4/widget/DrawerLayout.java
32e2ace071e496f5240863eaf7a5333407cbe19c 08-Mar-2013 Adam Powell <adamp@google.com> am 5c8fa186: am c74a2681: am 74586dad: am 0c8486c1: am 29836199: Prevent strange falsing on SlidingPaneLayout

* commit '5c8fa186b808a602e63e4946928e8092beb2c365':
Prevent strange falsing on SlidingPaneLayout
c74a268113feee13f6b7a24b51a4e14fb4036155 08-Mar-2013 Adam Powell <adamp@google.com> am 74586dad: am 0c8486c1: am 29836199: Prevent strange falsing on SlidingPaneLayout

* commit '74586dad1b12166ef20673181086b335dc67c802':
Prevent strange falsing on SlidingPaneLayout
74586dad1b12166ef20673181086b335dc67c802 08-Mar-2013 Adam Powell <adamp@google.com> am 0c8486c1: am 29836199: Prevent strange falsing on SlidingPaneLayout

* commit '0c8486c19d4f1b2c0ad7650bf5a4cc95edb44462':
Prevent strange falsing on SlidingPaneLayout
29836199390f71d05b15eedb487c1f7465776f1d 08-Mar-2013 Adam Powell <adamp@google.com> Prevent strange falsing on SlidingPaneLayout

Make sure that SlidingPaneLayout isn't overly greedy with events.

Change-Id: Id89e72af44dd169018264858d25b4c2a75bfbb4a
ava/android/support/v4/widget/SlidingPaneLayout.java
10c0b4d1105912764affc7272b4ab9f492056ef3 08-Mar-2013 Adam Powell <adamp@google.com> am e2af9daf: am eae2e228: am 1795f1ee: am 11a7e59f: am 79982691: Fix crash caused by ViewDragHelper

* commit 'e2af9dafe4893f743fd16586a37d8f7f15861ddb':
Fix crash caused by ViewDragHelper
eae2e2281cb9fda7c4d56075c8dda5c35d3f74cd 08-Mar-2013 Adam Powell <adamp@google.com> am 1795f1ee: am 11a7e59f: am 79982691: Fix crash caused by ViewDragHelper

* commit '1795f1ee603c81b2af750c39f3047668fc7d75a6':
Fix crash caused by ViewDragHelper
1795f1ee603c81b2af750c39f3047668fc7d75a6 08-Mar-2013 Adam Powell <adamp@google.com> am 11a7e59f: am 79982691: Fix crash caused by ViewDragHelper

* commit '11a7e59f5983d8b43f851d9d41b35df4338d7cce':
Fix crash caused by ViewDragHelper
79982691769837348314818a3b5e0bc1625c74e9 08-Mar-2013 Adam Powell <adamp@google.com> Fix crash caused by ViewDragHelper

Make sure we have a valid view to try to capture before attempting a
slop check.

Bug 8342106

Change-Id: Ibb20c12b2a2e6ce950d3e2e978960e33788f2b2d
ava/android/support/v4/widget/ViewDragHelper.java
cdafda9f0228e8cb160a7c873d130dea4bbfea7c 08-Mar-2013 Jeff Sharkey <jsharkey@android.com> Provider to share private files between apps.

Apps should generally avoid sending raw filesystem paths across
process boundaries, since the receiving app may not have the same
access as the sender. Instead, apps should send Uris and rely on
platform features like grantUriPermission() to control access.

This provider is a simple implementation that services Uris which
are backed by raw files on disk. It relies on ContentProvider to
enforce the grants, and supports reading, writing, and deleting. It
responds to OpenableColumns and tries answering getType() using
file extensions.

Apps define supported paths in <meta-data> associated with their
<provider> manifest entries.

Bug: 7005318
Change-Id: Iceb4f2ce996221d2d85e009b62c856dcdf5eca14
ava/android/support/v4/content/FileProvider.java
ests/Android.mk
ests/AndroidManifest.xml
ests/java/android/support/v4/content/FileProviderTest.java
ests/res/xml/paths.xml
6190a6cd3f0601f47eb43d78009f988e08e0e9a2 08-Mar-2013 Chet Haase <chet@google.com> Fix build due to bad link references in javadocs

(cherry picked from commit a308916a8ee35b799b03b9e8c87e8fad571a984b)

Change-Id: I585283acc05d366955b365f168db75643869da88
ava/android/support/v4/media/MediaControlIntent.java
ava/android/support/v4/media/MediaRouteProvider.java
a308916a8ee35b799b03b9e8c87e8fad571a984b 08-Mar-2013 Chet Haase <chet@google.com> Fix build due to bad link references in javadocs

Change-Id: I00a0eec9d07f456bd7779fd9aa72c723a5eddd3b
ava/android/support/v4/media/MediaControlIntent.java
ava/android/support/v4/media/MediaRouteProvider.java
f485644d3e70e56c300c5a2ee3a1faf3357b0dfe 08-Mar-2013 Jeff Brown <jeffbrown@google.com> am 4da48c41: am 1acd189b: Merge "Add media router and display manager to support library." into jb-mr2-dev

* commit '4da48c41d99903f4405e53b5e5dc5b5f059064bd':
Add media router and display manager to support library.
1acd189be01cbe07b17a32c83d4b190a658f401f 08-Mar-2013 Jeff Brown <jeffbrown@google.com> Merge "Add media router and display manager to support library." into jb-mr2-dev
bd930d7225c96d7d3aacc6092cb92d3e448425dd 08-Mar-2013 Adam Powell <adamp@google.com> am 38ce97c7: am 04772b30: am f653cedd: am ebb6ac58: am 791f31bb: Make DrawerLayout automatically close drawers on back button press

* commit '38ce97c7e7aafdca2cfc5b196be65e2e01db4257':
Make DrawerLayout automatically close drawers on back button press
04772b3092ec2ea798ee022496f2d1ed27a0a56c 08-Mar-2013 Adam Powell <adamp@google.com> am f653cedd: am ebb6ac58: am 791f31bb: Make DrawerLayout automatically close drawers on back button press

* commit 'f653cedd24efed40c9330504ffb4e62051e80539':
Make DrawerLayout automatically close drawers on back button press
f653cedd24efed40c9330504ffb4e62051e80539 08-Mar-2013 Adam Powell <adamp@google.com> am ebb6ac58: am 791f31bb: Make DrawerLayout automatically close drawers on back button press

* commit 'ebb6ac583b1aa6f4dc398b07626c186c5eea5112':
Make DrawerLayout automatically close drawers on back button press
791f31bbba40b8b51694a1b2cdc804f360786ed1 08-Mar-2013 Adam Powell <adamp@google.com> Make DrawerLayout automatically close drawers on back button press

DrawerLayout is now focusable in touch mode to facilitate this.

Also add KeyEventCompat tracking method shims.

Change-Id: I3e8619ae593db8d3be0a8e04c57869cb2833528a
clair/android/support/v4/view/KeyEventCompatEclair.java
ava/android/support/v4/view/KeyEventCompat.java
ava/android/support/v4/widget/DrawerLayout.java
c21f57ed68b81a77167f1df000b0e272e1598bc0 08-Mar-2013 Jeff Brown <jeffbrown@google.com> Add media router and display manager to support library.

The support library MediaRouter API is somewhat different from
the framework's existing MediaRouter API. It is designed to
be simpler and easier to extend.

In the new MediaRouter, routes are published by MediaRouteProviders.
MediaRouteProviders replace the concept of UserRoutes.
The built-in SystemMediaRouteProvider publishes the default
system routes and interoperates with the framework MediaRouter.

Each route now declares its capabilities and behaviors by way
of MediaControlIntents. The type of the route (live audio,
live video, or remote playback) is specified by the categories
of media control intents that the route supports. A route
may support any number of custom provider-defined media control
intent categories that provide access to specialized features.

The old concepts of route categories and route groups have
been removed. Route providers are now responsible for implementing
the route grouping and configuration through some UI of their
own that is not managed by the media router.

This patch does not include support for route icon drawables,
the new route picker UI or route provider services. These features
will be added in follow on patches.

Change-Id: I10cf078917d053a916254a5aa9d208b8cfd341ea
ndroid.mk
ava/android/support/v4/hardware/display/DisplayManagerCompat.java
ava/android/support/v4/media/MediaControlIntent.java
ava/android/support/v4/media/MediaRouteProvider.java
ava/android/support/v4/media/MediaRouter.java
ava/android/support/v4/media/MediaStreamMetadata.java
ava/android/support/v4/media/SystemMediaRouteProvider.java
ellybean-mr1/android/support/v4/hardware/display/DisplayManagerJellybeanMr1.java
ellybean-mr1/android/support/v4/media/MediaRouterJellybeanMr1.java
ellybean-mr2/android/support/v4/media/MediaRouterJellybeanMr2.java
ellybean/android/support/v4/media/MediaRouterJellybean.java
88e572d7360501bae6d0451cd0b8923bf64353c5 07-Mar-2013 Adam Powell <adamp@google.com> am 33d095c3: am 85b312de: am b3294eed: am 95f9ce58: am 32a53a67: DrawerLayout touch behavior tuning

* commit '33d095c3d6b2b4e1c1473141227459de7d9276c6':
DrawerLayout touch behavior tuning
85b312ded5be5639e73c320c50d893db5f80c125 07-Mar-2013 Adam Powell <adamp@google.com> am b3294eed: am 95f9ce58: am 32a53a67: DrawerLayout touch behavior tuning

* commit 'b3294eed173196a92301a7a126d28f14435a8f9f':
DrawerLayout touch behavior tuning
b3294eed173196a92301a7a126d28f14435a8f9f 07-Mar-2013 Adam Powell <adamp@google.com> am 95f9ce58: am 32a53a67: DrawerLayout touch behavior tuning

* commit '95f9ce5845e6d012667c5c351b8528957545eab8':
DrawerLayout touch behavior tuning
32a53a670d1f6ff07454135a22e970f2154260dc 07-Mar-2013 Adam Powell <adamp@google.com> DrawerLayout touch behavior tuning

Don't respect requestDisallowInterceptTouchEvent(true) if a peek is
currently in progress, to allow the user to finish pulling out the
peeking drawer. (This may or may not work out well in practice, but
let's try it.)

Fix a bug where touch distance truncation errors were being
unnecessarily accounted for.

Change-Id: Ic6de9befb58fd3b9741eb33add5088566f63ebcf
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/ViewDragHelper.java
049b1c0d7403aec7e4a6b1b5655672cb60f12fc7 07-Mar-2013 Adam Powell <adamp@google.com> am 4d3f0f4d: am 65c3f741: am cc78de19: am a64a48ea: am b562d856: DrawerLayout features/bugfixes/tuning/optimization

* commit '4d3f0f4d28e86189d98b4dbba28305b33cb4100b':
DrawerLayout features/bugfixes/tuning/optimization
65c3f741461ceaaa6107ee7fcb7082950ffd6b41 07-Mar-2013 Adam Powell <adamp@google.com> am cc78de19: am a64a48ea: am b562d856: DrawerLayout features/bugfixes/tuning/optimization

* commit 'cc78de19167194167d304275a04cfacd8e2fef5c':
DrawerLayout features/bugfixes/tuning/optimization
cc78de19167194167d304275a04cfacd8e2fef5c 07-Mar-2013 Adam Powell <adamp@google.com> am a64a48ea: am b562d856: DrawerLayout features/bugfixes/tuning/optimization

* commit 'a64a48ea14472182e0136b6781c7a273821bf64d':
DrawerLayout features/bugfixes/tuning/optimization
b562d856f6ff58b7fc421a3b0cd1e0e089b994ab 07-Mar-2013 Adam Powell <adamp@google.com> DrawerLayout features/bugfixes/tuning/optimization

Add the ability to draw shadows on the edges of drawers.

Further optimize drawing (or not drawing) of drawers. Clip the content
view if an area is covered by an opaque drawer.

Mark offscreen drawer views as invisible.

Fix a bug where an edge touch would peek (and thereby close) a drawer.

Change-Id: I6ae12ee9d7118aa3209aeb93ead86ca5c9292f82
ava/android/support/v4/widget/DrawerLayout.java
17ff46f15afa53d8ffa9448d4a74dc8b005a4e85 06-Mar-2013 Adam Powell <adamp@google.com> am 20dc317a: am 67bdfd32: am c56a7bbf: am 7cdbb89c: am 471f0f4e: Fix minor SlidingPaneLayout/ViewDragHelper bugs; remove dead code

* commit '20dc317a0a939da67db25808df7fabc387d44f3f':
Fix minor SlidingPaneLayout/ViewDragHelper bugs; remove dead code
67bdfd32b2fcf6374364d65bd882f709f45fad36 06-Mar-2013 Adam Powell <adamp@google.com> am c56a7bbf: am 7cdbb89c: am 471f0f4e: Fix minor SlidingPaneLayout/ViewDragHelper bugs; remove dead code

* commit 'c56a7bbf134252754de49494f69c3da07ecc1d0b':
Fix minor SlidingPaneLayout/ViewDragHelper bugs; remove dead code
c56a7bbf134252754de49494f69c3da07ecc1d0b 06-Mar-2013 Adam Powell <adamp@google.com> am 7cdbb89c: am 471f0f4e: Fix minor SlidingPaneLayout/ViewDragHelper bugs; remove dead code

* commit '7cdbb89cd7e4cc192058c7db86a01b099d05ca3f':
Fix minor SlidingPaneLayout/ViewDragHelper bugs; remove dead code
471f0f4e84c7d1f96e48fb26713f246d69c3241f 06-Mar-2013 Adam Powell <adamp@google.com> Fix minor SlidingPaneLayout/ViewDragHelper bugs; remove dead code

Fix a bug where animations in progress wouldn't stop properly when a
relayout causes the layout to no longer be slideable.

Bug 8323761

Fix a bug in ViewDragHelper#isViewUnder. (Herp derp <> are hard)

Bug 8324172

Change-Id: Ia4b8d40277ba8384ce71eb39485ec3a215261bfc
ava/android/support/v4/widget/SlidingPaneLayout.java
ava/android/support/v4/widget/ViewDragHelper.java
98e4e82df0c121fc34367c4c9f4f47d182ef8ef5 06-Mar-2013 Adam Powell <adamp@google.com> am 187cdca8: am 2bd07b26: am 46d3a42c: am 5544eac9: am 1fbad11a: Quick fix for a ViewDragHelper touch bug

* commit '187cdca84d170ce4a0ab3c1cef7b2301b57da2f0':
Quick fix for a ViewDragHelper touch bug
7e65320e02f68cdfcc5111e5e2b7d3d59cc176aa 06-Mar-2013 Adam Powell <adamp@google.com> am c712c7cd: am a8c0ba3a: am 167d0187: am 962c4343: am 1d26501f: Initial DrawerLayout implementation

* commit 'c712c7cd0704f3afb124c63fd9e8d05e89ee7881':
Initial DrawerLayout implementation
2bd07b268277cce006978760bd28fc963486b58c 06-Mar-2013 Adam Powell <adamp@google.com> am 46d3a42c: am 5544eac9: am 1fbad11a: Quick fix for a ViewDragHelper touch bug

* commit '46d3a42ca8652f7f25dc6173f7cc126c0f6b22b3':
Quick fix for a ViewDragHelper touch bug
46d3a42ca8652f7f25dc6173f7cc126c0f6b22b3 06-Mar-2013 Adam Powell <adamp@google.com> am 5544eac9: am 1fbad11a: Quick fix for a ViewDragHelper touch bug

* commit '5544eac98af174c13e93308a5e3bab7c318882bb':
Quick fix for a ViewDragHelper touch bug
1fbad11af8f178d9fcee85dabe7cd8f24d2bc9a2 06-Mar-2013 Adam Powell <adamp@google.com> Quick fix for a ViewDragHelper touch bug

Use the proper backward compatible mechanism for extracting pointer
index/action codes.

Change-Id: I5ed567ef270b669652eaf61a7bdfa9ad0c451236
ava/android/support/v4/widget/ViewDragHelper.java
a8c0ba3a5a7157ffbf78703475ddb2e6f219ad24 06-Mar-2013 Adam Powell <adamp@google.com> am 167d0187: am 962c4343: am 1d26501f: Initial DrawerLayout implementation

* commit '167d0187f0a5a2e6c0b942739330e3b86f9f85fa':
Initial DrawerLayout implementation
167d0187f0a5a2e6c0b942739330e3b86f9f85fa 06-Mar-2013 Adam Powell <adamp@google.com> am 962c4343: am 1d26501f: Initial DrawerLayout implementation

* commit '962c4343fe72745b5f6cb5f22a41c1129dfb1fd1':
Initial DrawerLayout implementation
1d26501f0c8e9f3577f651938a03f6b3a1a672c7 01-Mar-2013 Adam Powell <adamp@google.com> Initial DrawerLayout implementation

Add new UI toolkit compat shims to support bidi resolution:
* GravityCompat
* ViewCompat layout direction methods

Add DrawerLayout, making use of ViewDragHelper.

Fix some bugs in ViewDragHelper and tweak the API.

Change-Id: I56103ed155b83d16b80dba7d4c3054bb63fd8ea7
ava/android/support/v4/view/GravityCompat.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/DrawerLayout.java
ava/android/support/v4/widget/SlidingPaneLayout.java
ava/android/support/v4/widget/ViewDragHelper.java
ellybean-mr1/android/support/v4/view/GravityCompatJellybeanMr1.java
ellybean-mr1/android/support/v4/view/ViewCompatJellybeanMr1.java
d8402b0fabde689f1d4887d606c75013c2452a67 05-Mar-2013 Adam Powell <adamp@google.com> am 25f5a070: am 5f86984b: am 2a589516: am 9b8d1242: am 6580cf4b: Fix ViewDragHelper/SlidingPaneLayout bugs

* commit '25f5a070bfeb2cc453a748bcd17042ee9908a49d':
Fix ViewDragHelper/SlidingPaneLayout bugs
5f86984b6bf2b136f57fb203ab4f29dc7a60277e 05-Mar-2013 Adam Powell <adamp@google.com> am 2a589516: am 9b8d1242: am 6580cf4b: Fix ViewDragHelper/SlidingPaneLayout bugs

* commit '2a5895160fa86c5a7c09588c1c08b6752a597226':
Fix ViewDragHelper/SlidingPaneLayout bugs
2a5895160fa86c5a7c09588c1c08b6752a597226 05-Mar-2013 Adam Powell <adamp@google.com> am 9b8d1242: am 6580cf4b: Fix ViewDragHelper/SlidingPaneLayout bugs

* commit '9b8d12425dc8cd4ab9dd5a548ba3a5b3261b0b1d':
Fix ViewDragHelper/SlidingPaneLayout bugs
6580cf4b7e74a2a017ed95b0dc50155b9995edeb 02-Mar-2013 Adam Powell <adamp@google.com> Fix ViewDragHelper/SlidingPaneLayout bugs

Fix an overzealous and buggy edge drag detector. Tune animation
timing. Make sure that captured views become un-captured.

Change-Id: Ib2122082fdbab12256743760995b148717c664bd
ingerbread/android/support/v4/widget/ScrollerCompatGingerbread.java
ava/android/support/v4/widget/ScrollerCompat.java
ava/android/support/v4/widget/SlidingPaneLayout.java
ava/android/support/v4/widget/ViewDragHelper.java
c1e87ac17c772ee3c5fd3b3f08321226e2c7ffa4 01-Mar-2013 Chris Banes <chrisbanes@google.com> Fix NPE when using support menu with Fragment

This should have been included in change:
I3de7695d4db0b9626f2bc9ed49ad0528146dc093 but
it seems to have been missed.

Change-Id: I76be4eb4f327bed6f9cb9a3ef8b1370d841bab2f
Signed-off-by: Chris Banes <chrisbanes@google.com>
ava/android/support/v4/app/FragmentManager.java
8ae0391b222937994c3a5762f290ad64aa768baf 01-Mar-2013 Chris Banes <chrisbanes@google.com> Fix Conflict with ActionBarSherlock

We've had to rename getSupportMenuInflater() to
getCompatMenuInflater() for now to fix the build.

This should be reverted before launch!

Change-Id: I759e436549b9d3cc22e84650a0f8fafd599412f3
Signed-off-by: Chris Banes <chrisbanes@google.com>
ava/android/support/v4/app/FragmentActivity.java
461b48b4588ac21b97aa40553f04222c2c0344e7 28-Feb-2013 Chris Banes <chrisbanes@google.com> Move support Menu interfaces + callbacks to v4

This moves the Menu* interfaces used for the ActionBar
into android-support-v4. This allows us to remove
ActionBarFragment and related hackery.

This commit just keeps us at the same level of functionality,
but is a cleaner implementation. A future feature would be
to enable the use of the support Menu when not using
ActionBarActivity.

Change-Id: I3de7695d4db0b9626f2bc9ed49ad0528146dc093
Signed-off-by: Chris Banes <chrisbanes@google.com>
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/view/ActionProvider.java
ava/android/support/v4/view/Menu.java
ava/android/support/v4/view/MenuInflater.java
ava/android/support/v4/view/MenuItem.java
ava/android/support/v4/view/SubMenu.java
0dd27ec5700297958b4d312131434c0420c4e2dd 01-Mar-2013 Adam Powell <adamp@google.com> am e2a8c471: am 607f7583: am c30e9f8d: am 3f50aafe: Fix SlidingPaneLayout dim threshold calculation

* commit 'e2a8c471e341b87448e38bff85c8937025f178c7':
Fix SlidingPaneLayout dim threshold calculation
e2a8c471e341b87448e38bff85c8937025f178c7 01-Mar-2013 Adam Powell <adamp@google.com> am 607f7583: am c30e9f8d: am 3f50aafe: Fix SlidingPaneLayout dim threshold calculation

* commit '607f7583619aa14c42cf9ca51cce9b608f02ba8a':
Fix SlidingPaneLayout dim threshold calculation
607f7583619aa14c42cf9ca51cce9b608f02ba8a 01-Mar-2013 Adam Powell <adamp@google.com> am c30e9f8d: am 3f50aafe: Fix SlidingPaneLayout dim threshold calculation

* commit 'c30e9f8d71de3c5e2509a624f650af4ef07d3991':
Fix SlidingPaneLayout dim threshold calculation
3f50aafe43ea3c7d1c09fbd7afa87bf7453beb18 01-Mar-2013 Adam Powell <adamp@google.com> Fix SlidingPaneLayout dim threshold calculation

Bug 8178354

Change-Id: I4fc5e0a872a0697633ecc9f87208f4df2a96388e
ava/android/support/v4/widget/SlidingPaneLayout.java
5307443fb855b936fe85db140fe132e8b7fb58af 28-Feb-2013 Adam Powell <adamp@google.com> am c9b1613a: am 4d3b5a07: am 5e2013a3: am b9e34c7d: Make ScrollerCompat public/expand it

* commit 'c9b1613aff016e8e29200b2426d24f801c0c6a9b':
Make ScrollerCompat public/expand it
c9b1613aff016e8e29200b2426d24f801c0c6a9b 28-Feb-2013 Adam Powell <adamp@google.com> am 4d3b5a07: am 5e2013a3: am b9e34c7d: Make ScrollerCompat public/expand it

* commit '4d3b5a07dcf56187f85bff9a004817cc0b815961':
Make ScrollerCompat public/expand it
4d3b5a07dcf56187f85bff9a004817cc0b815961 28-Feb-2013 Adam Powell <adamp@google.com> am 5e2013a3: am b9e34c7d: Make ScrollerCompat public/expand it

* commit '5e2013a32cb6f9d1cf102c1331a5c1a8c1a6730b':
Make ScrollerCompat public/expand it
b9e34c7d443082d5ee2b90a0e6788523d8df0df1 28-Feb-2013 Adam Powell <adamp@google.com> Make ScrollerCompat public/expand it

ScrollerCompat is now available for all of your
scrolling-compatibility needs! It will automatically select Scroller
or OverScroller as the internal implementation as appropriate for the
underlying platform version.

Extra OverScroller methods are no-ops on devices that do not support
them.

Change-Id: I0536327eddb3ef75ccae3fb76609bff2f75976d9
ingerbread/android/support/v4/widget/ScrollerCompatGingerbread.java
cs/android/support/v4/widget/ScrollerCompatIcs.java
ava/android/support/v4/widget/ScrollerCompat.java
0b2a9d7e19326fad5792501c8bf6212e22615e4b 28-Feb-2013 Adam Powell <adamp@google.com> am 20b97817: am c04bbbd7: am 77ac1399: am c56ba65d: Factor ViewDragHelper out from SlidingPaneLayout

* commit '20b97817bdcee7aed1374664b86d376a9dcb9d86':
Factor ViewDragHelper out from SlidingPaneLayout
ffe0b0cac90bf1f7cc8b5e4adca9364ca9adc7a4 20-Feb-2013 Chris Banes <chrisbanes@google.com> Propogate support menu callbacks to Fragments

This commit adds a new Fragment subtype which contains versions
of the support menu calls. A number of changes to ActionBarActivity
have been needed to make this possible:

- ActionBarActivity and related classes have been moved to the
android.support.v4.app package.
- FragmentManagerImpl instance creation has been moved to a method
in both FragmentActivity and Fragment, so that we can return a
new sub-type: SupportMenuFragmentManager
- FragmentManagerImpl is no longer final
- The compat ActionBar menu set up has been changed so that it happens
in onPostCreate. This is so that any fragments can be added in onCreate.

Change-Id: Iad4cb121ed99780ea6f207991bd65c2be4b6d69b
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
20b97817bdcee7aed1374664b86d376a9dcb9d86 28-Feb-2013 Adam Powell <adamp@google.com> am c04bbbd7: am 77ac1399: am c56ba65d: Factor ViewDragHelper out from SlidingPaneLayout

* commit 'c04bbbd704789218eb0d26b74586f45db2f220a0':
Factor ViewDragHelper out from SlidingPaneLayout
c04bbbd704789218eb0d26b74586f45db2f220a0 28-Feb-2013 Adam Powell <adamp@google.com> am 77ac1399: am c56ba65d: Factor ViewDragHelper out from SlidingPaneLayout

* commit '77ac13995db727bcbd5abcb427852c3c2d48e255':
Factor ViewDragHelper out from SlidingPaneLayout
c56ba65d20be8742ff717907a3a2cd81dd0e5f3c 25-Feb-2013 Adam Powell <adamp@google.com> Factor ViewDragHelper out from SlidingPaneLayout

Prepare ViewDragHelper to be a solid common component for dragging
views around within a custom parent view.

Implement SlidingPaneLayout in terms of ViewDragHelper.

Change-Id: Id30804b879766a87cbadf5dc59f5b7b69b12010e
ava/android/support/v4/widget/ScrollerCompat.java
ava/android/support/v4/widget/SlidingPaneLayout.java
ava/android/support/v4/widget/ViewDragHelper.java
7445e6650a79b2c70d11d2185534e47595bc7563 15-Feb-2013 Adam Powell <adamp@google.com> am 58c4787b: am 93325a5e: am f48af331: Fix missing onSingleTapConfirmed calls in GestureDetectorCompat

* commit '58c4787b4902d11fbe330fa0d4128b9b0298b858':
Fix missing onSingleTapConfirmed calls in GestureDetectorCompat
58c4787b4902d11fbe330fa0d4128b9b0298b858 15-Feb-2013 Adam Powell <adamp@google.com> am 93325a5e: am f48af331: Fix missing onSingleTapConfirmed calls in GestureDetectorCompat

* commit '93325a5eff7807f20fa969f8157cc33ce0279f95':
Fix missing onSingleTapConfirmed calls in GestureDetectorCompat
f48af3312a4f63d8ce232fe7476932c0201774d9 15-Feb-2013 Adam Powell <adamp@google.com> Fix missing onSingleTapConfirmed calls in GestureDetectorCompat

Eliminate the short period of time between the tap timeout and long
press causing onSingleTapConfirmed not to be dispatched when apps
expect.

Raise the API version where the detector backport will be used so that
API 17 apps will benefit from this change.

Bug 8124095

Change-Id: I4de4ba662f81dbd84cc92706223b33d27a4bc1f2
ava/android/support/v4/view/GestureDetectorCompat.java
1896d4b0817113a7ee263b83daf5d81f661588ef 15-Feb-2013 Adam Powell <adamp@google.com> am c7c0666b: am bfb679da: am 1e43161e: SlidingPaneLayout tweaks, fixes and optimizations

# Via Android Git Automerger (2) and Adam Powell (1)
* commit 'c7c0666b61ed23ce6913776c4dfab3e4a7bec6cf':
SlidingPaneLayout tweaks, fixes and optimizations
c7c0666b61ed23ce6913776c4dfab3e4a7bec6cf 15-Feb-2013 Adam Powell <adamp@google.com> am bfb679da: am 1e43161e: SlidingPaneLayout tweaks, fixes and optimizations

# Via Adam Powell (1) and Android Git Automerger (1)
* commit 'bfb679da9f752dcab602ebc86ba8dca7a5f0b6b7':
SlidingPaneLayout tweaks, fixes and optimizations
1e43161e9e1f1dc10637a68d5c2304c1f95c9c46 15-Feb-2013 Adam Powell <adamp@google.com> SlidingPaneLayout tweaks, fixes and optimizations

* Always draw the shadow between panes, regardless of whether or not
one will slide.

* Clip the overlapped child view against the slider to avoid extra
overdraw.

* Make the default open/close animation duration a little bit longer.

* End the scroll operation as soon as the final position is reached,
even if the official duration would linger a bit.

Change-Id: I982a12d3f322733e7231f70019a6996014f9504c
ava/android/support/v4/widget/SlidingPaneLayout.java
094899e485a7b67e0c6c5f1055444598b1f9ce9d 12-Feb-2013 Adam Powell <adamp@google.com> am 1304aa94: am 042c7cd2: am 199a13cf: Throw exception if PagerAdapters are modified without notifyDataSetChanged

# Via Android Git Automerger (2) and Adam Powell (1)
* commit '1304aa9430bef5f11672f530f62116b00c34be9a':
Throw exception if PagerAdapters are modified without notifyDataSetChanged
1304aa9430bef5f11672f530f62116b00c34be9a 12-Feb-2013 Adam Powell <adamp@google.com> am 042c7cd2: am 199a13cf: Throw exception if PagerAdapters are modified without notifyDataSetChanged

# Via Adam Powell (1) and Android Git Automerger (1)
* commit '042c7cd2a81817cdf01f6459beed5880f9aaf3ff':
Throw exception if PagerAdapters are modified without notifyDataSetChanged
199a13cf79b43494ea381a91ee67f0da1f1d10de 12-Feb-2013 Adam Powell <adamp@google.com> Throw exception if PagerAdapters are modified without notifyDataSetChanged

ViewPager is all grown up! Fail as fast as we can if we detect that
the adapter has changed without telling us.

Change-Id: Ic48435c8437f4b0ecd38bfb66923c3c834136950
ava/android/support/v4/view/ViewPager.java
38e848cab6e6d50c45b443c2f3d09eb412698734 08-Feb-2013 Adam Powell <adamp@google.com> am b0b9bbc9: am ae607047: am 29d4f2a8: Merge "Allow tweaking SlidingPaneLayout fade colors/behavior" into jb-mr1.1-ub-dev

# Via Android Git Automerger (2) and others
* commit 'b0b9bbc93e1b3418207babf6811c081831def42b':
Allow tweaking SlidingPaneLayout fade colors/behavior
b0b9bbc93e1b3418207babf6811c081831def42b 08-Feb-2013 Adam Powell <adamp@google.com> am ae607047: am 29d4f2a8: Merge "Allow tweaking SlidingPaneLayout fade colors/behavior" into jb-mr1.1-ub-dev

# Via Adam Powell (1) and others
* commit 'ae607047b082c42ddc3ddba37e8598e98074f103':
Allow tweaking SlidingPaneLayout fade colors/behavior
29d4f2a8f43cee089d7bd919e0e6985521f02968 08-Feb-2013 Adam Powell <adamp@google.com> Merge "Allow tweaking SlidingPaneLayout fade colors/behavior" into jb-mr1.1-ub-dev
81e2f002d1b4ebf2d951eb9f239858b8a9481a24 08-Feb-2013 Adam Powell <adamp@google.com> Allow tweaking SlidingPaneLayout fade colors/behavior

The methods setSliderFadeColor and setCoveredFadeColor now allow the
developer to configure the fading colors used for each pane. A value
of 0 (fully transparent black) may be used to disable color filters
for that pane.

Change-Id: Ibd667752c140a8ebfd71e8be90578beb4aacab04
ava/android/support/v4/widget/SlidingPaneLayout.java
4a7420aa5bf8974446284ced17928baeee7cd1bd 08-Feb-2013 Adam Powell <adamp@google.com> am b83e059e: am ec0f9b59: am 94a8e450: Merge "Increase base duration of SlidingPaneLayout programmatic scrolling" into jb-mr1.1-ub-dev

# Via Android Git Automerger (2) and others
* commit 'b83e059ee6fcb0e4e81acaf07fc8dd61533bf46b':
Increase base duration of SlidingPaneLayout programmatic scrolling
b83e059ee6fcb0e4e81acaf07fc8dd61533bf46b 08-Feb-2013 Adam Powell <adamp@google.com> am ec0f9b59: am 94a8e450: Merge "Increase base duration of SlidingPaneLayout programmatic scrolling" into jb-mr1.1-ub-dev

# Via Adam Powell (1) and others
* commit 'ec0f9b59c28d40fe1347337f7672f816b0b25f71':
Increase base duration of SlidingPaneLayout programmatic scrolling
94a8e450dcf88fd3e7328806d34ef12790ca13e1 08-Feb-2013 Adam Powell <adamp@google.com> Merge "Increase base duration of SlidingPaneLayout programmatic scrolling" into jb-mr1.1-ub-dev
25960879b469f037614b1ff04c8b0d0739523fc3 08-Feb-2013 Adam Powell <adamp@google.com> Increase base duration of SlidingPaneLayout programmatic scrolling

Don't open/close the sliding pane quite so fast.

Bug 8156144

Change-Id: Iff89efb48f82b7882bdf3ebc560c24e942b449e1
ava/android/support/v4/widget/SlidingPaneLayout.java
1ad61b390cca3d71ac8281138af142eb6c2f0307 08-Feb-2013 Adam Powell <adamp@google.com> am 3727cc09: am d2212801: am 3c273907: Merge "Don\'t hide SlidingPaneLayout shadows if things don\'t slide" into jb-mr1.1-ub-dev

# Via Android Git Automerger (2) and others
* commit '3727cc09ed4c616e460f4359d8cd095f01bd0136':
Don't hide SlidingPaneLayout shadows if things don't slide
3727cc09ed4c616e460f4359d8cd095f01bd0136 08-Feb-2013 Adam Powell <adamp@google.com> am d2212801: am 3c273907: Merge "Don\'t hide SlidingPaneLayout shadows if things don\'t slide" into jb-mr1.1-ub-dev

# Via Adam Powell (1) and others
* commit 'd2212801cdedec01cd0c8c11ed3531112f6f1d30':
Don't hide SlidingPaneLayout shadows if things don't slide
3c2739074aa3f09b03bd276cbccc1198677006a6 08-Feb-2013 Adam Powell <adamp@google.com> Merge "Don't hide SlidingPaneLayout shadows if things don't slide" into jb-mr1.1-ub-dev
3783c4b814bf70711fc4d674e9c7fbc34b1e5a83 08-Feb-2013 Adam Powell <adamp@google.com> Don't hide SlidingPaneLayout shadows if things don't slide

UX change; provided shadows should be drawn regardless of whether or
not the panes fit together without sliding.

Bug 8156151

Change-Id: Iecee767fbc5cde0078f7f8a84f5cefa6b74f6c13
ava/android/support/v4/widget/SlidingPaneLayout.java
635c29b8371397209e07a7dc39f1f84b1712a17c 08-Feb-2013 Adam Powell <adamp@google.com> am 2ef37cfa: am b07fd80f: am d7346782: Merge "SlidingPaneLayout layout stability fixes" into jb-mr1.1-ub-dev

# Via Android Git Automerger (2) and others
* commit '2ef37cfa24bc07588a5c969cbe00c17e0b27da04':
SlidingPaneLayout layout stability fixes
2ef37cfa24bc07588a5c969cbe00c17e0b27da04 08-Feb-2013 Adam Powell <adamp@google.com> am b07fd80f: am d7346782: Merge "SlidingPaneLayout layout stability fixes" into jb-mr1.1-ub-dev

# Via Adam Powell (1) and others
* commit 'b07fd80f5c211e9839192276d684ecde713190e5':
SlidingPaneLayout layout stability fixes
d7346782caa25cfffa5573b72f5fce3124f214dd 08-Feb-2013 Adam Powell <adamp@google.com> Merge "SlidingPaneLayout layout stability fixes" into jb-mr1.1-ub-dev
06506fed3ad33981810ac780bb8c1779e759dcfa 08-Feb-2013 Adam Powell <adamp@google.com> SlidingPaneLayout layout stability fixes

Fix some bugs around SlidingPaneLayout triggering a layout during a
drag.

Change-Id: I86852f5e11c59b9a3f19e196947bffa09e969206
ava/android/support/v4/widget/SlidingPaneLayout.java
209f272d4af29e4994426fb3f3ef2d5781270ec2 08-Feb-2013 Dake Gu <dake@google.com> am 3337f221: am 43af83be: am 860155ee: ViewPager: handle focus direction properly

# Via Android Git Automerger (2) and Dake Gu (1)
* commit '3337f221afc8755ef78f9e345566f6e55fa4d0aa':
ViewPager: handle focus direction properly
3337f221afc8755ef78f9e345566f6e55fa4d0aa 08-Feb-2013 Dake Gu <dake@google.com> am 43af83be: am 860155ee: ViewPager: handle focus direction properly

# Via Android Git Automerger (1) and Dake Gu (1)
* commit '43af83be83fb417fe1aaaec8d460e406313e9f9d':
ViewPager: handle focus direction properly
860155ee7a4c7968f3cbe1d8dbb0c8a35f9fec2d 07-Feb-2013 Dake Gu <dake@google.com> ViewPager: handle focus direction properly

When pageLeft() creates a new page, use FOCUS_LEFT to find the proper
child to focus on.

Change-Id: Ie124823b22759fac9351ddf64196fb1e3a9c752f
ava/android/support/v4/view/ViewPager.java
885afc30ec1a5c5e248c41c0ed8c747bff9d3507 07-Feb-2013 Jeffrey Brown <jeffbrown@android.com> am 0ae098d0: am edb2ce86: Merge "Clear loaders array after they are destroyed."

# By Roman Mazur
# Via Android Git Automerger (1) and others
* commit '0ae098d0ccd89af6780d934df570e8e4a4c91002':
Clear loaders array after they are destroyed.
0ae098d0ccd89af6780d934df570e8e4a4c91002 07-Feb-2013 Jeffrey Brown <jeffbrown@android.com> am edb2ce86: Merge "Clear loaders array after they are destroyed."

# By Roman Mazur
# Via Gerrit Code Review (1) and Roman Mazur (1)
* commit 'edb2ce86c2d08e3381dc62f0ffc95bc115afba5a':
Clear loaders array after they are destroyed.
edb2ce86c2d08e3381dc62f0ffc95bc115afba5a 07-Feb-2013 Jeffrey Brown <jeffbrown@android.com> Merge "Clear loaders array after they are destroyed."
0fc5bd7644f7563f7b59bd1017df9c938857e794 05-Feb-2013 Svetoslav <svetoslavganov@google.com> Updating support lib v4 with new accessibility APIs.

1. Adding support for the new APIs for getting/setting the
view id of the AccessibilityNodeInfo's source.

2. Adding toString() APIs to AccessibilityNodeInfo to workaround
a framework issue where we throw an exception if one of the
node actions is not known for the current platform version.
Unfortunately the exception throwing code is already shipped
and clients should use the support lib to avoid crashing.

3. Adding new constants from AccessibilityServiceInfo to the
corresponding support class.

bug:8131980

Change-Id: I7ec484800c2adf8c1d6f49ffeeed551ff5e6ad26
ndroid.mk
ava/android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ellybean-mr2/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellybeanMr2.java
0648a0bacd1a0f6576963993ca458f196cd92eac 04-Feb-2013 Adam Powell <adamp@google.com> am 5f5ee5b6: am 9c35da04: am ee3f0ffb: SlidingPaneLayout features

# Via Android Git Automerger (2) and Adam Powell (1)
* commit '5f5ee5b6e2ca785c5e37e60c42f41caa1a60e548':
SlidingPaneLayout features
ee3f0ffb0199e295cbf48aa1a61c8ae7056526ab 01-Feb-2013 Adam Powell <adamp@google.com> SlidingPaneLayout features

Add support for shadows between panes and dimming both panes.

Change-Id: I7b24436a81e59c03fb09edfc27fdc7b11a84f8c5
ava/android/support/v4/widget/SlidingPaneLayout.java
7e68bcde16b5ad2fbb1c2b972c0f99741a67e582 30-Jan-2013 Adam Powell <adamp@google.com> am 73db3796: am d49e971f: am 44fc1398: Make ViewPager scroll to the current item after deferred populate

# Via Android Git Automerger (2) and Adam Powell (1)
* commit '73db37962049c4fc32eaec6c41905365fbe5ff26':
Make ViewPager scroll to the current item after deferred populate
44fc13985aed09d1fda3fdf2fd900ec13720a5df 30-Jan-2013 Adam Powell <adamp@google.com> Make ViewPager scroll to the current item after deferred populate

We defer the initial populate and setCurrentItem calls to first layout
when applicable. Make sure that we're scrolled so that the page is
visible in this case.

Bug 7974296

Change-Id: I4435a16cad325bd5c788082b553c184395ebdad1
ava/android/support/v4/view/ViewPager.java
4ba94ce2e78dac516d97e5633db81f43d4236673 29-Jan-2013 Adam Powell <adamp@google.com> am caf5ba49: am 2a8dbefa: am ad9696cf: Fix some layout bugs with SlidingPaneLayout

# Via Android Git Automerger (2) and Adam Powell (1)
* commit 'caf5ba494ad6b45298998cfa82c59af5521510a6':
Fix some layout bugs with SlidingPaneLayout
ad9696cf0da9b65c4a52f00fe5adaa17b99a05ca 29-Jan-2013 Adam Powell <adamp@google.com> Fix some layout bugs with SlidingPaneLayout

When combined with a ListView, using View#layout to move a view's
frame around could mistakenly clear the layout request bit, confusing
things quite effectively. Use the View#offset* method to move it
around instead.

Change-Id: Icc3c9303809ebddc9b1e60fd2fea5d3d0f8ca090
ava/android/support/v4/widget/SlidingPaneLayout.java
0224590df2cb31b9449676d7a90f385d6bb11ddc 28-Jan-2013 Adam Cohen <adamcohen@google.com> am 3ef43c0f: am addfb977: am fba5d142: Making registering and unregistering DataSetObservable on PagerAdapter public

# Via Android Git Automerger (2) and Adam Cohen (1)
* commit '3ef43c0fe477cfed04cac55eb3c65013c38f7574':
Making registering and unregistering DataSetObservable on PagerAdapter public
fba5d14230cf87eb238050b4a1ebe457a85dc0b6 26-Jan-2013 Adam Cohen <adamcohen@google.com> Making registering and unregistering DataSetObservable on PagerAdapter public

Change-Id: Ie3beb0704177d8c25a6d632e1059b366027d3207
ava/android/support/v4/view/PagerAdapter.java
a3a81cbf15b40b0e617c36cd8683af97794e7f2c 24-Jan-2013 Adam Powell <adamp@google.com> am 34f641b8: am fb897e1c: Manually cherry-pick patch skipped by automerger

# Via Adam Powell (1) and Android Git Automerger (1)
* commit '34f641b8a265301212282fa066d0bd4cb2a459e9':
Manually cherry-pick patch skipped by automerger
fb897e1cdec9b60517bb07f8c54f330275a6c281 16-Jan-2013 Adam Powell <adamp@google.com> Manually cherry-pick patch skipped by automerger

am 0bb301ec: Remove cruft from ViewPager

* commit '0bb301ec35dcaf2ea9c2010790d7eadb1918b8cb':
Remove cruft from ViewPager

Conflicts:
v4/java/android/support/v4/view/ViewPager.java

Change-Id: Iaa705fa1eb8dea55a4161dc52b1a6633f6d1c13d
ava/android/support/v4/view/ViewPager.java
a20bbdbf66ca21c8fc10973fb66cafe4018c023a 16-Jan-2013 Adam Powell <adamp@google.com> am 0bb301ec: Remove cruft from ViewPager

* commit '0bb301ec35dcaf2ea9c2010790d7eadb1918b8cb':
Remove cruft from ViewPager
0bb301ec35dcaf2ea9c2010790d7eadb1918b8cb 11-Jan-2013 Adam Powell <adamp@google.com> Remove cruft from ViewPager

Change-Id: I9ea9d5469db97188b85a375edc5f38cc7e9bddac
ava/android/support/v4/view/ViewPager.java
5a32bd661bd26d706dcb419515226e4785194425 10-Jan-2013 Adam Powell <adamp@google.com> resolved conflicts for merge of 4093b897 to master

Change-Id: I2d1d51613bb2cb0d91e5d96f76d11d8bde8fd7e4
2f501abba7b39b3cc4299b6844ce51385eb479e3 08-Jan-2013 Adam Powell <adamp@google.com> am 0eefe9ad: Simplify implementation of SlidingPaneLayout

* commit '0eefe9ad0819b223006533cbc79a35d66684af32':
Simplify implementation of SlidingPaneLayout
0eefe9ad0819b223006533cbc79a35d66684af32 18-Dec-2012 Adam Powell <adamp@google.com> Simplify implementation of SlidingPaneLayout

Cut features that aren't needed. Fix some bogus invalidation problems.

Also cherry-pick dependency dc56c78a7e:

Have SlidingPaneLayout respect GONE children

Don't measure or layout a child view that is GONE. Ignore parallax
settings if nothing can slide.
ava/android/support/v4/widget/SlidingPaneLayout.java
309812085426ca169ee9f8ce4151f18498e7369b 04-Jan-2013 Roman Nurik <romannurik@google.com> am f30d5b70: am cd4e583f: am 49714d66: Add missing NotificationCompat.BigPictureStyle.bigLargeIcon method.

* commit 'f30d5b705415175b017f3750e55a157c07d5ae41':
Add missing NotificationCompat.BigPictureStyle.bigLargeIcon method.
cd4e583f9065875f7ed0a5bafff2413a38189ca1 04-Jan-2013 Roman Nurik <romannurik@google.com> am 49714d66: Add missing NotificationCompat.BigPictureStyle.bigLargeIcon method.

* commit '49714d665f839c4804a17eea129092f8b472926d':
Add missing NotificationCompat.BigPictureStyle.bigLargeIcon method.
49714d665f839c4804a17eea129092f8b472926d 04-Jan-2013 Roman Nurik <romannurik@google.com> Add missing NotificationCompat.BigPictureStyle.bigLargeIcon method.

Bug 7599054

Change-Id: I6691d4ca6ba3520962ba7a4dd9ae3978066a8f39
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
1cb19c94c1fb2cbd55747149d1a1e35d60cefa7d 18-Dec-2012 The Android Automerger <android-build@android.com> am 3199a907: keep history after reset

* commit '3199a907e0f45c09f3fa05a9a7fae7ec9f1b56a9':
6a5642de021e573f3981d863923161db1e60f326 18-Dec-2012 Adam Powell <adamp@google.com> am d267c93c: Fix a bug that could cause ViewPager to select the wrong page

* commit 'd267c93c774c51addeb3cc6bfa64d729ce238d54':
Fix a bug that could cause ViewPager to select the wrong page
dc56c78a7e2d06c9aabd3e90448c81671d8c05b1 18-Dec-2012 Adam Powell <adamp@google.com> Have SlidingPaneLayout respect GONE children

Don't measure or layout a child view that is GONE. Ignore parallax
settings if nothing can slide.

Change-Id: I0138b01dfd878ddc37aa9197078308a52606ed18
ava/android/support/v4/widget/SlidingPaneLayout.java
e1d2480ed2e1f7dae94ef6fa21f07ece51846f2f 17-Dec-2012 Adam Powell <adamp@google.com> am 7780b0a3: am fc07ed20: am d267c93c: Fix a bug that could cause ViewPager to select the wrong page

* commit '7780b0a37447fb0e91f034ac4f9947c5415c801e':
Fix a bug that could cause ViewPager to select the wrong page
7780b0a37447fb0e91f034ac4f9947c5415c801e 17-Dec-2012 Adam Powell <adamp@google.com> am fc07ed20: am d267c93c: Fix a bug that could cause ViewPager to select the wrong page

* commit 'fc07ed20f2b9231abf0f885678c80b5b76b76eb3':
Fix a bug that could cause ViewPager to select the wrong page
fc07ed20f2b9231abf0f885678c80b5b76b76eb3 17-Dec-2012 Adam Powell <adamp@google.com> am d267c93c: Fix a bug that could cause ViewPager to select the wrong page

* commit 'd267c93c774c51addeb3cc6bfa64d729ce238d54':
Fix a bug that could cause ViewPager to select the wrong page
d267c93c774c51addeb3cc6bfa64d729ce238d54 17-Dec-2012 Adam Powell <adamp@google.com> Fix a bug that could cause ViewPager to select the wrong page

Change-Id: If9cf9bed7ee2a932be0666cdca38be748e600a63
ava/android/support/v4/view/ViewPager.java
9236f275892648cb06fe01da6196994f14cd56cc 14-Dec-2012 Adam Powell <adamp@google.com> am 0f1e7f18: am 76a83388: am 16991ca8: Tweak ViewPager behavior for more DWIM goodness

* commit '0f1e7f18cfe2033b23cd0495633eb352928d99ac':
Tweak ViewPager behavior for more DWIM goodness
0f1e7f18cfe2033b23cd0495633eb352928d99ac 14-Dec-2012 Adam Powell <adamp@google.com> am 76a83388: am 16991ca8: Tweak ViewPager behavior for more DWIM goodness

* commit '76a83388cc7a878f51a052d2345d097ef42e2ad1':
Tweak ViewPager behavior for more DWIM goodness
76a83388cc7a878f51a052d2345d097ef42e2ad1 14-Dec-2012 Adam Powell <adamp@google.com> am 16991ca8: Tweak ViewPager behavior for more DWIM goodness

* commit '16991ca86a49023bf6eb47b4e215bb1f2209de6d':
Tweak ViewPager behavior for more DWIM goodness
16991ca86a49023bf6eb47b4e215bb1f2209de6d 14-Dec-2012 Adam Powell <adamp@google.com> Tweak ViewPager behavior for more DWIM goodness

* Enforce a more deliberate motion in the direction of paging to begin
paging

* Use a pumped-up minimum velocity threshold for flinging to next page

* Bias dropped paging (below velocity threshold) toward staying on the
current page

Bug 7726180

Change-Id: Ie38f77d1a52a7152e86a6b9c40b0941e24138532
ava/android/support/v4/view/ViewPager.java
01cb45afa8d4a1a3f1139f14c66c11e1954e1020 13-Dec-2012 Adam Powell <adamp@google.com> Merge "SlidingPaneLayout features"
6debd2bbcae1cd285d2e21db633998b7801f9f40 04-Dec-2012 Adam Powell <adamp@google.com> SlidingPaneLayout features

Add setLayerPaint to ViewCompat

Add support for margins and parallax to SlidingPaneLayout

Change-Id: Iddc44ba42d5021ded524e5c9835e5416e3f61867
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/SlidingPaneLayout.java
ellybean-mr1/android/support/v4/view/ViewCompatJellybeanMr1.java
fdd9223ac2d8fc0c7a74a076c1cd4defc7acf499 12-Dec-2012 Adam Powell <adamp@google.com> Fix for ViewPager population error on first layout

Before first layout, ViewPager doesn't have enough information to
properly instantiate enough pages to fill at least the offscreen page
count pages width worth of content to either side. (Width is needed.)

Defer this initial population when setting an adapter and a few other
cases. Also avoid additional calls to populate when they aren't
needed/will be redundant.

Bug 7724771

Change-Id: I8cc565c9f3f40e9466e756625716a3d07583ffd6
ava/android/support/v4/view/ViewPager.java
6a52bca0d3aaca1abb9601c1cb808dc93d5ff747 12-Dec-2012 Adam Powell <adamp@android.com> am f086fd33: am 2008690a: Merge "Add compatibility implementation of ActivityOptions and start activity."

* commit 'f086fd33c03d16c62f161bc9abca8fdeba8487ae':
Add compatibility implementation of ActivityOptions and start activity.
f086fd33c03d16c62f161bc9abca8fdeba8487ae 12-Dec-2012 Adam Powell <adamp@android.com> am 2008690a: Merge "Add compatibility implementation of ActivityOptions and start activity."

* commit '2008690a1097b1f6aabf702e3f1700c06f57d141':
Add compatibility implementation of ActivityOptions and start activity.
2008690a1097b1f6aabf702e3f1700c06f57d141 12-Dec-2012 Adam Powell <adamp@android.com> Merge "Add compatibility implementation of ActivityOptions and start activity."
3a96487b54eca412f51ad00b8f8096055e94dcbb 13-Jul-2012 Jake Wharton <jakewharton@gmail.com> Add compatibility implementation of ActivityOptions and start activity.

This will allow for constructing ActivityOptions and starting an activity
using them in a backwards-compatible way. The implementation is only used
on API 16 and newer. On platforms prior to API 16 the traditional
startActivity and startActivityForResult methods are used.

Change-Id: I86c0df28dadc391b340303d448c70a25d33a76de
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/ActivityOptionsCompat.java
ellybean/android/support/v4/app/ActivityCompatJB.java
ellybean/android/support/v4/app/ActivityOptionsCompatJB.java
def2fb3f51b05d0ba07476fb53e6c186ec1d46aa 08-Dec-2012 Dianne Hackborn <hackbod@google.com> am 506f1fb8: am 64c0f2e5: am 71249413: Fix build.

* commit '506f1fb84b693330c93296ab65a85fd9eeb5c0e2':
Fix build.
64c0f2e555c9bff891f78060e36bf719fe46792d 08-Dec-2012 Dianne Hackborn <hackbod@google.com> am 71249413: Fix build.

* commit '71249413434c56006d2cb5d689198a2814c8e6b7':
Fix build.
71249413434c56006d2cb5d689198a2814c8e6b7 08-Dec-2012 Dianne Hackborn <hackbod@google.com> Fix build.

Change-Id: Idaddd9a8e972c0a7b3b430bc636b617642b32fe4
ava/android/support/v4/widget/SearchViewCompat.java
0496b2a881669d41ca8dff730913920fa596ba43 07-Dec-2012 Dianne Hackborn <hackbod@google.com> am 3fb07dfb: am c509e6d7: am ab85436a: Merge "SDK only: improve SearchViewCompat" into jb-mr1.1-dev

* commit '3fb07dfb7f6ff8fa670d6fd38fa40bc1a0d1bc6a':
SDK only: improve SearchViewCompat
c509e6d78339b349714a09c2de63c4b0a2e34036 07-Dec-2012 Dianne Hackborn <hackbod@google.com> am ab85436a: Merge "SDK only: improve SearchViewCompat" into jb-mr1.1-dev

* commit 'ab85436af72bb621d7619398b9482d1427687dab':
SDK only: improve SearchViewCompat
ab85436af72bb621d7619398b9482d1427687dab 07-Dec-2012 Dianne Hackborn <hackbod@google.com> Merge "SDK only: improve SearchViewCompat" into jb-mr1.1-dev
44e3a52be44809a8018fb170e3130cc0ae164366 06-Dec-2012 Dianne Hackborn <hackbod@google.com> SDK only: improve SearchViewCompat

There is an issue with SearchView where if you use back to dismiss
it, the search text does not get cleared. This change fixes it in
the support library by overriding the callback about the action
view being collapsed to also clear the search text. (Note that this
will only be fixed in API 14 or later since this callback doesn't
exist on earlier versions.)

Also add a bunch of additional methods for performing API calls
on the SearchView.

Change-Id: I97241f165eb6076329ff7108c4596da72d02cb6c
oneycomb/android/support/v4/widget/SearchViewCompatHoneycomb.java
cs/android/support/v4/widget/SearchViewCompatIcs.java
ava/android/support/v4/widget/SearchViewCompat.java
7bf26d190fba7ff2d5f3468fed6c4f57474fccb0 05-Dec-2012 Jim Guggemos <jimg@google.com> am 4d5e02c3: am a2ff018a: am 81ba406a: am 82956802: LOCAL_SDK_VERSION=17 for android-support-v4-jellybean-mr1

* commit '4d5e02c36456adc2284bae389725d14d8e295e64':
LOCAL_SDK_VERSION=17 for android-support-v4-jellybean-mr1
a2ff018a1853156534e11c5a227752de2a2f28a8 05-Dec-2012 Jim Guggemos <jimg@google.com> am 81ba406a: am 82956802: LOCAL_SDK_VERSION=17 for android-support-v4-jellybean-mr1

* commit '81ba406a58cddea55a748823a225177198a85c92':
LOCAL_SDK_VERSION=17 for android-support-v4-jellybean-mr1
81ba406a58cddea55a748823a225177198a85c92 05-Dec-2012 Jim Guggemos <jimg@google.com> am 82956802: LOCAL_SDK_VERSION=17 for android-support-v4-jellybean-mr1

* commit '8295680249abdd0cffece49cbefb337f03425c20':
LOCAL_SDK_VERSION=17 for android-support-v4-jellybean-mr1
8295680249abdd0cffece49cbefb337f03425c20 05-Dec-2012 Jim Guggemos <jimg@google.com> LOCAL_SDK_VERSION=17 for android-support-v4-jellybean-mr1

This was set to "current" previously.

Change-Id: Ie80184ccba8fd9bd5dfe378fae7a19e7d14a2edd
ndroid.mk
68844d51ea75fe78388b56db77b2ffd1982b0034 29-Nov-2012 Chet Haase <chet@google.com> am f3e204d8: am 493d7132: am 37a7c5d2: Fix use of removeView() during layout

* commit 'f3e204d8cd615a98e29ce749531928d3400db960':
Fix use of removeView() during layout
493d713246b40d9fe67d5a8ad84e12d3f44905a9 29-Nov-2012 Chet Haase <chet@google.com> am 37a7c5d2: Fix use of removeView() during layout

* commit '37a7c5d234e23a4a3290bc75b064b355870e2622':
Fix use of removeView() during layout
37a7c5d234e23a4a3290bc75b064b355870e2622 26-Nov-2012 Chet Haase <chet@google.com> Fix use of removeView() during layout

Align removeView() with addView() to make sure we call the proper
*inLayout() version when we're currently undergoing layout. Calling
requestLayout() during layout considered hamrful.

Change-Id: Ie0207b32f452be03444de9b42b2aaa0eff49d788
ava/android/support/v4/view/ViewPager.java
bd7ba9ee07d9a5cb573f272ba0cef2368a1a54c2 27-Nov-2012 The Android Open Source Project <initial-contribution@android.com> Merge jb-mr1-dev into aosp/master - do not merge

Change-Id: I1bc3bdb524dffa351664c756742e1bbdc622a8b7
26ede9823f507da5be5784b75c5fc4e6169426f5 14-Nov-2012 Joe Malin <jmalin@google.com> am 752b5e48: am e950e1c4: am 0675f15e: am ad651749: am b6ede974: am 884c97b0: Javadoc: API level support for NotificationCompat

* commit '752b5e48607bce6b28469f1019c54a704ef359b4':
Javadoc: API level support for NotificationCompat
e950e1c4e80505c45def87faf9bc49177a95f499 14-Nov-2012 Joe Malin <jmalin@google.com> am 0675f15e: am ad651749: am b6ede974: am 884c97b0: Javadoc: API level support for NotificationCompat

* commit '0675f15e3f81c42e2195ddb6e0c2ce91b587ae80':
Javadoc: API level support for NotificationCompat
ad6517496e738508d572df4e26c683744f2fda9c 14-Nov-2012 Joe Malin <jmalin@google.com> am b6ede974: am 884c97b0: Javadoc: API level support for NotificationCompat

* commit 'b6ede974d61e9ad0804955e4dce560d3988baaf5':
Javadoc: API level support for NotificationCompat
b6ede974d61e9ad0804955e4dce560d3988baaf5 14-Nov-2012 Joe Malin <jmalin@google.com> am 884c97b0: Javadoc: API level support for NotificationCompat

* commit '884c97b0015a71381bc2a534438b2a0e7e7abd6a':
Javadoc: API level support for NotificationCompat
5c10c89b02f4668131a1435e4e6d7c72cc383be4 09-Nov-2012 Svetoslav Ganov <svetoslavganov@google.com> am 279d16a9: am a86ff2d3: am c6e1bcb2: am 215e3168: Updating the support library to user SDK version integer.

* commit '279d16a993d23c94d9fa5bfa667ac65a4b48acd4':
Updating the support library to user SDK version integer.
a86ff2d3b746eb935a6a674de43e0b1de17cecdd 08-Nov-2012 Svetoslav Ganov <svetoslavganov@google.com> am c6e1bcb2: am 215e3168: Updating the support library to user SDK version integer.

* commit 'c6e1bcb2506f8cc97febb2cdc61dde297d2edb5a':
Updating the support library to user SDK version integer.
215e3168c4d2171531295532b5c80861925c97c8 07-Nov-2012 Svetoslav Ganov <svetoslavganov@google.com> Updating the support library to user SDK version integer.

1. Now that we have defined the SDK verion to 17 the MR1 specific
implementation of ViewCompat should be chosen based on the
SDK version number instead of the code name.

bug:7170582

Change-Id: I7f9c64b3765a96e3bf5d45465d93b60bc66f6992
ava/android/support/v4/view/ViewCompat.java
884c97b0015a71381bc2a534438b2a0e7e7abd6a 13-Oct-2012 Joe Malin <jmalin@google.com> Javadoc: API level support for NotificationCompat

Change-Id: I64e66dcef9041cad980ea022b21c5672744b1567
ava/android/support/v4/app/NotificationCompat.java
0e2575ae97ccb986e9d32a57c9e4c44b3c1aa20e 16-Oct-2012 Adam Koch <akoch@google.com> ShareCompat: protect against getAction() returning null.

Change-Id: Ic877b7eac3cb0685a68a348b6f66953f4f4e5561
ava/android/support/v4/app/ShareCompat.java
9413b262674086b9260f30429176ecbfcadd9cdc 12-Oct-2012 Adam Powell <adamp@google.com> am 3044b9c4: DO NOT MERGE - Hide SlidingPaneLayout

* commit '3044b9c40c175eea2c405221886f76e47298af76':
DO NOT MERGE - Hide SlidingPaneLayout
3044b9c40c175eea2c405221886f76e47298af76 12-Oct-2012 Adam Powell <adamp@google.com> DO NOT MERGE - Hide SlidingPaneLayout

SlidingPaneLayout isn't ready for consumption just yet; remove it for
the upcoming release.

Change-Id: Ib48e5edf5c55b8b1dfbe5ad18a7022c869717210
ava/android/support/v4/widget/SlidingPaneLayout.java
5ef9bdec7eca31c537284c3c8687b043fe8f7276 10-Oct-2012 Adam Powell <adamp@google.com> am 661eaf55: Properly respect padding when drawing PagerTabStrip\'s underline.

* commit '661eaf5536d7c5648ca977ae9c806d235783db5c':
Properly respect padding when drawing PagerTabStrip's underline.
661eaf5536d7c5648ca977ae9c806d235783db5c 10-Oct-2012 Adam Powell <adamp@google.com> Properly respect padding when drawing PagerTabStrip's underline.

Bug 7323241

Change-Id: I8236e8d0dbc8c5f90a46190011326c812f0effa5
ava/android/support/v4/view/PagerTabStrip.java
866f6f6646e8de62ca6abb01a45fca43f4caf2ba 10-Oct-2012 Fabrice Di Meglio <fdimeglio@google.com> am 71d54737: Fix bug #7297028 Settings app crash when swiping between Downloaded / Running / All for Apps

* commit '71d54737b6d60ec99799aabdf9b48d2da26d8ccb':
Fix bug #7297028 Settings app crash when swiping between Downloaded / Running / All for Apps
71d54737b6d60ec99799aabdf9b48d2da26d8ccb 09-Oct-2012 Fabrice Di Meglio <fdimeglio@google.com> Fix bug #7297028 Settings app crash when swiping between Downloaded / Running / All for Apps

- fix draw invariant for ViewPager (you cannot layout during drawing)
- add more logging

Change-Id: Ibfc38a16b40b8c63b0ecbf9b423d8867c28b66ed
ava/android/support/v4/view/ViewPager.java
143e211e051154f664882455ca89d6888a8a4c51 04-Oct-2012 Philip Milne <pmilne@google.com> am a862399a: Fix for bug 7000638: ISE crash in Gmail.

* commit 'a862399a9f738aa7e14012bc30491627f9dc6bef':
Fix for bug 7000638: ISE crash in Gmail.
a862399a9f738aa7e14012bc30491627f9dc6bef 03-Oct-2012 Philip Milne <pmilne@google.com> Fix for bug 7000638: ISE crash in Gmail.

Change-Id: Id3ad574065508e4d0de07e670c3c9e43e26fd2b5
ava/android/support/v4/view/ViewPager.java
1836102f0931bc5187f3ae9d71ab61e869dcfd70 02-Oct-2012 Dianne Hackborn <hackbod@google.com> am 4ccc001f: Maybe fix issue #7132432: com.android.vending: java.lang.IllegalStateException...

* commit '4ccc001f3f883190ac8d900c4f69d71fda94690e':
Maybe fix issue #7132432: com.android.vending: java.lang.IllegalStateException...
b83c02f94b45868aa3f14016747639bbd2ced185 15-Sep-2012 Roman Mazur <mazur.roman@gmail.com> Clear loaders array after they are destroyed.

Here is the story.
There is a bug. Decision about retaining state is made when
onRetainNonConfigurationInstance is called after onStop. I mean
doRetain() method is called in this case only. But it's possible that
activity is recreated because of a configuration change happening much
further after it was stopped. E. g. start an activity, navigate to
another from it (stopping the current), rotate the screen, press back.
In this case loaders are destroyed, not retained despite the
configuration change nature of activity recreation.
Well, let it be... But loaders are destroyed (reset), and at the same
time their instances are still in that sparse array. As a result,
instance of the destroyed loader is used again when new activity
starts. The loader reloads its data (since it was previously reset)
but cannot deliver it to a callback since LoaderInfo.mDestroyed is
true.

So, I do not see any reason mLoaders array is not cleared after all
the loaders are destroyed. If it is cleared, everything should work
well. A new loader will be created, it will load data and deliver to
a callback.

Btw, retain logic should be reconsidered to avoid the situation when
loaders are reset in case of the navigation described above.

Change-Id: Ia577caecbacb226a3ce525a01a66283efb6ba754
ava/android/support/v4/app/LoaderManager.java
4ccc001f3f883190ac8d900c4f69d71fda94690e 02-Oct-2012 Dianne Hackborn <hackbod@google.com> Maybe fix issue #7132432: com.android.vending: java.lang.IllegalStateException...

...Can not perform this action after onSaveInstanceState at...
...android.support.v4.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1300)

ActivityFragment should clear the flag that state is saved when it
receives onNewIntent(). This can happen before the activity is
resumed, so we may not have cleared it yet. Also need to do the same
thing for onActivityResult().

Change-Id: Ied35e09cdf0196bb17d309bf5f2c04d3d480c9f6
ava/android/support/v4/app/FragmentActivity.java
e0d4884d24adff8d1e590ef50652941d8ed29d9b 27-Sep-2012 Dianne Hackborn <hackbod@google.com> am 3a757101: Work on issue #7232641: ISE crash when rotating phone in label list mode

* commit '3a7571011a8f2c2e2685c4e3e7a6fa46673ee7ea':
Work on issue #7232641: ISE crash when rotating phone in label list mode
3a7571011a8f2c2e2685c4e3e7a6fa46673ee7ea 27-Sep-2012 Dianne Hackborn <hackbod@google.com> Work on issue #7232641: ISE crash when rotating phone in label list mode

This doesn't fix the problem; I think it is an app problem. It does
improve a bunch of the debugging to help better identify what is going
on, and introduces some checks when adding a fragment to fail
immediately if we are getting into a state when a fragment is going to
be in the added list multiple times (which is pretty much guaranteed
to lead to a failure at some point in the future).

Change-Id: Idac978eb6bd2bd38d54e50532907c40b264ac300
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/FragmentManager.java
2b4833e73102c14bef831c28c35435447d9c65c5 26-Sep-2012 Dianne Hackborn <hackbod@google.com> am 5ee9c1da: Merge "Fix how fragment/tab interaction works to avoid list view state loss." into jb-mr1-dev

* commit '5ee9c1da21b5d357f35ce8a92d6ccfe4e67f9a87':
Fix how fragment/tab interaction works to avoid list view state loss.
74c671b3b67000bf16b4865a8d361344310dccbe 26-Sep-2012 Dianne Hackborn <hackbod@google.com> Fix how fragment/tab interaction works to avoid list view state loss.

The implementation of FragmentTabHost would cause us to toggle between
the default and selected tab fragments when restoring our state.
Because of an issue in ListView (fixed by another change), this would
cause us to lose the state because ListView tripped over itself if
you asked it to save its state immediately after restoring it. We
are now more careful about switching fragments, so we don't run in to
this problem at least in most cases.

Also pull over framework change to not let inactive fragments be
more than CREATED.

Bug #7232088: ListView saved state being lost in some cases

Change-Id: Id9f20c207409d2479ff8bce8ed5b0553510cdd63
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentTabHost.java
2e5796951e40a565f38f006d9a880d1d42deec9a 25-Sep-2012 Adam Powell <adamp@google.com> am e68f24ca: Refactoring in ViewPager for more descriptive names

* commit 'e68f24ca44991e124882736d9e97e72191582d73':
Refactoring in ViewPager for more descriptive names
e68f24ca44991e124882736d9e97e72191582d73 25-Sep-2012 Adam Powell <adamp@google.com> Refactoring in ViewPager for more descriptive names

Change-Id: Ibf937811706281e3123a88ba774383cf5c842862
ava/android/support/v4/view/ViewPager.java
c8ec6b2c5f8ee35114b6a6e82e8e6b6eeac65cf2 25-Sep-2012 Adam Powell <adamp@google.com> am bea2fc73: Supply the full set of make* methods in IntentCompat

* commit 'bea2fc73637a1d59eb5face20006a27df6893042':
Supply the full set of make* methods in IntentCompat
bea2fc73637a1d59eb5face20006a27df6893042 25-Sep-2012 Adam Powell <adamp@google.com> Supply the full set of make* methods in IntentCompat

IntentCompat now supports all of makeMainActivity,
makeMainSelectorActivity, and makeRestartActivityTask.

Bug 7225175

Change-Id: I4ec30058b706575aace8bd2de3bcf6749d7617ad
oneycomb/android/support/v4/content/IntentCompatHoneycomb.java
cs-mr1/android/support/v4/content/IntentCompatIcsMr1.java
ava/android/support/v4/content/IntentCompat.java
13a7ea3794cc9335c59b63317a646cd7730aaccf 25-Sep-2012 Adam Powell <adamp@google.com> am f19cb1f3: Port TaskStackBuilder fixes and features from frameworks/base

* commit 'f19cb1f3facdb9f90ef1b26537ff303eaa3db77d':
Port TaskStackBuilder fixes and features from frameworks/base
f19cb1f3facdb9f90ef1b26537ff303eaa3db77d 17-Sep-2012 Adam Powell <adamp@google.com> Port TaskStackBuilder fixes and features from frameworks/base

Bug 6457058

Change-Id: Ibc519e1b0ef10b2fb37992d68dfc92953f0355a5
oneycomb/android/support/v4/content/IntentCompatHoneycomb.java
ava/android/support/v4/app/NavUtils.java
ava/android/support/v4/app/TaskStackBuilder.java
ava/android/support/v4/content/IntentCompat.java
9eca85318f7035b76fc66e9516233fb58be36e8a 24-Sep-2012 Svetoslav Ganov <svetoslavganov@google.com> am 0af001b9: This is revert of a reverted patch to wait for some build system changes.

* commit '0af001b9e0d173f6b9836e66539bf764b897c36f':
This is revert of a reverted patch to wait for some build system changes.
94cd2b67bc7f0ce6305bc20fe4ca1d37a03d8dae 24-Sep-2012 Baligh Uddin <baligh@google.com> am 636b46ae: Merge "Revert "This is revert of a reverted patch to wait for some build system changes."" into jb-mr1-dev

* commit '636b46ae504464e894b2ba1b28d0ce98f754319b':
Revert "This is revert of a reverted patch to wait for some build system changes."
0af001b9e0d173f6b9836e66539bf764b897c36f 21-Sep-2012 Svetoslav Ganov <svetoslavganov@google.com> This is revert of a reverted patch to wait for some build system changes.

This reverts commit 83df688ed22cdc90e7eae83e13ddf1b3ba378947

Change-Id: Ia81d72ea349d603a022287963eb41c0e1c1d41a6
ndroid.mk
ava/android/support/v4/view/ViewCompat.java
ellybean-mr1/android/support/v4/view/ViewCompatJellybeanMr1.java
636b46ae504464e894b2ba1b28d0ce98f754319b 22-Sep-2012 Baligh Uddin <baligh@google.com> Merge "Revert "This is revert of a reverted patch to wait for some build system changes."" into jb-mr1-dev
96c8829c8bfb5f6651cc06b4c19a6b27cf67e0e4 22-Sep-2012 Baligh Uddin <baligh@google.com> Revert "This is revert of a reverted patch to wait for some build system changes."

Broken Build.

This reverts commit f959f51d9eafa48a08e43e694b58f289315c119e

Change-Id: If21cdaa4560282bf1bd12691a4ee174aeb3244ab
ndroid.mk
ava/android/support/v4/view/ViewCompat.java
ellybean-mr1/android/support/v4/view/ViewCompatJellybeanMr1.java
7b178e348fb3066c1321c9a84c7915aad82fb2e0 22-Sep-2012 Svetoslav Ganov <svetoslavganov@google.com> am a0390c9a: Merge "This is revert of a reverted patch to wait for some build system changes." into jb-mr1-dev

* commit 'a0390c9a88260deea354a9ef155603ffaee118dd':
This is revert of a reverted patch to wait for some build system changes.
d26667ced52aa4c5aac3497d34f2ac476adcae4a 22-Sep-2012 Adam Powell <adamp@google.com> am 5d6251c6: Track which PagerAdapter a PagerTitleStrip is watching

* commit '5d6251c65f890a57aa9929eb6aacae2d8b917ec9':
Track which PagerAdapter a PagerTitleStrip is watching
a0390c9a88260deea354a9ef155603ffaee118dd 22-Sep-2012 Svetoslav Ganov <svetoslavganov@google.com> Merge "This is revert of a reverted patch to wait for some build system changes." into jb-mr1-dev
f959f51d9eafa48a08e43e694b58f289315c119e 21-Sep-2012 Svetoslav Ganov <svetoslavganov@google.com> This is revert of a reverted patch to wait for some build system changes.

This reverts commit 83df688ed22cdc90e7eae83e13ddf1b3ba378947

Change-Id: I4dad0ccf1d2bb03dbfe73bc9e123266bcbe19136
ndroid.mk
ava/android/support/v4/view/ViewCompat.java
ellybean-mr1/android/support/v4/view/ViewCompatJellybeanMr1.java
5ebeec308cbefa2ca44c4cb56ea17eca9fc6904e 21-Sep-2012 Adam Powell <adamp@google.com> am c1c799c9: Merge "Add GestureDetectorCompat" into jb-mr1-dev

* commit 'c1c799c97ce39a184b0c58811e53e983d291b3d6':
Add GestureDetectorCompat
5d6251c65f890a57aa9929eb6aacae2d8b917ec9 21-Sep-2012 Adam Powell <adamp@google.com> Track which PagerAdapter a PagerTitleStrip is watching

Avoid a bug where a PagerAdapter's data set observer could be attached
multiple times.

Bug 7192394

Change-Id: Id100a2f2e512baf84ffc0b5afd09c1df46e8a05f
ava/android/support/v4/view/PagerTitleStrip.java
1ce805e30800bf2852fa5421b7277a18e089ee31 20-Sep-2012 Adam Powell <adamp@google.com> Add GestureDetectorCompat

This class offers the new focal point-based scrolling from Jellybean
MR1 to all platform versions.

Change-Id: I6856ff93ecef094b8a1eadebb29b146e7d10ba65
clair/android/support/v4/view/MotionEventCompatEclair.java
ava/android/support/v4/view/GestureDetectorCompat.java
ava/android/support/v4/view/MotionEventCompat.java
cd698f72d280038c0aa128c1052a1f3efe8c9d20 18-Sep-2012 Casey Burkhardt <caseyburkhardt@google.com> am b0479627: Adds new AccessibilityEvent types to the support lib.

* commit 'b047962755c59a9855328ed273bae33a0663e21a':
Adds new AccessibilityEvent types to the support lib.
b047962755c59a9855328ed273bae33a0663e21a 17-Sep-2012 Casey Burkhardt <caseyburkhardt@google.com> Adds new AccessibilityEvent types to the support lib.

Change-Id: I2fe82efb45d6c8d5cc24065aec783079b714fd8e
ava/android/support/v4/view/accessibility/AccessibilityEventCompat.java
becb552984e4693c87f5f0ae38b6ebf4f719b740 14-Sep-2012 Dake Gu <dake@google.com> ViewPager: fixed paddingLeft/paddingRight handling

This effort is to show children correctly when "clipToPadding=false",

In current code, the child is measured excluding paddingLeft and paddingRight.
But there are couple other places that didn't take padding into consideration.
This CL fixed the issue.

This is a high risk change, don't merge into jb-mr1-dev.

Change-Id: I0a9413ded88c999a37abbeecaec7a352d1922ac8
ava/android/support/v4/view/ViewPager.java
64f49357df06a29f989f688379451024a178bcd8 16-Sep-2012 Adam Powell <adamp@google.com> Handle "windup" motion in ViewPager

Change-Id: I8f59080aa07c520c85e3fc4cc02aeebd8e4a4942
ava/android/support/v4/view/ViewPager.java
83df688ed22cdc90e7eae83e13ddf1b3ba378947 14-Sep-2012 Svetoslav Ganov <svetoslavganov@google.com> Temporary revert until unbunded builds are configured porperly to either use a prebuilt of the framework and the support lib or none.

Revert "Compatibility support for new accessibility APIs in View."

This reverts commit 7cf0b33a31b57e78a06214a43f580598e0f35031

Change-Id: I47e7e625eaf65e70a37bcf30751953ac2d2b2000
ndroid.mk
ava/android/support/v4/view/ViewCompat.java
ellybean-mr1/android/support/v4/view/ViewCompatJellybeanMr1.java
7cf0b33a31b57e78a06214a43f580598e0f35031 13-Sep-2012 Svetoslav Ganov <svetoslavganov@google.com> Compatibility support for new accessibility APIs in View.

1. For accessibility purposes it is important to be able to associate
a view with content with a view that labels it. For example, if
an accessibility service knows that a TextView is associated with
an EditText, it can provide much richer feedback.

This change adds compatibilityt support for the APIs for setting
a view to be the label for another one and setting the label for
a view, i.e. the reverse association.

bug:5016937

Change-Id: I54ea51f6e6ff46447c8f4d64383cb88f62d99812
ndroid.mk
ava/android/support/v4/view/ViewCompat.java
ellybean-mr1/android/support/v4/view/ViewCompatJellybeanMr1.java
0adacc1aa313d757ae1c517152cef838e0f35c13 09-Sep-2012 Dianne Hackborn <hackbod@google.com> Nested fragments.

Change-Id: I2cfd30fda55320796c8eec738f5b9b592ea2c29c
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentTabHost.java
ava/android/support/v4/app/LoaderManager.java
26357884984cfbe99c8f18c72dd3259827494cd0 29-Aug-2012 Chris Wren <cwren@android.com> am be5b75c3: am 080df8ff: Use correct version code for ICS, and update doc strings.

* commit 'be5b75c3aa3b730f5ce00adbacce52b2faa4adb2':
Use correct version code for ICS, and update doc strings.
be5b75c3aa3b730f5ce00adbacce52b2faa4adb2 29-Aug-2012 Chris Wren <cwren@android.com> am 080df8ff: Use correct version code for ICS, and update doc strings.

* commit '080df8ffb0920eccb300baa39180eb956a000a53':
Use correct version code for ICS, and update doc strings.
080df8ffb0920eccb300baa39180eb956a000a53 28-Aug-2012 Chris Wren <cwren@android.com> Use correct version code for ICS, and update doc strings.

Bug: 7047253
Bug: 6964458
Change-Id: I22e2e66ca8f54e4b757fb5e11363ed28dd20aa9e
ava/android/support/v4/app/NotificationCompat.java
4d968c973a826b3e027319ea18dfe26a3394d837 24-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 667f1a6b: am 0d77aae0: Merge "PagerTitleStrip flicker fix, take 2"

* commit '667f1a6bd325c56dcbe9426d2e737bb7b56c383b':
PagerTitleStrip flicker fix, take 2
667f1a6bd325c56dcbe9426d2e737bb7b56c383b 24-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 0d77aae0: Merge "PagerTitleStrip flicker fix, take 2"

* commit '0d77aae0c1c8da2e44468387047cffc7c34fdda3':
PagerTitleStrip flicker fix, take 2
7b5296b51c07a9f69d051e3f3f85a5cfb92ac2e8 24-Aug-2012 Adam Powell <adamp@android.com> am 8652269d: am b3d3b57a: Merge "Fix PagerTitleStrip positioning during layout"

* commit '8652269dd0439313f1f046231affe4ee84b563cb':
Fix PagerTitleStrip positioning during layout
40f36156156b6aedaf47e65f403212136c7cd7b9 24-Aug-2012 Adam Powell <adamp@google.com> PagerTitleStrip flicker fix, take 2

Change-Id: I2681d4ce0d00cb1f8b881af6777448239bf7b0e7
ava/android/support/v4/view/PagerTitleStrip.java
8652269dd0439313f1f046231affe4ee84b563cb 24-Aug-2012 Adam Powell <adamp@android.com> am b3d3b57a: Merge "Fix PagerTitleStrip positioning during layout"

* commit 'b3d3b57a3f4bff9400187ea1767162ebc4c0557d':
Fix PagerTitleStrip positioning during layout
4295e22421c26dd4f24cc0780a594d08a74a5cca 23-Aug-2012 Adam Powell <adamp@google.com> Fix PagerTitleStrip positioning during layout

Alternative patch for the proposed fix at
https://android-review.googlesource.com/#/c/41811/

Preserve the correct titles when offset by more than 50% of a page
during a layout pass.

Change-Id: If9bbd5ce957ce6229bfea5eb7b8bcfef1e1a14b5
ava/android/support/v4/view/PagerTitleStrip.java
13fb2b96fa8464e7b8514c57e1ad5ea782b3a52c 18-Aug-2012 Dianne Hackborn <hackbod@google.com> Improved fragment manager debugging.

Now dump the activity state for every exception thrown where this
may be of interest. FragmentActivity now dumps a summary of its
view hierarchy state.

Change-Id: Id34509cac3912a78c0e9d35e2b72a8b2779ea336
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
ec9fb2522d42d1ff73ddffa12b318d925c10ab18 15-Aug-2012 Dianne Hackborn <hackbod@google.com> Add more debug info when a container view ID can't be found.

Change-Id: Ifbeefdbf13c941dd5d051f25d9f47a43c76738f3
ava/android/support/v4/app/FragmentManager.java
d5e609a825a32049f519b7bd23a1caad8aaee088 12-Aug-2012 Jeff Sharkey <jsharkey@android.com> Utility to read NetworkInfo from broadcast.

Correctly asks ConnectivityManager directly, instead of using the
potentially-stale EXTRA_NETWORK_INFO from the broadcast.

Bug: 6936247
Change-Id: I2c8b10cf86296e210cb45a2338961e8c17d205d6
ava/android/support/v4/net/ConnectivityManagerCompat.java
cc1cad0588e86d568b9467aa2669c2160af46503 10-Aug-2012 Adam Powell <adamp@google.com> Fix an issue with text clipping in PagerTitleStrip on adapter change

Bug 6963866

Change-Id: Ife1f2e0ff7d53b73b8f68de6acaf56e79801c8f2
ava/android/support/v4/view/PagerTitleStrip.java
694ac8922081bdbbd016fed52bbcaef1af7e8f35 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am 7ae9d85a: am bf7974e4: Merge "Set the user-visible hint on fragments in FragmentStatePagerAdapter"

* commit '7ae9d85ac7ebc4c9005264b28c934b2befd6e21c':
Set the user-visible hint on fragments in FragmentStatePagerAdapter
7ae9d85ac7ebc4c9005264b28c934b2befd6e21c 08-Aug-2012 Jean-Baptiste Queru <jbq@google.com> am bf7974e4: Merge "Set the user-visible hint on fragments in FragmentStatePagerAdapter"

* commit 'bf7974e46b008ffa4a16c61386735c4817d343aa':
Set the user-visible hint on fragments in FragmentStatePagerAdapter
fd0bd8336ced5879d3aaa8d96195ba8dce5b5dac 03-Aug-2012 Adam Powell <adamp@google.com> Fix documentation link for PagerAdapter deprecated method

Bug 5675287

Change-Id: Ibc3aafb55f63712a7338ce809f451092420a8c25
ava/android/support/v4/view/PagerAdapter.java
97341bdc5bea1d7bf777de65228039142d249f38 20-Jul-2012 Adam Powell <adamp@google.com> Add SlidingPaneLayout

SlidingPaneLayout gives a two-pane layout suitable for use at the top
level of an activity layout. layout_width on children is treated as
a minimum width and layout_weight indicates how remaining space should
be divided, similar to LinearLayout.

When there isn't enough space to lay out the child views, remaining
views become sliding panels that can move over previous panels. If a
panel slides more than halfway out of view, it dims and will not
respond to normal touch input. Instead taps will slide the panel
closed making its content fully visible again.

Still todo:

* Keyboard support - navigating into a dimmed pane should bring the
pane back.

* requestChildRectangleOnScreen and friends

* Helpers for manipulating Up/Back in Activities

* Further testing

Change-Id: I4dae69e06d1cee4e7b68091f6bea70a317eab517
oneycomb/android/support/v4/view/ViewCompatHC.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/widget/SlidingPaneLayout.java
a0441abe092963a283bd87332dae26950a6c912a 01-Aug-2012 Chris Wren <cwren@android.com> am c859696c: am b41a2137: Add missing docs to notification style rebuilder functions.

* commit 'c859696c906067f80504863f727a24caf5699282':
Add missing docs to notification style rebuilder functions.
c63b3d14c8a0be5978ae42bea240c320084b9899 01-Aug-2012 Jeff Sharkey <jsharkey@android.com> Merge "Add trimToSize() to public API." into jb-mr1-dev
e00e7889dd8eb9389f7dff0f054e3e811b264a77 28-Jul-2012 Jeff Sharkey <jsharkey@android.com> Add trimToSize() to public API.

Bug: 6602490
Bug: http://code.google.com/p/android/issues/detail?id=35349
Change-Id: Idc51226b0aea55ba4a22067626975c98e30a58c1
ava/android/support/v4/util/LruCache.java
c859696c906067f80504863f727a24caf5699282 01-Aug-2012 Chris Wren <cwren@android.com> am b41a2137: Add missing docs to notification style rebuilder functions.

* commit 'b41a213761ff07de2fcfdaf16790fdcca1a1ee1b':
Add missing docs to notification style rebuilder functions.
b41a213761ff07de2fcfdaf16790fdcca1a1ee1b 01-Aug-2012 Chris Wren <cwren@android.com> Add missing docs to notification style rebuilder functions.

Bug: 6914726
Change-Id: I4b76316dcbfa66b49ec032c57669f33f86b71c2a
ava/android/support/v4/app/NotificationCompat.java
b87fe4a348db4e64876052619036232749e70d9f 01-Aug-2012 Dianne Hackborn <hackbod@google.com> Support lib version of AtomicFile.

Change-Id: I9c4437f52119c5f8c4167fde977830bf2829014f
ava/android/support/v4/util/AtomicFile.java
6d6186b9a2503200844febe1b8ba083206c7cbcd 28-Jul-2012 Veeti Paananen <veeti.paananen@rojekti.fi> Set the user-visible hint on fragments in FragmentStatePagerAdapter

Unlike FragmentPagerAdapter, FragmentStatePagerAdapter did not set
the user-visible hint on fragments when they were paged. This
commit fixes the inconsistency.

Change-Id: I8098279ee398dfcd37f999e67688d7cb591f9d65
Signed-off-by: Veeti Paananen <veeti.paananen@rojekti.fi>
ava/android/support/v4/app/FragmentStatePagerAdapter.java
7e464c3f9ff67d08c61f1c7a57dee0532c3c9449 25-Jul-2012 Adam Powell <adamp@google.com> Fix child drawing order for ViewPager when a PageTransformer is present

Change-Id: I9eb4edc89f75c5bb3827e1254495ae7cef0172f4
ava/android/support/v4/view/ViewPager.java
8a0c51a3d438802df28612e02fdf0cc8fab06ddb 24-Jul-2012 Adam Powell <adamp@google.com> Add PageTransformers to ViewPager

PageTransformer allows an app to supply a custom step during scrolling
to transform each page view in addition to the default sliding
behavior. Setting a PageTransformer also allows the app to reverse the
drawing order for pages to accomodate certain kinds of
transformations.

Add setLayerType to ViewCompat. Make ViewPager use hardware layers for
scrolling when available and a PageTransformer is in use.

Change-Id: Icdcb7bf92ad4adb9d14e36c6048f7f5dd455437b
oneycomb/android/support/v4/view/ViewCompatHC.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewPager.java
0d4ffdf13a16b1ce2f3bc458002374cdd25663c3 19-Jul-2012 alanv <alanv@google.com> Add performAccessibilityAction() to ViewCompat

Change-Id: Ic3d295eee8515564d42c9db19407aa85922132c7
ava/android/support/v4/view/ViewCompat.java
ellybean/android/support/v4/view/ViewCompatJB.java
a33ad03c4911b876d596ce42231ffd108091ca79 09-Jul-2012 Chris Wren <cwren@android.com> am f0217589: Add v16 Notification APIs to NotificationCompat.

* commit 'f021758934b35e3b842c6799344531d7ea2969da':
Add v16 Notification APIs to NotificationCompat.
f021758934b35e3b842c6799344531d7ea2969da 29-Jun-2012 Chris Wren <cwren@android.com> Add v16 Notification APIs to NotificationCompat.

As before, we attempt to expose the superset of all
Notification.Builder APIs; where features from the newer
APIs apply to the API level available, we support that
behavior, otherwise we drop it.

This change also has some minor documentation updates that
should be mirrored in the framework.

Bug: 6316809
Change-Id: Ie57625e8bbecae87139f06007b6edd36deee95b1
cs/android/support/v4/app/NotificationCompatIceCreamSandwich.java
ava/android/support/v4/app/NotificationCompat.java
ellybean/android/support/v4/app/NotificationCompatJellybean.java
0992caa8f0d8e6a9a0e41bebdc776053399212bf 20-Jun-2012 Dianne Hackborn <hackbod@google.com> am 464b6f3c: Fix issue #6675499: java.lang.RuntimeException: Unable to start...

* commit '464b6f3c93dda03359ec2d37c8205065922f2994':
Fix issue #6675499: java.lang.RuntimeException: Unable to start...
464b6f3c93dda03359ec2d37c8205065922f2994 20-Jun-2012 Dianne Hackborn <hackbod@google.com> Fix issue #6675499: java.lang.RuntimeException: Unable to start...

...activity ComponentInfo{com.google.android.gm/
com.google.android.gm.ui.MailActivityGmail}: java.lang.NullPointerException

There were a number of places in FragmentManagerImpl where we were
not dealing with mAdded being null. In the original implementation,
mAdded would almost always be null if mActive is null. As we have
added features, this has become a less strong guarantee (and it actually
was never completely guaranteed), but there are a lot of places where
we would check for mActive being non-null and assume this meant
mAdded is non-null.

Fix these to correctly check for mAdded.

Bug: 6675499
Change-Id: I9d8284a1e1dd88fb9a6b75ddd9afac79e344fff3
ava/android/support/v4/app/FragmentManager.java
dba06d14e28974e9b4fd63df76fa425c0e0cd4f2 18-Jun-2012 Svetoslav Ganov <svetoslavganov@google.com> am e51e5bb5: Updating the support lib due to hiden API.

* commit 'e51e5bb5127788c605cc2e0cb2a57a6cddaa065a':
Updating the support lib due to hiden API.
83fe8c0756d8cc36a80ab4e22c6b7cb0ba65e94d 18-Jun-2012 Svetoslav Ganov <svetoslavganov@google.com> am 76ca3a4a: Update the support lib due to hidden APIs.

* commit '76ca3a4abf437c04003bacff72491409f8898a18':
Update the support lib due to hidden APIs.
e51e5bb5127788c605cc2e0cb2a57a6cddaa065a 18-Jun-2012 Svetoslav Ganov <svetoslavganov@google.com> Updating the support lib due to hiden API.

1. The API for finding accessibility focus in a virtual
tree exposed via an AccessibilityNodeProvider is now
hidden and will eventually go away. This change removes
it from the support lib.

bug:6675330

Change-Id: I45f775dc775741db89a9d2b4edfe4bcf8decd526
ava/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
ellybean/android/support/v4/view/accessibility/AccessibilityNodeProviderCompatJellyBean.java
76ca3a4abf437c04003bacff72491409f8898a18 15-Jun-2012 Svetoslav Ganov <svetoslavganov@google.com> Update the support lib due to hidden APIs.

1. We have hiddent the APIs for accessiiblity focus search since
it wull be perfomred by the client and we need to updates the
support lib.

bug:6675330

Change-Id: I6ae75844868c06dac31c852ea80fdec7b6bac150
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
59fc960234723be0d6cde5241497d5fba00c002d 12-Jun-2012 Adam Powell <adamp@google.com> am 575e098d: Allow TaskStackBuilder to be used from a Service

* commit '575e098da5bc16ff8b95ca080284253fd206fe12':
Allow TaskStackBuilder to be used from a Service
575e098da5bc16ff8b95ca080284253fd206fe12 12-Jun-2012 Adam Powell <adamp@google.com> Allow TaskStackBuilder to be used from a Service

Add ContextCompat and pull startActivities out of ActivityCompat.

Bug 6650578

Change-Id: Ib7451d2821a60829525321c6f397bc34b1c0cf2f
oneycomb/android/support/v4/app/ActivityCompatHoneycomb.java
oneycomb/android/support/v4/content/ContextCompatHoneycomb.java
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/TaskStackBuilder.java
ava/android/support/v4/content/ContextCompat.java
ellybean/android/support/v4/app/ActivityCompatJellybean.java
ellybean/android/support/v4/content/ContextCompatJellybean.java
c066da5e9de16dae63e036fb6823274e06ab68a6 12-Jun-2012 Dianne Hackborn <hackbod@android.com> am e8ef959d: am 4a7e12af: Merge "Fix for restarting loader manager after orientation change"

* commit 'e8ef959d85ef556bc4ba0acd2dfc433a9b019877':
Fix for restarting loader manager after orientation change
e8ef959d85ef556bc4ba0acd2dfc433a9b019877 12-Jun-2012 Dianne Hackborn <hackbod@android.com> am 4a7e12af: Merge "Fix for restarting loader manager after orientation change"

* commit '4a7e12af4ec095c3a53bb8481d8d92f63157c3b7':
Fix for restarting loader manager after orientation change
4a7e12af4ec095c3a53bb8481d8d92f63157c3b7 12-Jun-2012 Dianne Hackborn <hackbod@android.com> Merge "Fix for restarting loader manager after orientation change"
efea2e772645ccd2d0de3e92fa8382d5444eab11 07-Jun-2012 Adam Powell <adamp@google.com> Error check in ViewPager

Change-Id: Ic8fe905bc0520d1028ef3e1bdae9b34da990105e
ava/android/support/v4/view/ViewPager.java
c39c85b69e624950ce447b836e1f4dfa38d90680 05-Jun-2012 Adam Powell <adamp@google.com> Merge "Fix keyboard navigation in ViewPager" into jb-dev
dd24aab287e08428b20270b9f12921af13fbd72b 05-Jun-2012 Adam Powell <adamp@google.com> Fix keyboard navigation in ViewPager

Fix a bug where next focusable views were not being detected properly.

Bug 5832688

Change-Id: I3a2019075413ece912efd2d182e4008373d55526
ava/android/support/v4/view/ViewPager.java
5506618c80a292ac275d8b0c1046b446c7f58836 05-Jun-2012 Dianne Hackborn <hackbod@google.com> Fix issue #6584942 IllegalStateException: Failure saving state...

...active SuggestFragment{419494f0} has cleared index: -1

There were issues when the same fragment was removed and then
added again before completely finishing the remove (such as due
to a running animation).

Two fixes:

- Now when you call FragmentTransaction.replace() and are replacing
a fragment with the same fragment, this becomes a no-op, to avoid
visual artifacts in the transition and bad states.
- When we are moving the fragment state up and it is currently
animating away to the INITIALIZED state, we could end up making
the fragment inactive as part of the cleanup. In this case it
shouldn't be made inactive; we just need to initialize it but
keep it active since we are going to continue to use it.

Bug: 6584942
Change-Id: I4c37a8e48b115feb0892ef0eb92316d7aeba7b1b
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
6e7700ca575523895f8ebc5696e3e57aeccf30c0 04-Jun-2012 Adam Powell <adamp@google.com> ViewPager shouldn't drop motion that was detected during intercept

Fix an issue where a large motion that triggered touch interception
and scrolling would not scroll the view. This can happen if the app
is being particularly unresponsive at the time and MotionEvents are
batched.

Change-Id: Ib350e75f6d83da81df11e3c7e618184f414ab670
ava/android/support/v4/view/ViewPager.java
8d3dd8427b57f463f0d4959c0ad8796008472caa 04-Jun-2012 Adam Powell <adamp@google.com> Fix some ViewPager positioning and title strip bugs

Bug 6589201 - fix some bugs with page offsets when page margins and
the pager's size change. ItemInfo#offset always holds the offset with
the margins already taken into account; don't double-count them.

Bug 6596152 - PagerTitleStrip shouldn't ask the adapter for a title
for an item index that is out of range.

Allow users to "catch" the pager properly after a fling without
resetting position to the nearest page.

More consistent/reliable tracking of scroll settling state.

Use VelocityTracker properly when handing off between
onInterceptTouchEvent/onTouchEvent

Get rid of some dodgy rounding fudges.

Change-Id: If22ab6b8b3de7dd3a8863032e10e59e5eda06f21
ava/android/support/v4/view/PagerTitleStrip.java
ava/android/support/v4/view/ViewPager.java
1b913519b1c03b084779851e81db2e1a11eb0b0d 31-May-2012 Dianne Hackborn <hackbod@google.com> Working on issue #6561352: java.lang.RuntimeException: Unable to start...

...activity ComponentInfo{com.google.android.googlequicksearchbox
/com.google.android.googlequicksearchbox.SearchActivity}

Add check for a situation where we are saving the state of a
fragment with a -1 index, and fail early in that case with more
debug information.

Change-Id: I175b2d5a1f47934497f28dd3a2d95b3351159743
ava/android/support/v4/app/FragmentManager.java
1e37da8d4fbd23a4440f32eba784520dc7a03265 21-May-2012 Adam Powell <adamp@google.com> Fix bugs in PagerTabStrip/PagerTitleStrip

* Make textAllCaps work on ICS+. (Dumb transformation methods...)

* Fix a bug where a layout pass would draw one frame where the strip
titles were out of alignment.

* Make PagerTabStrip draw a full-width underline if no background is
set or if explicitly instructed.

* Give PagerTabStrip a minimum width of 32dp for touchability.

* Touching anywhere to the left or right of the currently selected
tab will move next/prev.

Change-Id: Idf58d3d0dc9c11b770d61b2ea6cc6494fd4a5103
cs/android/support/v4/view/PagerTitleStripIcs.java
ava/android/support/v4/view/PagerTabStrip.java
ava/android/support/v4/view/PagerTitleStrip.java
a56d6faa9df608aaa2907864669800abb68acec7 16-May-2012 Adam Powell <adamp@google.com> Perform rounding in a more predictable way when drawing ViewPager margin
drawables

Prevent extra unwanted borders along the sides of pages when a margin
drawable is set.

Bug 6422166

Change-Id: I6b04b5591feafa5447fd5bb587f9b71bdc069fe1
ava/android/support/v4/view/ViewPager.java
14ba5479d819563497dc1505703c261088fedcc6 16-May-2012 Dianne Hackborn <hackbod@google.com> Merge "Follow changes in framework." into jb-dev
be2c79d9a5439922030d2a3846c81c61f0e16912 16-May-2012 Dianne Hackborn <hackbod@google.com> Follow changes in framework.

Change-Id: I424a6e8f4b8b50d421c56bb018beab1063ba2cef
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
b1d4cb28db8b08974b651665bf4d1a7926c17b9c 15-May-2012 alanv <alanv@google.com> Update accessibility classes in support library for JellyBean.

Change-Id: I8b1f633cb177222c03b8cfd20ba4b88953f0137c
ava/android/support/v4/view/accessibility/AccessibilityEventCompat.java
ava/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
ellybean/android/support/v4/view/accessibility/AccessibilityNodeProviderCompatJellyBean.java
989cd2fb6badb029b74cf4c88bbf74b1d912bdca 16-May-2012 Svetoslav Ganov <svetoslavganov@google.com> Fix the build - for real.

Change-Id: I35944a181ed1454303c2fc401b8e9b4a5f869554
ava/android/support/v4/view/AccessibilityDelegateCompat.java
e13cf48dc33e3865794d145ae8f4daed0bb2274b 15-May-2012 Svetoslav Ganov <svetoslavganov@google.com> Fixing the build

Change-Id: Ib820c2f6ba097c9554afcd9622453ac8c266d66d
ava/android/support/v4/view/ViewCompat.java
25121559b53b9f6c7ef7159203d42e11b9aee281 15-May-2012 Svetoslav Ganov <svetoslavganov@google.com> Adding support for accessibility scroll actions to ViewPager.

1. We have added scroll actions in JellyBean and this patch
adds supports for such to the ViewPager in a backwards
compatible manner.

2. Added the required accessibility API to the support library
to implement the above functionality.

bug:5932640

Change-Id: I569af5622914f7463daefdd74d55d807d273bfb5
ava/android/support/v4/view/AccessibilityDelegateCompat.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewPager.java
ellybean/android/support/v4/view/AccessibilityDelegateCompatJellyBean.java
ellybean/android/support/v4/view/ViewCompatJB.java
66957a1e997dde850701ee96a3aa7b7c1444d67f 15-May-2012 Adam Powell <adamp@google.com> Work around an ICS ActionProvider bug for ShareCompat

ICS had a bug where MenuItems that were not originally created with a
submenu would not properly be configured with one even if an
ActionProvider reported having a submenu. This has been fixed for JB,
but work around it for ShareCompat#configureMenuItem when running on
ICS.

Bug 6493376

Change-Id: I2b76872d5b82d713bbd98f6e92812fe0400fb848
ava/android/support/v4/app/ShareCompat.java
b0296b498c2e2e37d5b1c2880aba62809f855b9b 14-May-2012 Adam Powell <adamp@google.com> Merge "Add PagerTabStrip" into jb-dev
24cc55cb5775a71ff144a3588003fa8e52951c7d 14-May-2012 Adam Powell <adamp@google.com> Add PagerTabStrip

PagerTabStrip is the snazzier, more stylish cousin of PagerTitleStrip.
Like PagerTitleStrip, PagerTabStrip displays the previous, current,
and next page titles. Unlike PagerTitleStrip, PagerTabStrip allows the
previous and next titles to be focused and tapped to switch pages, and
also presents a colored under-bar highlighting the current page title.

Bug 6284709

Change-Id: I8a9488c37653cac508ac21d957d2d47835306459
ava/android/support/v4/view/PagerTabStrip.java
ava/android/support/v4/view/PagerTitleStrip.java
8acc3d79aebb4392bc05665fdbe48cd4908c215e 13-May-2012 Adam Powell <adamp@google.com> Merge "Add paging gutters to ViewPager." into jb-dev
ec2534d288a1d26a69b5088379e6290e741a7ad4 13-May-2012 Svetoslav Ganov <svetoslavganov@google.com> Merge "Update the API version checks in the support lib." into jb-dev
f3ed7c56e6c409d27c60f7d74c026906593c21d4 13-May-2012 Svetoslav Ganov <svetoslavganov@google.com> Update the API version checks in the support lib.

1. Since the API version has been finalized this change
updates the SDk version checks to use the JellyBean
verson number.

bug:5947249

Change-Id: I1011f76612f95ceef179acd0b8ab258c055a8369
ndroid.mk
ava/android/support/v4/view/AccessibilityDelegateCompat.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
ava/android/support/v4/view/accessibility/AccessibilityRecordCompat.java
8f19b17dbc34bfc7e5caacbf83a7099e5cb5a47c 13-May-2012 Adam Powell <adamp@google.com> Add paging gutters to ViewPager.

With the new Android Design guidelines, conforming apps pair tabs with
a ViewPager to easily move between tabbed content. However taken to
its natural conclusion this limits the types of content that can be
placed into a tab. Unbounded scrolling content such as a map suddenly
cannot be used, since there is no way to reach the "edge" of that
content in order to start paging. In addition, bounded but very wide
horizontally scrolling content can make paging cumbersome.

Enter paging gutters.

A gutter is defined as the 16dp space along the left and right edges
of a ViewPager, or 10% of the available horizontal space, whichever is
smaller. If the user begins a drag within a gutter, the pager will
take over and allow the user to switch pages without reaching the edge
of horizontally scrolling content. This provides a default "edge
swipe" navigation that may be used in any ViewPager regardless of
content.

Bug 6486971

Change-Id: I27a393445e7d379204b42fd3751acd4c1b4fa69a
ava/android/support/v4/view/ViewPager.java
d84ef6c972b75c0ddeee88db2d66d40fff7519a8 13-May-2012 Adam Powell <adamp@google.com> Fix a ViewPager bug repopulating after a data set change that removed
items.

Bug 6484624

Change-Id: Ibeee22e75ca77786f5b80fcbd601b8ad976fb636
ava/android/support/v4/view/ViewPager.java
70e96ebf69f91da84681a6263b3862c63d53ab11 11-May-2012 alanv <alanv@google.com> Update AccessibilityNodeInfoCompat for JellyBean.

Also ensures that non-null wrapper is always used and fixes compiler warnings.

Bug: 6469473
Change-Id: I2029ae87d5525a54d26a559b8304f04fd39144f6
ndroid.mk
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ellybean/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean.java
1e300b0aca2f34bfe65885c5405044cfe5585224 10-May-2012 Adam Powell <adamp@google.com> ViewPager fix. Oops.

Change-Id: Ie7213d05b0ad6b54cf4e3585590c3a12f92c97a2
ava/android/support/v4/view/ViewPager.java
1a1c2acbc15f8bc9dba05d09dcb18e340474e1c6 10-May-2012 Adam Powell <adamp@google.com> ViewPager data set change fixes

Clean up ViewPager data set change operations a bit and update
FragmentPagerAdapter to allow for items changing positions within the
adapter during a data set change.

Bug 6347192

Change-Id: Ib0aaa31190fca561f9b2c6c94f37e0b5eb1d1e90
ava/android/support/v4/app/FragmentPagerAdapter.java
ava/android/support/v4/view/ViewPager.java
5f6568e7e269783e2668527461878cadfbe65215 10-May-2012 Adam Powell <adamp@google.com> ViewPager size changes

Fix some bugs that happen when ViewPagers change size that could
cause pages to become misaligned.

Bug 6335994

Change-Id: Iada902dea1436858b902d2d85c81418a179af5a9
ava/android/support/v4/view/PagerTitleStrip.java
ava/android/support/v4/view/ViewPager.java
4338f5e2f60c50ac90ebab9a1b1209d3f8298757 04-May-2012 Katherine Kuan <katherinekuan@google.com> Merge "Remove StaggeredGridView from support library and move to ex folder" into jb-dev
82971b1050c50d3be5b2cbc285c74076e6763892 03-May-2012 Adam Powell <adamp@google.com> Bugfix for PagerTitleStrip#onDetachedFromWindow

Protect against weird cases where the view may have erroneously
received bad/mismatched calls to onDetached/onAttached

Bug 6407068

Change-Id: Ifcdf63f6bb5ecaa18164f6b2c198fea7199348f1
ava/android/support/v4/view/PagerTitleStrip.java
0306ebc908d5dcf148aa319a9734b419eacb23b5 02-May-2012 Adam Powell <adamp@google.com> TaskStackBuilder API changes

Reflect JB framework API changes in TaskStackBuilder. Old names for
some methods have been deprecated.

Change-Id: I8ca7000bc29150757561955ba02a8461fae4ae1e
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/TaskStackBuilder.java
ellybean/android/support/v4/app/ActivityCompatJellybean.java
ellybean/android/support/v4/app/TaskStackBuilderJellybean.java
b54e36f277c74881f85f6ab399431b1c8d9ef35c 01-May-2012 Katherine Kuan <katherinekuan@google.com> Remove StaggeredGridView from support library and move to ex folder

Move to frameworks/ex folder because this is still under
development. (See I7e16023292f83ff09c394a0b3927d175dac37789)

Change-Id: I71d72eac81b9e5012687841d37bcdb8799f4f396
ava/android/support/v4/widget/StaggeredGridView.java
95baf8fd79ebb4171a4ef495b1f32829ca28f186 26-Apr-2012 Ying Wang <wangying@google.com> Build android-support-v4-jellybean against SDK 16.

Bug 5947249.

Change-Id: Ic74154c2701bbc7206c8aea3bf9ce531fa96ef1a
ndroid.mk
430eb135c8a5415b532a686bb514f9711dc932d7 24-Apr-2012 Christopher Tate <ctate@android.com> am c39b171a: am eb685054: am 271504db: Merge "Do not dispatch context selection events to non-visible fragments."

* commit 'c39b171a8b10ffc1bd06dd5251595d0050d3951d':
Do not dispatch context selection events to non-visible fragments.
cf0160d23e02e26e975188c2509cd3b936dec8a1 24-Apr-2012 Christopher Tate <ctate@android.com> am 95fc5568: am 2d0e9339: am ea518a34: Merge "Fix potential NPE when saving fragment state."

* commit '95fc5568079ef4628087abb6504566b27ef31b8d':
Fix potential NPE when saving fragment state.
12924cf8019d4a584bcc6cd5f1bab7f993aaaf65 24-Apr-2012 Christopher Tate <ctate@android.com> am e3f47c95: am f618142e: am 72bf9301: Merge "Fix NPE in `onActivityResult` when target fragment no longer exists."

* commit 'e3f47c956a1806fd174b54a5900bbb54be188746':
Fix NPE in `onActivityResult` when target fragment no longer exists.
57ff0548ba991652576d81adaaa8baf4c028de39 24-Apr-2012 Adam Powell <adamp@google.com> Modify NavUtils to use Jellybean up navigation functionality when
available.

Change-Id: If1e237e75e70d01583893503a1fa0ad300206b92
ava/android/support/v4/app/NavUtils.java
ellybean/android/support/v4/app/NavUtilsJB.java
d16944cf0ad052b56562a56886fed92afbb9b09f 21-Apr-2012 Svetoslav Ganov <svetoslavganov@google.com> Fixing the build.

Change-Id: Ib81d1c559e067facd6db63d5fbbef5bc3528e55b
ava/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
ellybean/android/support/v4/view/accessibility/AccessibilityNodeProviderCompatJellyBean.java
5d79c2b6211936177817f2492816c1dba76dac3e 20-Apr-2012 Jeff Sharkey <jsharkey@android.com> Surface isActiveNetworkMetered() API.

Uses new JellyBean API to determine if active network is metered,
otherwise infers based on network types available to the SDK version.

Bug: 3001465
Change-Id: I2b88cc327cee970a94f4d046bb8e017b03c0cb7e
ingerbread/android/support/v4/net/ConnectivityManagerCompatGingerbread.java
oneycomb_mr2/android/support/v4/net/ConnectivityManagerCompatHoneycombMR2.java
ava/android/support/v4/net/ConnectivityManagerCompat.java
ellybean/android/support/v4/net/ConnectivityManagerCompatJellyBean.java
eb685054a762cf975b86386543f96a174441c5f9 19-Apr-2012 Christopher Tate <ctate@android.com> am 271504db: Merge "Do not dispatch context selection events to non-visible fragments."

* commit '271504dbdf494dc87a2a96ff5d108c75a3389143':
Do not dispatch context selection events to non-visible fragments.
2d0e93395dc1eb868fbc45e47ae32880f97c96f6 19-Apr-2012 Christopher Tate <ctate@android.com> am ea518a34: Merge "Fix potential NPE when saving fragment state."

* commit 'ea518a3420d87c99f28bba47d13ebef727e4564f':
Fix potential NPE when saving fragment state.
f618142e643c0ab795923ab5ba8b0fe62ee08201 19-Apr-2012 Christopher Tate <ctate@android.com> am 72bf9301: Merge "Fix NPE in `onActivityResult` when target fragment no longer exists."

* commit '72bf9301f2914d15c6432dbe1c68e2a930f33c17':
Fix NPE in `onActivityResult` when target fragment no longer exists.
79a066778652bc29586d60381da0a75d741279bb 19-Apr-2012 Chris Tate <ctate@android.com> am c1ca6fda: am 993d3e48: am 0d3a6843: Merge "Support setNumber(int) in NotificationCompat.Builder"

* commit 'c1ca6fdaa0d74e2707fc70b342bf5ac9a613875e':
Support setNumber(int) in NotificationCompat.Builder
271504dbdf494dc87a2a96ff5d108c75a3389143 19-Apr-2012 Christopher Tate <ctate@android.com> Merge "Do not dispatch context selection events to non-visible fragments."
ea518a3420d87c99f28bba47d13ebef727e4564f 19-Apr-2012 Christopher Tate <ctate@android.com> Merge "Fix potential NPE when saving fragment state."
72bf9301f2914d15c6432dbe1c68e2a930f33c17 19-Apr-2012 Christopher Tate <ctate@android.com> Merge "Fix NPE in `onActivityResult` when target fragment no longer exists."
993d3e48f4fc3eabd9490f53c5ff68f53b805227 19-Apr-2012 Chris Tate <ctate@android.com> am 0d3a6843: Merge "Support setNumber(int) in NotificationCompat.Builder"

* commit '0d3a684348493a831236a264d51b33c838411388':
Support setNumber(int) in NotificationCompat.Builder
9e164ff93fd027f51f0f950d9de222a1fbaec112 18-Apr-2012 Scott Kennedy <skennedy27@gmail.com> Support setNumber(int) in NotificationCompat.Builder

The "number" parameter was ignored in NotificationCompatHoneycomb, so it does not get displayed in the notification. This simply calls through to the native Notification.Builder#setNumber(int) method.

Change-Id: Ic867efa6f4b4b79fa64723443e0df2045f262d01
Signed-off-by: Scott Kennedy <skennedy27@gmail.com>
oneycomb/android/support/v4/app/NotificationCompatHoneycomb.java
37c1509886a7897163f70f4645c08ddf0b41632d 14-Apr-2012 Adam Powell <adamp@google.com> Add EXTRA_HTML_TEXT methods to ShareCompat.

Change-Id: I7475a70c7ed54e9e624b9a4cafb338b069323987
ava/android/support/v4/app/ShareCompat.java
ellybean/android/support/v4/app/ShareCompatJB.java
200e3384b06670f660b283a5715a331be6d85fd3 14-Apr-2012 Adam Powell <adamp@google.com> Add constant for EXTRA_HTML_TEXT to IntentCompat

Change-Id: I88eccd8662751c0ad4b34d0e9b0ae09d1f291aec
ava/android/support/v4/content/IntentCompat.java
b469af6dc2f8cda4020a78fb4582c1483089fd6e 12-Apr-2012 Adam Powell <adamp@google.com> Post invalidations on the animation tick if available for
StaggeredGridView/ViewPager.

Fix interaction with nested scrolling in ViewPager.

Finish settling a ViewPager that is close enough to the end of a fling
when touched.

Change-Id: Ia68be871c92cdb448d4030fdc4b806c78ea69c1a
ava/android/support/v4/view/ViewPager.java
ava/android/support/v4/widget/StaggeredGridView.java
ec03704fbb4f0217d4c274d1c6cf56e6ea4dcfbd 12-Apr-2012 Adam Powell <adamp@google.com> Add support for postOnAnimation View methods for JB.

Fallback variants for older platform versions post runnables with a
timeout value lower than that needed to achieve 60fps.

Change-Id: I807a1cbe82111a29e9459de0892f253348717c7b
oneycomb/android/support/v4/view/ViewCompatHC.java
ava/android/support/v4/view/ViewCompat.java
ellybean/android/support/v4/view/ViewCompatJB.java
ebc55e37f09dcb8233a22b1cb3889cfd225fa43b 06-Apr-2012 Adam Powell <adamp@google.com> DO NOT MERGE Fix a bug in TaskStackBuilder where task stack
PendingIntents would not clear tasks properly.

Cherry-pick from master

Change-Id: I75588830b1c7fb632ffc2409bcba0d4f07b90c36
ava/android/support/v4/app/TaskStackBuilder.java
77e2f963d4bcac5e0a4704cd4ea684b04735053e 02-Apr-2012 Katherine Kuan <katherinekuan@google.com> Reset item tops and bottoms for StaggeredGridView

When the StaggeredGridView is going to display
a completely new set of data, offer a reset method
so item top and bottom information is cleared.

Fix NPE when adapter notifyDataSetChanged() is
called.

Bug: 6282841
Change-Id: If1aee80358e32420d2b3a0d4e48ede39002d650a
ava/android/support/v4/widget/StaggeredGridView.java
56a1f598b89d0e65dbd2a2678b66a43f5b7638c2 06-Apr-2012 Adam Powell <adamp@google.com> Fix a bug in TaskStackBuilder where task stack PendingIntents would
not clear tasks properly.

Change-Id: I75588830b1c7fb632ffc2409bcba0d4f07b90c36
ava/android/support/v4/app/TaskStackBuilder.java
6b96c2a5aecbb56116667959e43489966e02ff73 30-Mar-2012 Jeff Sharkey <jsharkey@android.com> Add ICS TrafficStats features to v4 support.

Change-Id: I7a31ed15ba0093609f0d1df040c83fcc753d4267
cs/android/support/v4/net/TrafficStatsCompatIcs.java
ava/android/support/v4/net/TrafficStatsCompat.java
25df93b813befb678835eb040c8158bb5aa8fe8d 20-Mar-2012 Adam Powell <adamp@google.com> Fix a bug with changing the column count in StaggeredGridView.

Change-Id: I7aa6544e03e4c7426c96a906f7c78b91d2e8ebb6
ava/android/support/v4/widget/StaggeredGridView.java
121dba12686f0ff01cfe348c43a4f6f0edc18477 20-Mar-2012 Adam Powell <adamp@google.com> Properly handle top padding in StaggeredGridView while freshly populating items.

Change-Id: I6aa920320217017bc8720a4170739aee06b17537
ava/android/support/v4/widget/StaggeredGridView.java
346e2f2390f0d743fd10e7d01a015df6b32292cd 28-Feb-2012 Adam Powell <adamp@google.com> StaggeredGridView and supporting functionality

Stable IDs are not yet supported.

Move/rename HCSparseArray => SparseArrayCompat; make it public.

Add some new features to ViewCompat.

Add ScrollerCompat; leave it package-private for now as it needs
a reasonable fallback implementation for new methods.

Change-Id: I87d6952ef2c7748a40558759372a2525d6a52cf0
cs/android/support/v4/widget/ScrollerCompatIcs.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/HCSparseArray.java
ava/android/support/v4/app/LoaderManager.java
ava/android/support/v4/util/SparseArrayCompat.java
ava/android/support/v4/widget/ScrollerCompat.java
ava/android/support/v4/widget/StaggeredGridView.java
dfe1d8aad64614e7f38f724e2c7658ecdad1d0f9 12-Mar-2012 Adam Powell <adamp@google.com> am 1d365108: am c41467a3: am 97b3c54f: Make FragmentActivity#supportInvalidateOptionsMenu public.

* commit '1d3651083b1999aad82841ca65fba375d68cb9ec':
Make FragmentActivity#supportInvalidateOptionsMenu public.
97b3c54fa1e1d75a87fd2429606c615894953946 12-Mar-2012 Adam Powell <adamp@google.com> Make FragmentActivity#supportInvalidateOptionsMenu public.

Change-Id: I0c9f3b76d9b7af67ab62bcd0f9c2af8f75e29222
ava/android/support/v4/app/FragmentActivity.java
0ca0ca39bbf3dfaa572d3d8950d11590d59eb9fb 03-Mar-2012 Svetoslav Ganov <svetoslavganov@google.com> Merge "Fixing a nit in comments."
e350edbd81af058201ac1b5dbe6631dafaffdadb 03-Mar-2012 Svetoslav Ganov <svetoslavganov@google.com> Fixing a nit in comments.

Change-Id: Iaed6ccf03bb4ab9d543ee7938c492f1a989cafb1
ava/android/support/v4/view/MotionEventCompat.java
c2f245960832cb84591ba0051875e5a6adbf28ec 03-Mar-2012 Svetoslav Ganov <svetoslavganov@google.com> Merge "Adding missing APIs to the support v4 library."
dc5487a46b75572fa9120b22e89487c0178ff0a0 03-Mar-2012 Svetoslav Ganov <svetoslavganov@google.com> Adding missing APIs to the support v4 library.

1. Added hover up and down motion event types in
MotionEventCompat.

2. Added a missing static modifier in AccessibilityManagerCompat.

bug:6020124
bug:6014412

Change-Id: I41e9562d4a09162d7bf940481a7525558a1771aa
ava/android/support/v4/view/MotionEventCompat.java
ava/android/support/v4/view/accessibility/AccessibilityManagerCompat.java
c95beb648f59c89c6bd7b0eed0a8b266a1b287e2 28-Feb-2012 Adam Powell <adamp@google.com> Add transient state APIs to ViewCompat

Change-Id: I84b5e82f1a7b79cd18474a2cdd78400cc2ac3e0a
ava/android/support/v4/view/ViewCompat.java
ellybean/android/support/v4/view/ViewCompatJB.java
e70a95f70708c0168154c6753864cbbfc78c649f 24-Feb-2012 Svetoslav Ganov <svetoslavganov@google.com> AccessibilityManagerCompat missing isTouchExplorationEnabled().

1. All the plumbing was there but the method was not added
to AccessibilityManagerCompat.

bug:6014412

Change-Id: Iac697f4df1f6e29b5f54d3b259669e7b926e44fe
ava/android/support/v4/view/accessibility/AccessibilityManagerCompat.java
aad8fc95423d79f9fa5b3d653ef7571fb15d6d69 14-Feb-2012 Adam Powell <adamp@google.com> am ebdf461e: am c3e2b220: am 7ac4b376: Don\'t have ShareCompat.IntentBuilder start for result by default.

* commit 'ebdf461e16789dd4e146f2b2adb4c1d8a75bfa07':
Don't have ShareCompat.IntentBuilder start for result by default.
60bf1f5414ba04fe4c1f248c652382ad92ceb38d 13-Feb-2012 Adam Powell <adamp@google.com> am a7046d93: am c82ddd1c: am 82c3b869: Merge "Add app navigation helper code to the support library." into ics-mr1

* commit 'a7046d93b798a47d42e14f638468cc65ba090d73':
Add app navigation helper code to the support library.
7ac4b376371e890eb19838249e6749f64d707ad2 13-Feb-2012 Adam Powell <adamp@google.com> Don't have ShareCompat.IntentBuilder start for result by default.

Change-Id: Ib8d93c9323baf09c09b447050c63fe8047fae40f
ava/android/support/v4/app/ShareCompat.java
34e62e6e9f3355cf04f26e341c9c813ad2c70fef 13-Feb-2012 Svetoslav Ganov <svetoslavganov@google.com> Merge "Adding missing accessibility APIs to the support library."
3a137cd495b313a047b5e800d02a925dea707fa0 11-Feb-2012 Svetoslav Ganov <svetoslavganov@google.com> Adding missing accessibility APIs to the support library.

1. Several accessibility methods added in JellyBean were
not provided in the support library.

2. Fixing a bug of calling incorrect method with close name.

bug:5972986
bug:5979087

Change-Id: I4a95adc58f73cca12cdaa31232ae253fa077eebb
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityRecordCompat.java
ellybean/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatJellyBean.java
ellybean/android/support/v4/view/accessibility/AccessibilityRecordCompatJellyBean.java
97b687d492c63a6a016f420835d5457d8b4b55b1 10-Feb-2012 Dianne Hackborn <hackbod@google.com> Add support lib LongSparseArray.

Change-Id: Id23cd3207a779de65c0822169b1742eee600cf79
ava/android/support/v4/util/LongSparseArray.java
4783095cc69fa85e484132337526c94d42d41c43 08-Feb-2012 Adam Powell <adamp@google.com> Fix a bug when a ViewPager adapter is set to null during scrolling.

Related to bug 5979875

Change-Id: I8b013d2704bcaf39a2c78fabf42716814c944275
ava/android/support/v4/view/ViewPager.java
c9cf2eb0a9b6694d0fda3dbc313844955db60820 13-Jan-2012 Adam Powell <adamp@google.com> Add app navigation helper code to the support library.

Add TaskStackBuilder for synthesizing back stacks for cross-task
navigation on Android 3.0 and newer.

Add NavUtils for general navigation helper code.

Add NotificationCompat.Builder as a partial backport of Android 3.0's
Notification.Builder. (It does not currently support progress
notifications.)

Change-Id: I2d7d4dab3dd26e34f6b2210d0f0f3909f2162d6f
oneycomb/android/support/v4/app/ActivityCompatHoneycomb.java
oneycomb/android/support/v4/app/NotificationCompatHoneycomb.java
oneycomb/android/support/v4/app/TaskStackBuilderHoneycomb.java
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/NavUtils.java
ava/android/support/v4/app/NotificationCompat.java
ava/android/support/v4/app/TaskStackBuilder.java
ava/android/support/v4/content/IntentCompat.java
ac4078687ff889e804b198bf5748e611bbb0fa30 12-Dec-2011 Adam Powell <adamp@google.com> DO NOT MERGE - Add ShareCompat to the support library.

ShareCompat provides some extra extensions to the
ACTION_SEND/ACTION_SEND_MULTIPLE Intent protocol for sharing content
between applications.

ShareCompat.IntentBuilder is a helper that can construct sharing
intents with the proper metadata for sharing content.

ShareCompat.IntentReader is a helper for parsing the data shared by a
sharing intent.

Either of these helpers may be used in isolation. Extra data will be
added to communicate the package and activity info about the app
sharing the content, and the receiving app can make use of that data
whether it was supplied through startActivityForResult or extra
metadata added by ShareCompat.IntentBuilder.

ShareCompat.configureMenuItem can set up a MenuItem for sharing
depending on what UI capabilities are available on the current
platform version.

Make sure sharing intents constructed with ShareCompat helpers set
Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET.

Change-Id: I74be64d9f70162e5d9ed833551856ddaadc24992
cs/android/support/v4/app/ShareCompatICS.java
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/ShareCompat.java
efd500c1dc94cca913d5d714544dd0e7019858aa 05-Feb-2012 Matthias Huber <hubermat.android@gmail.com> Fix for restarting loader manager after orientation change

After an orientation change, the recreated FragmentActivity creates a new
LoaderManagerImpl. Unfortunately this new LoaderManagerImpl does not get
started in onStart(), so loaders cease to load after the orientation change.
The bugfix simply starts the newly created mLoaderManager in onStart().

Change-Id: I35ebc338aad42fb699cd11f742edc7d999df8390
ava/android/support/v4/app/FragmentActivity.java
45ddb90bd461bb05579b770caa22db4214e5646a 02-Feb-2012 Adam Powell <adamp@google.com> Merge "Pin the last page to the right edge of a ViewPager."
51b768815df5a122c4545066ede7299ce3c58b36 02-Feb-2012 Svetoslav Ganov <svetoslavganov@google.com> Merge "Adding APIs for using AccessibilityNodeProvider to android-support-v4."
31bb17f88734747206586eeb3eb57123e3cc2434 01-Feb-2012 Adam Powell <adamp@google.com> Pin the last page to the right edge of a ViewPager.

Change-Id: I7e8fbe783b711a9dd57c76f259f20962d9c3dede
ava/android/support/v4/view/PagerAdapter.java
ava/android/support/v4/view/ViewPager.java
956b013dfda37760b0232ed6d448900a546d2903 31-Jan-2012 Svetoslav Ganov <svetoslavganov@google.com> Adding APIs for using AccessibilityNodeProvider to android-support-v4.

1. AccessibilityNodeProvider APIs enable a View to report a virtual
sub-tree rooted at it. Adding APIs that enable using that facility
in a backwards compatible fashion.

bug:5940165

Change-Id: I441762f4f943d5e0d149c114f974c992be4df20d
ndroid.mk
ava/android/support/v4/view/AccessibilityDelegateCompat.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityNodeProviderCompat.java
ellybean/android/support/v4/view/AccessibilityDelegateCompatJellyBean.java
ellybean/android/support/v4/view/accessibility/AccessibilityNodeProviderCompatJellyBean.java
2c9657f7b1eabf9bdbaf348d206a76cc7f0a4400 01-Feb-2012 Dianne Hackborn <hackbod@google.com> Add callback to perform operations when fragments are resumed.

Change-Id: I4f903ffb88a3e1140b72285100a6c8decbf2a580
ava/android/support/v4/app/FragmentActivity.java
6bd60735de55d6621a4dffb0f6f4494decda484a 31-Jan-2012 Adam Powell <adamp@google.com> Fix bug 5918316 - bad offset calculation in ViewPager

Change-Id: Iec682c088d2173100eb65a902e1b34a88a2ff692
ava/android/support/v4/view/ViewPager.java
10718a81aa21f03d0879eb0585844c546ea3c4d3 31-Jan-2012 Adam Powell <adamp@google.com> Merge "Update v4 DialogFragment to match recent core Android framework changes."
f5e0db756dc5d612059bb387698897f92b406e56 31-Jan-2012 Adam Powell <adamp@google.com> Merge "Bug 5718838 - NPE in ViewPager#pageScrolled"
ad079a869adf67a87a2721342de27970a3ba1844 31-Jan-2012 Adam Powell <adamp@google.com> Bug 5718838 - NPE in ViewPager#pageScrolled

Change-Id: Idac5c3947267de6b4660ddce2453c6ca70f09369
ava/android/support/v4/view/ViewPager.java
c64858f808c159a8b144d22e3168459074cdc181 31-Jan-2012 Svetoslav Ganov <svetoslavganov@google.com> Fixing issues with accessibility APIs in the support-v4 library.

1. AccessibilityRecordCompat#getSource() was not implemented
correctly. If the internal implementation returns null
then this method should also do so for consistency.

2. AccessibilityNodeInfoCompat#getParent() and getChild()
making incorrect recursive call and also not returning null
if the internal implementation does so.

3. get/setMaxScrollX and get/setMaxScrollY now exposed for
devices running MR1.

bug:5920810
bug:5920093
bug:5913803

Change-Id: I74d73491ec7640f3074b0a6f094430f877ecf6ec
ndroid.mk
cs-mr1/android/support/v4/view/accessibility/AccessibilityRecordCompatIcsMr1.java
cs/android/support/v4/view/accessibility/AccessibilityRecordCompatIcs.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityRecordCompat.java
ee8bdae679a94a9be65204b96d9352c4afb58a93 30-Jan-2012 Adam Powell <adamp@google.com> Update v4 DialogFragment to match recent core Android framework changes.

This fixes some stability issues with double-dismissing and adds API support
for dismissing allowing state loss.

Fixes bug 5689305

Change-Id: I398290ea8af7cb07a5b19a50fbdf9ba194693a13
ava/android/support/v4/app/DialogFragment.java
73df5d38da5c66eca9dfdb93de9c17d8e9e6c6d6 29-Jan-2012 Omari Stephens <xsdg@android.com> Revert " Fixing issues with accessibility APIs in the support-v4 library."

This reverts commit bf0a90aac4fb0392d975887eb1cbe8f55827d91f.

To fix build
ndroid.mk
cs-mr1/android/support/v4/view/accessibility/AccessibilityRecordCompatIcsMr1.java
cs/android/support/v4/view/accessibility/AccessibilityRecordCompatIcs.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityRecordCompat.java
bf0a90aac4fb0392d975887eb1cbe8f55827d91f 28-Jan-2012 Svetoslav Ganov <svetoslavganov@google.com> Fixing issues with accessibility APIs in the support-v4 library.

1. AccessibilityRecordCompat#getSource() was not implemented
correctly. If the internal implementation returns null
then this method should also do so for consistency.

2. AccessibilityNodeInfoCompat#getParent() and getChild()
making incorrect recursive call and also not returning null
if the internal implementation does so.

3. get/setMaxScrollX and get/setMaxScrollY now exposed for
devices running MR1.

bug:5920810
bug:5920093
bug:5913803

Change-Id: Iffaf34d16e463933b55f8cf6d79d21918aa1145b
ndroid.mk
cs-mr1/android/support/v4/view/accessibility/AccessibilityRecordCompatIcsMr1.java
cs/android/support/v4/view/accessibility/AccessibilityRecordCompatIcs.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityRecordCompat.java
8650b2be627ebfe5b2625fae69624652ce0d7de0 24-Jan-2012 Adam Powell <adamp@google.com> Make sure sharing intents constructed with ShareCompat helpers set
Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET.

Change-Id: I3c002850fe04da72b4b18610e36382ccae87b919
ava/android/support/v4/app/ShareCompat.java
8205f0588fe605821216e4b9fe2c26709c4db8be 19-Jan-2012 Jake Wharton <jakewharton@gmail.com> Fix NPE in `onActivityResult` when target fragment no longer exists.

If an activity result comes in which originated from a fragment that
can no longer be found an attempt is still made to call a method
on the instance. The check for null already existed to produce a
logging statement but the subsequent method call was not placed
into an `else` result in the attempt to call being made every time.

Change-Id: I0378d516a16e511a6195608243c049b1cb50a8c8
ava/android/support/v4/app/FragmentActivity.java
f4c0cf637ba73374a206cec26c09d4dfa4c1a364 19-Jan-2012 Jake Wharton <jakewharton@gmail.com> Fix potential NPE when saving fragment state.

If a fragment's saved view state is null and the user
visible hint is true then the `result` bundle will have
never been initialized to a value resulting in a
`NullPointerException`.

Change-Id: I8ba585bc6b9298841490d64bc22a8219cd261adb
ava/android/support/v4/app/FragmentManager.java
3af7ac0c50606fabc975b5f2b8576cfe3212d65d 19-Jan-2012 Jake Wharton <jakewharton@gmail.com> Do not dispatch context selection events to non-visible fragments.

When used in a `ViewPager`, fragments that are present on the adjacent,
cached pages will receive context selection dispatches which, depending
on your fragment contents, can be difficult to determine whether or not
the event truly originated from your view.

By using the visible hint we restrict dispatching to only those fragments
which are marked as being visible. Since the fragment pager adapter
updates this setting properly most implementations will be afforded this
fix without any change required. If the user is implementing their own
adapter they likely already understand the implications of these cached
fragments and the reponsibility for updating the boolean falls to them.

Change-Id: Ie6a72c1c82c2784774373670007b6f5948fe16da
ava/android/support/v4/app/FragmentManager.java
0f034dc2c69044597a91649b8c073ae5e98a2f25 11-Jan-2012 Adam Powell <adamp@google.com> Fix fake dragging in ViewPager

Change-Id: Iac73e4d71d97a1975761e6691b821881e4fbf1de
ava/android/support/v4/view/ViewPager.java
14ad84e85a8c09b016a621f0f0017594e0d7864b 12-Dec-2011 Adam Powell <adamp@google.com> Add ShareCompat to the support library.

ShareCompat provides some extra extensions to the
ACTION_SEND/ACTION_SEND_MULTIPLE Intent protocol for sharing content
between applications.

ShareCompat.IntentBuilder is a helper that can construct sharing
intents with the proper metadata for sharing content.

ShareCompat.IntentReader is a helper for parsing the data shared by a
sharing intent.

Either of these helpers may be used in isolation. Extra data will be
added to communicate the package and activity info about the app
sharing the content, and the receiving app can make use of that data
whether it was supplied through startActivityForResult or extra
metadata added by ShareCompat.IntentBuilder.

ShareCompat.configureMenuItem can set up a MenuItem for sharing
depending on what UI capabilities are available on the current
platform version.

Change-Id: If211591e9c44a4c467b0d7333c54114f6361928b
cs/android/support/v4/app/ShareCompatICS.java
ava/android/support/v4/app/ActivityCompat.java
ava/android/support/v4/app/ShareCompat.java
3d9e557a9a9152db585264987d64f81fa86c73b5 13-Dec-2011 Dianne Hackborn <hackbod@google.com> resolved conflicts for merge of 402ac589 to master

Change-Id: I65c0a15f5a2c91d386138bf6b522d6859dbcad76
7dc96cc2410f551eefaa973ddc144146ad72d1ec 13-Dec-2011 Dianne Hackborn <hackbod@google.com> SDK only: fix up support documentation and visibility.

Now that the support library appears in the SDK documentation,
it is worth cleaning up some of its java docs.

Change-Id: I63d4d04be8ee69abf9385597fddbddcaa030477f
ava/android/support/v4/accessibilityservice/package.html
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentPagerAdapter.java
ava/android/support/v4/app/FragmentStatePagerAdapter.java
ava/android/support/v4/app/HCSparseArray.java
ava/android/support/v4/app/NoSaveStateFrameLayout.java
ava/android/support/v4/app/package.html
ava/android/support/v4/content/Loader.java
ava/android/support/v4/content/ModernAsyncTask.java
ava/android/support/v4/content/package.html
ava/android/support/v4/content/pm/package.html
ava/android/support/v4/database/package.html
ava/android/support/v4/os/package.html
ava/android/support/v4/util/LruCache.java
ava/android/support/v4/util/package.html
ava/android/support/v4/view/ViewPager.java
ava/android/support/v4/view/package.html
ava/android/support/v4/widget/package.html
91eec7fd0b6ffdbb44cd13777950552f74f654e6 02-Dec-2011 Adam Powell <adamp@google.com> ViewPager bugfixes and API clarifications

Bug 5701216 - ViewPager resizing. Don't try to resume a current
scroll position if we don't have any active items.

Treat a new adapter as a new first layout when setting the current
item; if the pager hasn't had first layout with the new adapter yet
setting a current item should not animate.

Change-Id: Iecb01b5422301f679b5e3d108ee3baa94e3a8364
ava/android/support/v4/view/ViewPager.java
23b42ec742c2047d6bb9b364c9609e6e0af13b9d 01-Dec-2011 Adam Powell <adamp@google.com> Support vertical gravity on PagerTitleStrip

Bug 5687387

Also have the text components baseline align and fix a few other small
issues.

Change-Id: I9dcf34c6f2f9ff7f881c4870838b916071054b0b
ava/android/support/v4/view/PagerTitleStrip.java
ava/android/support/v4/view/ViewPager.java
552468d2a1e3cbf74f3a6dcbb68fe079aed56cf9 30-Nov-2011 Adam Powell <adamp@google.com> Fix some PagerTitleStrip bugs

Bug 5686735 - Bad constant used for setPrimaryAlpha in constructor
Bug 5687434 - textSize xml attribute ignored

Change-Id: Ife2d1e3ef0b7cd238b7de7b6d20d3c91e449f2f3
ava/android/support/v4/view/PagerTitleStrip.java
a4a06a94df00575480d789b60ea25ce59184df1f 22-Nov-2011 Adam Powell <adamp@google.com> Add variable-width pages to ViewPager.

Override PagerAdapter#getPageWidth. Default implementation returns
1.0.

Add more programmatic configuration settings to PagerTitleStrip:
* setTextSpacing
* setNonPrimaryAlpha
* setTextColor
* setTextSize

Change-Id: Ic05be8059e5b87523225e92dc906940c95349f76
ava/android/support/v4/view/PagerAdapter.java
ava/android/support/v4/view/PagerTitleStrip.java
ava/android/support/v4/view/ViewPager.java
eb04ff63310bcbd76fb5b06b7a82c728ef7bbe08 18-Nov-2011 Svetoslav Ganov <svetoslavganov@google.com> Merge "Fix the build" into ics-mr1
7a01f352fa0fe92cfd786ced85129dcc5531c087 18-Nov-2011 Svetoslav Ganov <svetoslavganov@google.com> Fix the build

Change-Id: I893e149ed4c586d88a71dba49abe47d4e3572985
ava/android/support/v4/app/FragmentStatePagerAdapter.java
eea7fd60f1417d822bee31140c25c249787f1096 18-Nov-2011 Svetoslav Ganov <svetoslavganov@google.com> Merge "Add the support libraries to the platform documentation (support libs)." into ics-mr1
035f6aa81bbb439d2aa20dcd2eac4459a76d561e 10-Nov-2011 Adam Powell <adamp@google.com> Fix bug 5547745 - Use Launcher Workspace style for ViewPager fling
behavior

Change-Id: Ib3fd7875bd951685830e1c28329894ae6f9d02ae
ava/android/support/v4/view/ViewPager.java
0574ca37da4619afe4e26753f5a1b4de314b6565 17-Nov-2011 Svetoslav Ganov <svetoslavganov@google.com> Add the support libraries to the platform documentation (support libs).

Updated the support libraries' documentation.

bug:5629339

Change-Id: Ia026696e541ab200ce05601aabe062a303bcbb97
ingerbread/android/support/v4/view/ViewCompatGingerbread.java
oneycomb_mr2/android/support/v4/os/ParcelableCompatCreatorCallbacks.java
cs/android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatIcs.java
cs/android/support/v4/android/accessibilityservice/AccessibilityServiceInfoCompatIcs.java
ava/android/support/v4/accessibilityservice/AccessibilityServiceInfoCompat.java
ava/android/support/v4/accessibilityservice/package.html
ava/android/support/v4/android/accessibilityservice/AccessibilityServiceInfoCompat.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentStatePagerAdapter.java
ava/android/support/v4/app/FragmentTransaction.java
ava/android/support/v4/app/HCSparseArray.java
ava/android/support/v4/app/NoSaveStateFrameLayout.java
ava/android/support/v4/app/ServiceCompat.java
ava/android/support/v4/app/package.html
ava/android/support/v4/content/AsyncTaskLoader.java
ava/android/support/v4/content/CursorLoader.java
ava/android/support/v4/content/IntentCompat.java
ava/android/support/v4/content/ModernAsyncTask.java
ava/android/support/v4/content/package.html
ava/android/support/v4/content/pm/ActivityInfoCompat.java
ava/android/support/v4/content/pm/package.html
ava/android/support/v4/database/DatabaseUtilsCompat.java
ava/android/support/v4/database/package.html
ava/android/support/v4/os/ParcelableCompat.java
ava/android/support/v4/os/package.html
ava/android/support/v4/util/DebugUtils.java
ava/android/support/v4/util/LogWriter.java
ava/android/support/v4/util/TimeUtils.java
ava/android/support/v4/util/package.html
ava/android/support/v4/view/AccessibilityDelegateCompat.java
ava/android/support/v4/view/KeyEventCompat.java
ava/android/support/v4/view/MenuCompat.java
ava/android/support/v4/view/MenuItemCompat.java
ava/android/support/v4/view/MotionEventCompat.java
ava/android/support/v4/view/PagerAdapter.java
ava/android/support/v4/view/PagerTitleStrip.java
ava/android/support/v4/view/VelocityTrackerCompat.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewConfigurationCompat.java
ava/android/support/v4/view/ViewGroupCompat.java
ava/android/support/v4/view/accessibility/AccessibilityEventCompat.java
ava/android/support/v4/view/accessibility/AccessibilityManagerCompat.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityRecordCompat.java
ava/android/support/v4/view/accessibility/package.html
ava/android/support/v4/view/package.html
ava/android/support/v4/widget/CursorFilter.java
ava/android/support/v4/widget/EdgeEffectCompat.java
ava/android/support/v4/widget/SearchViewCompat.java
ava/android/support/v4/widget/package.html
583d8a1ff64c7c59dd4e11759f3d8e994ce878d9 17-Nov-2011 Adam Powell <adamp@google.com> Bug 5327146 - ViewPager API tweaks and docs

PagerAdapter previously took View instances as parameters to several
of its methods leading to lots of casting to ViewGroup in adapter
implementations.

Change these to take ViewGroups. Default implementation calls through
to deprecated stubs with the existing signatures, allowing current
adapters to keep working unmodified.

Add some documentation to PagerAdapter to explain how adapters should
be implemented and the basic mechanics behind ViewPager.

Change-Id: If18a3e4d18a0f84b781518833a23184832808838
ava/android/support/v4/app/FragmentPagerAdapter.java
ava/android/support/v4/app/FragmentStatePagerAdapter.java
ava/android/support/v4/view/PagerAdapter.java
ava/android/support/v4/view/ViewPager.java
fe32563fd610767a2d3eea8dbd96e6bae87739d5 15-Nov-2011 Svetoslav Ganov <svetoslavganov@google.com> Fixing a comment in SearchViewCompat

Change-Id: I6553390cc7ec906acf5af14bac3478d0193f89b1
ava/android/support/v4/widget/SearchViewCompat.java
1935ed3af7c6545bc38adfdc6026d87a3249222f 15-Nov-2011 Svetoslav Ganov <svetoslavganov@google.com> Adding new APIs to the support-v4 lib needed by the v4 samples (support-v4 part).

Some of the samples are using APIs that are introduced after v4 but not
supported in the v4 library. Adding the minimal necessary stuff to the
support-v4 lib to compile and run the samples.

bug:5616340

Change-Id: I103e557f8d021773d51d8383f7b6752027ca334d
oneycomb/android/support/v4/view/MenuCompatHoneycomb.java
oneycomb/android/support/v4/view/MenuItemCompatHoneycomb.java
oneycomb/android/support/v4/widget/SearchViewCompatHoneycomb.java
ava/android/support/v4/app/ServiceCompat.java
ava/android/support/v4/content/IntentCompat.java
ava/android/support/v4/content/pm/ActivityInfoCompat.java
ava/android/support/v4/database/DatabaseUtilsCompat.java
ava/android/support/v4/view/MenuCompat.java
ava/android/support/v4/view/MenuItemCompat.java
ava/android/support/v4/widget/SearchViewCompat.java
5de8804b248eebaf7c29113ec80a0dff3a03c97a 09-Nov-2011 Adam Powell <adamp@google.com> Fix bug 5570272 - Monkeys, older devices, and ViewPager

The focus finder had a bug handling FOCUS_FORWARD and FOCUS_BACKWARD
before Android 3.0. Ignore the tab key on those devices.

Change-Id: I68cc5dd09392e794498181d92eee7e790198515d
ava/android/support/v4/view/ViewPager.java
79398eaefea45e61d839cf4e0534f0eafee70a09 07-Nov-2011 Adam Powell <adamp@google.com> Change the "start deferred" fragment API to "user visible hint" -
Support lib edition

Allow a fragment to set a hint of whether or not it is currently user
visible. This will be used implicitly to defer the start of fragments
that are not user visible until the loaders for visible fragments have
run. This hint defaults to true.

Modify FragmentPagerAdapter to use the new APIs both in
frameworks/base and here.

Change-Id: Idb5bce8a9ddf484186942555cd3c581d833eba7c
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentPagerAdapter.java
6cafd27a3c89dfed10d7e226dc6168307513d4a6 02-Nov-2011 Adam Powell <adamp@google.com> Fix bug 5557267 - [ViewPager] non-primary fragments unnecessary
stopped if "defer start" is enabled

Only revise the target state in moveToState if it would cross the
stopped/started boundary.

Change-Id: I7d0ad66668729ee12c43dcf1635b270a7d0a48b7
ava/android/support/v4/app/FragmentManager.java
a7aea206661d601755bfac4165092d9130cba2bc 02-Nov-2011 Adam Powell <adamp@google.com> Fix bug 5521154 - changing adapters in ViewPagers with title strips

Don't remove decorative views from a ViewPager when an adapter is
set to null.

Change-Id: Icf44aabf18adbd67fe156bcf48636418d9911aff
ava/android/support/v4/view/PagerTitleStrip.java
ava/android/support/v4/view/ViewPager.java
1199ae7067cdf8cf3eb30c057a61ae71a0aea1e5 31-Oct-2011 Adam Powell <adamp@google.com> Bug 5535639 - Monkeys mad at FragmentManager

Also check for starting deferred start fragments when a loader is
destroyed.

Change-Id: I58c80708f96afa2943ca1e2cae077f7ac52a064d
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/LoaderManager.java
abc968f1eba800c34a4008deb43b015da5d23a5f 26-Oct-2011 Adam Powell <adamp@google.com> Defer starting fragments in FragmentPagerAdapter for offscreen pages.

Add FragmentCompatICSMR1 to work with deferring fragment starts.

Fix some slightly dodgy layout behavior in ViewPager when extra child
views are present.

Add deferred start feature to support library fragment/loader
framework.

Change-Id: Ied454a6f3e11024eafc970ed9d091788c2d80bab
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentPagerAdapter.java
ava/android/support/v4/app/LoaderManager.java
ava/android/support/v4/view/ViewPager.java
862ffa0efd58922b8ec119bf6fa6695c316423f7 25-Oct-2011 Adam Powell <adamp@google.com> Fix bug 5512616 - monkeying with measurement

Fix a ViewPager bug where a stale value was being used when measuring
child views and angering the monkeys.

Change-Id: Ib8cf4827dfab3ccddd879dbedac4b631e489aa3b
ava/android/support/v4/view/ViewPager.java
3ce9274ccb8034c1787415c77307bbda36071bdd 25-Oct-2011 Adam Powell <adamp@google.com> DO NOT MERGE - cherry-pick Fix a bug where ViewPager scroll direction
could be unpredictable.

Make ViewPager track velocity before touch interception occurs so that
the distance traveled to cross the slop threshold is properly
accounted for.

Change-Id: I2946784ab6c492d248697b5dd7d121f501d484c7
ava/android/support/v4/view/ViewPager.java
1ccb8bcb79557d861de7f271c13e2fd8e54e012a 24-Oct-2011 Adam Powell <adamp@google.com> DO NOT MERGE - cherry-pick Fix bug 5504575 - ViewPager marks fragments
as decor on rotation

ViewPager should be less zealous about marking child views as decor,
specifically when fragment restoration is involved outside of pager
population. Introduce an interface that custom views can implement to
become decor by default. Leave it package-private for now.

Change-Id: Ib08eb1396824966e4324d6345bd3a33dd329a6e6
ava/android/support/v4/view/PagerTitleStrip.java
ava/android/support/v4/view/ViewPager.java
ccbf4f960fbe595d61b4f54d644cb8f090d19eaa 21-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> am d9ed2f88: Merge "Accessibility API in the compat lib should return empty lists and NPE in AccessibilityDelegateCompat." into ics-mr0

* commit 'd9ed2f88439b967a46f91681333bd627d9c64e57':
Accessibility API in the compat lib should return empty lists and NPE in AccessibilityDelegateCompat.
d9ed2f88439b967a46f91681333bd627d9c64e57 21-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> Merge "Accessibility API in the compat lib should return empty lists and NPE in AccessibilityDelegateCompat." into ics-mr0
f9c2277244722eca88c784b9cfdcc78df7f94781 21-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> Accessibility API in the compat lib should return empty lists and NPE in AccessibilityDelegateCompat.

NOTE: This change does *not* effect the ssytem, rather only the SDK.

bug:5494103

Change-Id: I6e7f85e4cb1ea4e84239188ddfc09794018e432c
ava/android/support/v4/view/AccessibilityDelegateCompat.java
ava/android/support/v4/view/accessibility/AccessibilityManagerCompat.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityRecordCompat.java
34c06baaec4db746c96721347961c0c30040bdd5 21-Oct-2011 Adam Powell <adamp@google.com> Merge "Title strips for ViewPager"
8fffe01871be1806a1bdefa1f7213b660fcf5ac0 17-Oct-2011 Adam Powell <adamp@google.com> Title strips for ViewPager

Add non-interactive title strips to ViewPager. This includes the
following moving parts:

* Extra decorative view support for ViewPager. Decorative views may be
supplied as child views of a pager in XML layout.

* Some package-private plumbing for communication without disturbing
any pager callbacks that apps may be using.

* The addition of PagerAdapter#getPageTitle to supply title strings
for pages. (Defaults to no title for each page.)

* The view PagerTitleStrip, to be added as a child of ViewPager.
The developer can supply textAppearance/textSize/textColor etc.
as well as layout sizing and gravity information this way.

Change-Id: Id28d7f1ed996869f3f60bf99252340308f292d19
ava/android/support/v4/view/PagerAdapter.java
ava/android/support/v4/view/PagerTitleStrip.java
ava/android/support/v4/view/ViewPager.java
b07fe5a82be8d4b0264c18cb853e90e7c31720bd 20-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> am 18e702a3: Merge "AccessibilityServiceInfo does not report properly the feedback type." into ics-mr0

* commit '18e702a3797a29c17f33c3ee3acd38dd1c1f78f1':
AccessibilityServiceInfo does not report properly the feedback type.
18e702a3797a29c17f33c3ee3acd38dd1c1f78f1 20-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> Merge "AccessibilityServiceInfo does not report properly the feedback type." into ics-mr0
1295792da760a6baca24d95f2a7975eec1c2b08a 20-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> AccessibilityServiceInfo does not report properly the feedback type.

Since the feedback type is an integer the bits of which correspond to a given
feedback type, the AccessibilityNodeInfoCompat#feedbackTypeToString should return a
string representation of all feedback types. The current implementation
incorrectly assumes that the argument had only one flag set. Note that this
is a new ICS API and we would like to have this fixed.

bug:5486933

Change-Id: Id6299968d82c8f9916a52938c0d5bda1f57d3f96
ava/android/support/v4/android/accessibilityservice/AccessibilityServiceInfoCompat.java
32bcf22c77120c0614e3ae99f4a91cbb46ca9b5d 20-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> am f59ea22d: Class cast exception in the android support v4 library

* commit 'f59ea22d4af49aaebf9a712d39e756f77d9d7790':
Class cast exception in the android support v4 library
f59ea22d4af49aaebf9a712d39e756f77d9d7790 20-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> Class cast exception in the android support v4 library

The AccessibilityNodeInfo passed to AccessibilityNodeInfoCompatIcs#onInitialzieAccessibilityNodeInfo
is not the right class. Instead the wrapped implementation the wrapper is passed.

bug:5486248

Change-Id: Iddb19000ab6e120d31fee6ad63c9b3db9d7e7ec8
ava/android/support/v4/view/AccessibilityDelegateCompat.java
9508e3e642f5093e3181b4d5a3777bd84eedbcc6 17-Oct-2011 Adam Powell <adamp@google.com> Fix bug 5469634 - ViewPager doesn't call startUpdate/finishUpdate for
dataSetChanged()

Change-Id: I164be97312afe280a1dafbf47a8838a0e0e978d9
ava/android/support/v4/view/ViewPager.java
9648c538bac4f04145c118cc41168d1d7a536312 11-Oct-2011 Svetoslav Ganov <svetoslavganov@google.com> Adding the new accessibility APIs to the v4 support library.

This change adds support for the new accessibility APIs in ICS
and does not affect the system, rather only the SDK.

bug:5445057

Change-Id: Ifc3790287bf224eb7489f6c325ce8cf7ce619a1d
cs/android/support/v4/android/accessibilityservice/AccessibilityServiceInfoCompatIcs.java
cs/android/support/v4/view/AccessibilityDelegateCompatIcs.java
cs/android/support/v4/view/ViewCompatICS.java
cs/android/support/v4/view/ViewGroupCompatIcs.java
cs/android/support/v4/view/accessibility/AccessibilityEventCompatIcs.java
cs/android/support/v4/view/accessibility/AccessibilityManagerCompatIcs.java
cs/android/support/v4/view/accessibility/AccessibilityNodeInfoCompatIcs.java
cs/android/support/v4/view/accessibility/AccessibilityRecordCompatIcs.java
ava/android/support/v4/android/accessibilityservice/AccessibilityServiceInfoCompat.java
ava/android/support/v4/view/AccessibilityDelegateCompat.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewGroupCompat.java
ava/android/support/v4/view/accessibility/AccessibilityEventCompat.java
ava/android/support/v4/view/accessibility/AccessibilityManagerCompat.java
ava/android/support/v4/view/accessibility/AccessibilityNodeInfoCompat.java
ava/android/support/v4/view/accessibility/AccessibilityRecordCompat.java
4fb2aa8fb492e12ed48daa4f025e0bfac00a2514 11-Oct-2011 Adam Powell <adamp@google.com> Fix bug 5440070 - ViewPager crashes on Donut

Emulate pointer id/index behavior for pointer id/index 0 when only
a single pointer is available.

Change-Id: I023b8a96e1857425f39bfb03536da5e4f8e02ba1
ava/android/support/v4/view/MotionEventCompat.java
1cbf48f28f6ef523af2a4aafa98c5437964cb48a 11-Oct-2011 Adam Powell <adamp@google.com> Bug 5278437 - Tweak ViewPager fling physics

Make ViewPager behave more like the launcher workspace.

Change-Id: Id3c6e34709f091e31a0210cdc88276e89f7842aa
ava/android/support/v4/view/ViewPager.java
c286d5c93640e82c649888b7e5045801581e4d6c 10-Oct-2011 Dianne Hackborn <hackbod@google.com> Calling close() outside of the main thread breaks stuff.

No safe way to fix at this point.

Change-Id: Ic1b1d3f5fb0ec8ce9659444c50bc2744fad2745d
ava/android/support/v4/content/CursorLoader.java
ava/android/support/v4/database/CursorHelper.java
8a2ca60963f77938e1a611f2342ad043dc9467cf 09-Oct-2011 Dianne Hackborn <hackbod@google.com> Fix issue #5418999: [From My Phone] - ANR when navigating back from OneUp view

Close cursor asynchronously.

Change-Id: I03694d16ef919bfad868b5ce2a16f5b6d8572ba0
ava/android/support/v4/content/CursorLoader.java
ava/android/support/v4/content/ModernAsyncTask.java
ava/android/support/v4/database/CursorHelper.java
390dc3748e6dea81760eb1773d55fcbd42976388 29-Sep-2011 Evan Millar <emillar@google.com> Fix onPageScrolled() parameters when page margin set.

Change-Id: If9f0c6fd22afc4d17797b099e8db80ab5a3430ad
ava/android/support/v4/view/ViewPager.java
329da4d5431ae7923279b56b45b84e70c52f8eee 26-Sep-2011 Adam Powell <adamp@google.com> Add support for margins between pages in a ViewPager.

Apps may also supply an optional Drawable that will fill the margin
between pages.

Change-Id: I83ac0ff4fabf6bb7fb4a8c17e84d6908190e60dd
ava/android/support/v4/view/ViewPager.java
1becfdf0a8b55637cdb5d74c3efb4bc77cf70b65 20-Sep-2011 Ying Wang <wangying@google.com> am 2f57132e: Build the ics support libraries against SDK 14.

* commit '2f57132efb6e8ce3aa19d4f39518073e00680265':
Build the ics support libraries against SDK 14.
2f57132efb6e8ce3aa19d4f39518073e00680265 20-Sep-2011 Ying Wang <wangying@google.com> Build the ics support libraries against SDK 14.

Change-Id: Ie1dedb7c087d8460b030381508b300ec20a60e29
ndroid.mk
29a6184d74279156a9297dc67398712fb047fdc0 19-Sep-2011 Adam Powell <adamp@google.com> Bug 5300610 - Swiping between pages of a ViewPager can be slow

Add setOffscreenPageLimit to ViewPager. This allows apps to specify
how many pages will be kept active to either side of the current page.

Normally this is not needed, but the pathological case for ViewPager
is an adapter with a fixed set of 3 pages when this limit is set to 1.
Every swipe from an edge will page in the furthest item, forcing it to
relayout. setOffscreenPageLimit allows these apps to keep more pages
active and skip extra layout passes.

Change-Id: I319181ce354b9004f1b7a26cbfd0c1c399cb293f
ava/android/support/v4/view/ViewPager.java
f98be2efe67cf4ce160d7ea0b1fba5b46c92a01b 16-Sep-2011 Adam Powell <adamp@google.com> Fix bug 5244365 - Don't populate a ViewPager in onAttachedToWindow

This can result in multiple calls to onAttachedToWindow on child
views; one originating from the addView call and the second from the
continuing dispatch of onAttachedToWindow to the ViewGroup's children.

Change-Id: Iab15a5b222fd2f12c9e92d046df131695759df0b
ava/android/support/v4/view/ViewPager.java
b07179708a404260c65814b0ff14702eef189c01 16-Sep-2011 Dianne Hackborn <hackbod@google.com> Add API for FragmentActivity to retain custom non config instance data.

Change-Id: I62360c2a277423867ebae3e031cde331b32441e6
ava/android/support/v4/app/FragmentActivity.java
efd6fc3b965239397c398f3b6fcbf1c9e66864ca 07-Sep-2011 Adam Powell <adamp@google.com> Remove requestChildRectangleOnScreen from ViewPager

This caused some unintended consequences around editable TextViews in
particular, plus it doesn't make a lot of sense for a view in a side
page to be able to steal pager focus so easily.

Fixes bug 5245437

Change-Id: Id9605c3d1d0bc449becd9a11a41d8bf0f6509488
ava/android/support/v4/view/ViewPager.java
560114f591be31d0fb73c26a1ee1cc0a15184aba 03-Sep-2011 Adam Powell <adamp@google.com> Make ViewPager aware of EdgeEffect on ICS devices.

Add EdgeEffectCompat for apps that also want to selectively show the
ICS-style edge effect.

Add ViewCompat methods for checking/changing over scroll modes on GB+

Change-Id: If0de62c389c9eaef4593f2321ee99787b13b2418
ndroid.mk
ingerbread/android/support/v4/view/ViewCompatGingerbread.java
cs/android/support/v4/widget/EdgeEffectCompatIcs.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewPager.java
ava/android/support/v4/widget/EdgeEffectCompat.java
218c1e661578e2a17928f7dbb590b43d1c79aeb7 02-Sep-2011 Dianne Hackborn <hackbod@google.com> Fix issue #5238823, #5100340 and #5249654.

5238823: java.lang.NullPointerException at...
...android.support.v4.view.ViewPager.pageRight(ViewPager.java:1335)

5100340 Leaking reallyStopped in FragmentActivity

5249654 ViewPager resets focus on layout when descendant of...
...fragment.getView() is focusable (FragmentPagerAdapter bug)

Also there was a bug in the "really stopped" thing that was
previously introduced -- fragments wouldn't stop their loaders
until hitting that state, but they wouldn't go into that state
if the fragment was deactivated or put on the back stack without
the containing activity really stopping.

To fix this, we now implement the really stop facility as
an actual state, using the ACTIVITY_CREATED state, so that we
can know when to do the really stop for both cases.

Change-Id: Ia9bd55f41ad30c3ce07f99b6ac6d9113b15fe46d
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/view/ViewPager.java
3040c142491acd4a09e7d0add073be0067aec2d5 02-Sep-2011 Adam Powell <adamp@google.com> Fix bug 5248444 - ViewPager reported scroll state out of sync for some
fake drags

Change-Id: I3801a624137506763470110e622da125f12775d2
ava/android/support/v4/view/ViewPager.java
2a4d8518f36346ea25a22a736453ff28f2954165 30-Aug-2011 Dianne Hackborn <hackbod@google.com> Fix issues 5158104 and 4981556 (fragment problems)

5158104: com.android.contacts: java.lang.IllegalStateException:
Can not perform this action after onSaveInstanceState at
android.app.FragmentManagerImpl.checkStateLoss(FragmentManager.java:1201)

The ViewPager can just commit without worrying about a state loss,
since it can correctly reconstruct its state later.

4981556: Fragment.mImmediateActivity doesn't get restored on orientation change

I am giving up on this thing; I just don't see how it can actually
be correct. So now instead of getting an exception about a dup
add/remove at point of the add/remove call, this will happen later when
processing the transaction.

Also add an API for controlling the visibility of menus, which ViewPager
uses to have the correct menus shows. And add a method to get the
name of a back stack entry.

Finally fix a recent problem in ViewPager with dealing with focus,
and make ViewPager smart about handling keyboard focus navigation
inside itself.

Change-Id: I280269ac64079d171e9c899ea1cff7e80246c924
oneycomb/android/support/v4/view/KeyEventCompatHoneycomb.java
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentPagerAdapter.java
ava/android/support/v4/app/FragmentStatePagerAdapter.java
ava/android/support/v4/view/KeyEventCompat.java
ava/android/support/v4/view/PagerAdapter.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewPager.java
481243c175651c5de0741ab9390eb10f5b024d98 28-Aug-2011 Adam Powell <adamp@google.com> Improve ViewPager accessibility and focus behavior.

Change-Id: I2b0847f2a02c894b2d7de3ca978636347151a649
ava/android/support/v4/view/ViewPager.java
b743165c9f754c5503d4d056f263f7a328cafca6 13-Aug-2011 Minh Pham <phamm@google.com> Fix bug in ViewPager

- If the current adapter has less than 3 items, then we need to repopulate even when the current item doesn't change.
Bug: 5160404

Change-Id: I12cb747b8d99c07266f3ceaeeb4d2e3c3292594d
ava/android/support/v4/view/ViewPager.java
4e6647fe2551985f33407acd712a4942b090207a 08-Aug-2011 Dianne Hackborn <hackbod@google.com> Clear saved state after it is no longer needed.

Change-Id: I1b452808f53758e2bf1cbf97a32d870280a14bba
ava/android/support/v4/app/FragmentManager.java
66c0e6a0a5fd20c66b6c86133b8bd91fe303e430 04-Aug-2011 Minh Pham <phamm@google.com> Fix bug when changing position

- mItems has the assumption that its items are sorted by position. This assumption might be break when onDataSetChanged()
Bug: 5085158

Change-Id: I54e25916414def7acdb05e35ef8e9fa8a1155186
ava/android/support/v4/view/ViewPager.java
e4f7ceb9d58cf72df003eb1f8df24681d6e73eb5 03-Aug-2011 Minh Pham <phamm@google.com> Merge "Make canScroll protected"
cf2312ee850d26c9d1a2413c996d41397e816fb5 03-Aug-2011 Minh Pham <phamm@google.com> Make canScroll protected

- This allows apps to override canScroll with special case and can enable swiping wide content works on pre-ICS devices.
- Minor cleanup
Change-Id: I9f03619ee603a7618d15bc30b1ac1996859668d6
ava/android/support/v4/view/ViewPager.java
fbabff99ccbcb576c713991c5db5dec21a0d0ce0 02-Aug-2011 Dianne Hackborn <hackbod@google.com> Fix issue #5085211: Leaked cursors in Loaders

It looks like canceling of async tasks on froyo behaves differently
than newer platforms. To deal with this, we'll just have our own
impl of the async task engine in the support library for use on those
older platforms.

It would be nice to switch to the built-in AsyncTask when running on
newer versions of the platform... not sure the best way to do that,
though.

Change-Id: Ic2209c83033b76f12be5ceee0809f4fc57af7026
ava/android/support/v4/content/AsyncTaskLoader.java
ava/android/support/v4/content/CursorLoader.java
ava/android/support/v4/content/ModernAsyncTask.java
df6f1393f73a488ba2661b28d3d88a5ac19c4ea2 26-Jul-2011 Dianne Hackborn <hackbod@google.com> Fix issue #5063010: Loaders don't seem to be properly...

...retained with compatibility library

Also we never implemented the full custom animation stuff in the support
lib. Now it is there.

Change-Id: I25b410752fdc3e7ae876802fdc8d7a62e4b07236
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentTransaction.java
e8b402b00c0cbdac050c349a5fc89c34580f3185 22-Jul-2011 Dianne Hackborn <hackbod@google.com> Fix issue #5054723: java.lang.NullPointerException at...

...android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1284)

Make sure to commit all pending actions before completing the destroy.

Change-Id: I9e88cbfef5f96d63876023b897b44b8999aa8042
ava/android/support/v4/app/FragmentManager.java
053e500a0e25cabf53139f57dc474a0b28751b91 19-Jul-2011 Adam Powell <adamp@google.com> Fix bug 5042520 - bug in ViewPager orientation changes

Change-Id: I260798ea0f3d7798021b7a4ab58e15767d9227c3
ava/android/support/v4/view/ViewPager.java
9bc74aa50cd69dbd1d813102718c8dbf94c42aba 18-Jul-2011 Adam Powell <adamp@google.com> Fix bug 5022052 - handle ViewPager size changes when an animation is
in progress.

Change-Id: Ibc5a432790f830a755cb1aa8be67a45100445fe6
ava/android/support/v4/view/ViewPager.java
9f491519261135d9de50b60c2182755ccb665bf5 17-Jul-2011 Jeff Sharkey <jsharkey@android.com> Release strong Fragment references after exec.

When finished with a Runnable transaction in execPendingActions(),
release the strong reference so that Fragment can be GC'ed.

Bug: 3117761

Change-Id: I6b546eeaa8e4783009ae27f2bab5ccecb28337fb
ava/android/support/v4/app/FragmentManager.java
97d6e631c6a0f698ae6fb249617f1596cb9c1cf1 28-Jun-2011 Adam Powell <adamp@google.com> Fix bug 4966082 - provide options to select a new page in a ViewPager
without smooth scroll.

* Any setCurrentItem calls before the first layout after being
attached to a window will be immediate. This lets apps set up an
initial state.

* Add a setCurrentItem overload that can optionally skip the smooth
scroll.

Change-Id: Ic7c592c450bbd333785665a95b2f204d1618c120
ava/android/support/v4/view/ViewPager.java
3083afddf1baabb57e801d2aa7d9c59e8b1e1c19 24-Jun-2011 Dianne Hackborn <hackbod@google.com> Add LocalBroadcastManager.

Change-Id: If85b20489eeefcb12c0e0161e329a11a457644d4
ava/android/support/v4/content/LocalBroadcastManager.java
69b7a33f67a5577ceb2bd43ff389d89b592f85b1 17-Jun-2011 Adam Powell <adamp@google.com> Add fake dragging to ViewPager.

A fake drag lets an application simulate (or delegate) a touch drag on
the ViewPager. This makes it easier to implement other widgets that
scroll alongside the pager in parallax while letting the pager control
the overall motion and fling behavior.

Change-Id: Id75d4d15171493fb66503fb77c7827cc9eea5b4b
ava/android/support/v4/view/ViewPager.java
871a68b5daafd810623d680207652f87eb2d11cc 17-Jun-2011 Minh Pham <phamm@google.com> Reset scroll position when clear state

- Scroll to (0, 0) when setting adapter to null.
Bug: 4690349

Change-Id: Ia06d079b86491696d7509385e08ce7d1227177b1
ava/android/support/v4/view/ViewPager.java
87de5dae70791508a2e77a2fa3f6d63237a0638e 16-Jun-2011 Dianne Hackborn <hackbod@google.com> am 1d14e69b: Remove this old class. Only impacts SDK, not system image.

* commit '1d14e69b622aac46d309c95356b625db741178ad':
Remove this old class. Only impacts SDK, not system image.
bd4398ce660db91dabde5db1e87890d5df0b0823 16-Jun-2011 Makoto Onuki <omakoto@google.com> Add ViewaPager.getCurrentItem

Change-Id: I9ae744e2ed081866589b6ad8f3767e199b2dd148
ava/android/support/v4/view/ViewPager.java
0d6d2990ddacd3f419879149137f09a30c061436 16-Jun-2011 Minh Pham <phamm@google.com> Cleanup ViewPager when switch adapter

- Destroy all items in the old adapter
- Clear the internal list of items
- remove all views

Change-Id: I9608b03bd2b2fcb1949f8c7c2d59d49914d27508
ava/android/support/v4/view/ViewPager.java
1d14e69b622aac46d309c95356b625db741178ad 16-Jun-2011 Dianne Hackborn <hackbod@google.com> Remove this old class. Only impacts SDK, not system image.

Change-Id: Icdf8dcb0bb038e36ce07a5a38588084afd615053
ava/android/support/v4/app/FragmentPager.java
388026a7c2dc75f106e60cbfbe655f5fb8b8200e 16-Jun-2011 Dianne Hackborn <hackbod@google.com> DO NOT MERGE. Only impacts SDK. Integrate from master.

ViewPager tweaks and API changes

Listener now receives item selected events when the pager believes the
current item has changed rather than strictly at the end of the
animation.

Scroll state change events are now fired when the pager is idle,
dragging, or settling into place.

Multitouch scrolling does not allow the pager to be dragged beyond
active elements.

Change-Id: Idc0ad261ca2959f6b322e8e1381205da92317a44
ava/android/support/v4/view/ViewPager.java
47dc57337c13a2760ea3512ad84d6aa9f24ccd28 16-Jun-2011 Adam Powell <adamp@google.com> ViewPager tweaks and API changes

Listener now receives item selected events when the pager believes the
current item has changed rather than strictly at the end of the
animation.

Scroll state change events are now fired when the pager is idle,
dragging, or settling into place.

Multitouch scrolling does not allow the pager to be dragged beyond
active elements.

Change-Id: I135452b78ffed94260a5e7537da43211dda7eb5c
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewPager.java
863b881007c8cef34d3532b0ecfa87f51fc64b6a 15-Jun-2011 Makoto Onuki <omakoto@google.com> Merge "Fix NPE in ViewPager.onSaveInstanceState"
4b691aa3666be2cd5115c3375e7c23667e70fb15 15-Jun-2011 Dianne Hackborn <hackbod@google.com> am 2c4b5dbf: Merge in fixes from main platform.

* commit '2c4b5dbfee5232bcbbcb74b84ce9147b62a9d789':
Merge in fixes from main platform.
2c4b5dbfee5232bcbbcb74b84ce9147b62a9d789 15-Jun-2011 Dianne Hackborn <hackbod@google.com> Merge in fixes from main platform.

Change-Id: I8e63b6990022869aa033d4672018d6585355bf76
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
677ada6ea45f3889fb5118e85a3aa706f99e4d72 15-Jun-2011 Makoto Onuki <omakoto@google.com> Fix NPE in ViewPager.onSaveInstanceState

Change-Id: Ifee62477291f970873b5fdeba8336800d1b8643e
ava/android/support/v4/view/ViewPager.java
40b7fc22b275a582ea07876df7a5f893b3a76381 14-Jun-2011 Adam Powell <adamp@google.com> Merge "Add support for horizontal scrolling within a ViewPager (ICS-only)"
bc889e39e279fcf8c3d35fc11d8052c002eddf38 14-Jun-2011 Adam Powell <adamp@google.com> Add support for horizontal scrolling within a ViewPager (ICS-only)

Change-Id: I7ceb2eb65536a2dc7a9323202c1999071cae237a
ndroid.mk
cs/android/support/v4/view/ViewCompatICS.java
ava/android/support/v4/view/ViewCompat.java
ava/android/support/v4/view/ViewPager.java
da0cc3de85b613680f0ecdf00ec9e9137f810731 14-Jun-2011 Dianne Hackborn <hackbod@google.com> am f81fd8c3: Finally implement progress indicator for ListFragment.

* commit 'f81fd8c39e5ca44a4adb2fb45f9b382305842d87':
Finally implement progress indicator for ListFragment.
db8fdb2c5b6573af5e788f3f76ec6867920415b3 14-Jun-2011 Dianne Hackborn <hackbod@google.com> am 9c53b844: Update to follow fixes from platform.

* commit '9c53b844bd525e6a04e17291efc38713893074cd':
Update to follow fixes from platform.
4a1dddb5304bcdd8e52fb9876f64b52d0079a4d7 13-Jun-2011 Dianne Hackborn <hackbod@google.com> Merge "DO NOT MERGE: Cherry pick from master -- Add ViewPager features." into honeycomb-mr2
b097e1498ee2c8bb6265ef948dbea45a1e51ef84 11-Jun-2011 Adam Powell <adamp@google.com> DO NOT MERGE: Cherry pick from master -- Add ViewPager features.

Support changing data sets in a ViewPager adapter.

Add listener interface to respond to scrolling.

Change-Id: I8adb7be59217df1b46c4a1afa99e4da8cc0d34ea
ava/android/support/v4/view/PagerAdapter.java
ava/android/support/v4/view/ViewPager.java
f81fd8c39e5ca44a4adb2fb45f9b382305842d87 13-Jun-2011 Dianne Hackborn <hackbod@google.com> Finally implement progress indicator for ListFragment.

Change-Id: I09452c0345285b39c4741dbfcf611718f2447b21
ava/android/support/v4/app/ListFragment.java
9c53b844bd525e6a04e17291efc38713893074cd 13-Jun-2011 Dianne Hackborn <hackbod@google.com> Update to follow fixes from platform.

Change-Id: I9918b084426c62a60581e3ac6e69a48e51b7cc9b
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/ListFragment.java
ava/android/support/v4/app/LoaderManager.java
3661ad6c9143d58f741568f940f77ca9d38dec47 11-Jun-2011 Adam Powell <adamp@google.com> Add ViewPager features.

Support changing data sets in a ViewPager adapter.

Add listener interface to respond to scrolling.

Change-Id: Ib048d938e5721f379a446842d1bd7e80b923627d
ava/android/support/v4/view/PagerAdapter.java
ava/android/support/v4/view/ViewPager.java
a91d020da0f7cf4057ebfb221b53e606467a7241 07-Jun-2011 Dianne Hackborn <hackbod@google.com> am 5c163708: Move PagerView down to the v4 support lib.

* commit '5c1637087453de15e31861f073eae5133c4e9f7b':
Move PagerView down to the v4 support lib.
5c1637087453de15e31861f073eae5133c4e9f7b 06-Jun-2011 Dianne Hackborn <hackbod@google.com> Move PagerView down to the v4 support lib.

Adds in standard adapters for using PagerView with the fragment support library.

Also bring in the most recent HC fragment API and impl changes so that the support
lib matches it.

Change-Id: Id8a590378b8c544a92df4f3c11af323c930aa5fd
ndroid.mk
oneycomb_mr2/android/support/v4/os/ParcelableCompatCreatorCallbacks.java
oneycomb_mr2/android/support/v4/os/ParcelableCompatHoneycombMR2.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentPager.java
ava/android/support/v4/app/FragmentPagerAdapter.java
ava/android/support/v4/app/FragmentStatePagerAdapter.java
ava/android/support/v4/os/ParcelableCompat.java
ava/android/support/v4/view/PagerAdapter.java
ava/android/support/v4/view/ViewPager.java
c7e8b0039d1666bafb43ceb47c04a97ed7ef0dcd 04-Jun-2011 Dianne Hackborn <hackbod@google.com> am ea2c91b0: New super-spiffier ViewPager class.

* commit 'ea2c91b0198855073983b4a8437aa71cbd83872f':
New super-spiffier ViewPager class.
ea2c91b0198855073983b4a8437aa71cbd83872f 03-Jun-2011 Dianne Hackborn <hackbod@google.com> New super-spiffier ViewPager class.

Replaces FragmentPager. But spiffier. Like I said.

Change-Id: I8a61a2bb613c8efcb95bf458e968e4a35d156491
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
715a71e5f73cbc33f307cbd3625db8f889a05c1a 20-Apr-2011 Dianne Hackborn <hackbod@google.com> DO NOT MERGE: From master -- Remove some white space.

Change-Id: Ibbcf5400fb7b521c7737fcca98e5b2c86e267fe7
ava/android/support/v4/app/FragmentManager.java
e4417c91a0bb2fba42a0aaa99edcca1b238af21a 05-Apr-2011 Dianne Hackborn <hackbod@google.com> DO NOT MERGE. Integrate support work from master.

First submit of FragmentPager class.

This provides an easy way to build a UI where the user can
swipe left or right through its elements. The elements are
implemented as fragments, and the class takes care of managing
those fragments as the user navigates through it.

This implementation also introduces a new FragmentManager
concept of a "detached" fragment -- basically a way for you
to put a fragment in the same state as when it is on the
back stack, where the framework is managing its current state
but it is no longer actively running.

Also required the introduction of new compatibility code for
MotionEvent and VelocityTracker for accessing multi-touch data.

Tweak view save/restore state so it will play well with list views.

We need to restore the state *after* the adapter has been set;
setting the adapter clears the state. To do this, we move the
state restore from immediately after the view is created to after
we call Fragment.onActivityAttached().

Also introduced a new Fragment.onViewCreated() callback which is
nice for fragments that want to do some setup after onCreateView()
but allow for subclasses to override that method. (ListFragment
I'm looking at you.)
ndroid.mk
clair/android/support/v4/view/MotionEventCompatEclair.java
royo/android/support/v4/view/ViewConfigurationCompatFroyo.java
oneycomb/android/support/v4/view/VelocityTrackerCompatHoneycomb.java
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentPager.java
ava/android/support/v4/app/FragmentTransaction.java
ava/android/support/v4/app/ListFragment.java
ava/android/support/v4/view/MotionEventCompat.java
ava/android/support/v4/view/VelocityTrackerCompat.java
ava/android/support/v4/view/ViewConfigurationCompat.java
9af3080815137213b12730149fd75338255e9328 20-Apr-2011 Dianne Hackborn <hackbod@google.com> Remove some white space.

Change-Id: I36192a9af52e0dcfd7acc214039539b5bf551ddf
ava/android/support/v4/app/FragmentManager.java
fc546a4bbfbf1ace0729ec3eca9d69020a7d57dd 15-Apr-2011 Dianne Hackborn <hackbod@google.com> Tweak view save/restore state so it will play well with list views.

We need to restore the state *after* the adapter has been set;
setting the adapter clears the state. To do this, we move the
state restore from immediately after the view is created to after
we call Fragment.onActivityAttached().

Also introduced a new Fragment.onViewCreated() callback which is
nice for fragments that want to do some setup after onCreateView()
but allow for subclasses to override that method. (ListFragment
I'm looking at you.)

Change-Id: Ib06d7b0208306f2e4a807917a5c1d99415d31203
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/ListFragment.java
4f55b122ba30dac3af0ebc9a48f1a43c55025d42 08-Apr-2011 Joe Onorato <joeo@google.com> Remove the deprecated things from Config.java. These havent been working since before 1.0.

Change-Id: I5fa9222153478891c9baaa9c8070654a8a9ac003
ava/android/support/v4/widget/CursorAdapter.java
eedc67283a5a49dce86c625e54596dfdea9465a7 05-Apr-2011 Dianne Hackborn <hackbod@google.com> First submit of FragmentPager class.

This provides an easy way to build a UI where the user can
swipe left or right through its elements. The elements are
implemented as fragments, and the class takes care of managing
those fragments as the user navigates through it.

This implementation also introduces a new FragmentManager
concept of a "detached" fragment -- basically a way for you
to put a fragment in the same state as when it is on the
back stack, where the framework is managing its current state
but it is no longer actively running.

Also required the introduction of new compatibility code for
MotionEvent and VelocityTracker for accessing multi-touch data.

Change-Id: I997492cfc6f1969f1a5d775385afb830f5a47795
ndroid.mk
clair/android/support/v4/view/MotionEventCompatEclair.java
royo/android/support/v4/view/ViewConfigurationCompatFroyo.java
oneycomb/android/support/v4/view/VelocityTrackerCompatHoneycomb.java
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentPager.java
ava/android/support/v4/app/FragmentTransaction.java
ava/android/support/v4/view/MotionEventCompat.java
ava/android/support/v4/view/VelocityTrackerCompat.java
ava/android/support/v4/view/ViewConfigurationCompat.java
c66d5ea8b9f22420230a9997bc357be0f595d887 18-Mar-2011 Jesse Wilson <jessewilson@google.com> Merge "Use the Honeycomb MR1 API level." into honeycomb-mr1
2f57cb1149f4ff23de0c8b926b893412704d3d35 18-Mar-2011 Jesse Wilson <jessewilson@google.com> Use the Honeycomb MR1 API level.

Change-Id: I599b482f864d98a3f638792c2d86c302ffcad53b
http://b/4128214
ava/android/support/v4/util/LruCache.java
3137d1472f1de9eac2e9a5dbe5b8d91282b24e66 10-Mar-2011 Dianne Hackborn <hackbod@google.com> Fix issue #4081614: Fragment.onActivityResult() broken in support lib

Change-Id: Ie21b8e63b3bf8bf7ed75a68604c7d352f9402e07
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
9277b9e4419c1f0b5236d9b573a7cc0b23d56402 09-Mar-2011 Dianne Hackborn <hackbod@google.com> Implement fragment animations.

I forgot to finish the implementation of this in the support library.
Currently the standard animations are very hard-coded to look the
same as HC.

Also bring over my MR1 fix to onInflate().

Change-Id: Ib584e158bb691986d912aea5fd3004b8b2da7a6a
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
614bd22138e6c13f9f3f3d2e85d13623f1c088dd 28-Feb-2011 Xavier Ducrohet <xav@android.com> Add android-support-v4.jar to sdk builds.

Change-Id: I98514c9ca872a0d3ae77db7baa5e45d38c465c75
ndroid.mk
8e63c6994ea91c4a9ab3e68a60fcf6de7aab5565 26-Feb-2011 Jesse Wilson <jessewilson@google.com> Fix break where I'm using a libcore-internal method.

Change-Id: Ie198786f3e273a7ff6777b920ab40acc5c51b836
http://b/3461302
ava/android/support/v4/util/LruCache.java
a87be984a409450f8e697bd5009d2aa9ccebbea6 26-Feb-2011 Jesse Wilson <jessewilson@google.com> Update LruCache to match latest code in frameworks/base

Change-Id: Ia7d033d2f77db671956cb5a83c42e90a8fb61967
http://b/3461302
ava/android/support/v4/util/LruCache.java
27aea04b07c1fafa0f815aa4f80374a9e051b41c 22-Feb-2011 Dianne Hackborn <hackbod@google.com> Implement support for menus in fragments.

This uses a little trick to be able to take care of rebuilding
the menu when the fragments change, when running on pre-HC
platforms. When running on HC or better, it uses the new API
to invalidate the menu.

Also adds a little bit of a helper for using new menu APIs and
fixes the implementation of dump() to call up to the super class
dump() when running on HC.

And fix a few problems that came up when running on Donut.

Change-Id: I2420545632796b3199d5eec90aa3f3372ceedb90
ndroid.mk
oneycomb/android/support/v4/app/ActivityCompatHoneycomb.java
oneycomb/android/support/v4/view/MenuCompatHoneycomb.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/view/MenuCompat.java
795b97d901e1793dac5c3e67d43c96a758fec388 18-Feb-2011 Jesse Wilson <jessewilson@google.com> Make Honeycomb MR1's LruCache available to Android 1.6+

Change-Id: I8309c022cec5a4824f7c325af921de82525e9459
http://b/3184897
ava/android/support/v4/util/LruCache.java
681a6fb06bdedb8661a68a1b9e34727b6059aa39 14-Feb-2011 Dianne Hackborn <hackbod@google.com> Finish remaining key implementation.

Change-Id: Idb10f45bc109e57966dd2abdf446e60c5fd32aec
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
cba2e2c881e8e16ea5025b564c94320174d65f01 08-Feb-2011 Dianne Hackborn <hackbod@google.com> First checkin!

Change-Id: Ib09737c48a144dd778efe4750452d74ac8265a29
ndroid.mk
ava/android/support/v4/app/BackStackRecord.java
ava/android/support/v4/app/DialogFragment.java
ava/android/support/v4/app/Fragment.java
ava/android/support/v4/app/FragmentActivity.java
ava/android/support/v4/app/FragmentManager.java
ava/android/support/v4/app/FragmentTransaction.java
ava/android/support/v4/app/HCSparseArray.java
ava/android/support/v4/app/ListFragment.java
ava/android/support/v4/app/LoaderManager.java
ava/android/support/v4/app/NoSaveStateFrameLayout.java
ava/android/support/v4/app/SuperNotCalledException.java
ava/android/support/v4/content/AsyncTaskLoader.java
ava/android/support/v4/content/CursorLoader.java
ava/android/support/v4/content/Loader.java
ava/android/support/v4/util/DebugUtils.java
ava/android/support/v4/util/LogWriter.java
ava/android/support/v4/util/TimeUtils.java
ava/android/support/v4/widget/CursorAdapter.java
ava/android/support/v4/widget/CursorFilter.java
ava/android/support/v4/widget/ResourceCursorAdapter.java
ava/android/support/v4/widget/SimpleCursorAdapter.java