History log of /frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
3bcad88cbf4488e747d84893c35f2351b8f84afe 21-Mar-2017 Dake Gu <dake@google.com> leanback: new transport controls

PlaybackTransportRowPresenter is the new UX.

PlaybackTransportControlGlue extends from PlaybackGlue.
PlaybackTransportControlGlue is backed by PlayerWrapper.
PlaybackWrapper wraps underlying media player,
concrete example: MediaPlayerWrapper.

PlaybackSeekDataProvider defines the data interface that app
provides to leanback.
PlaybackUI defines seeking interaction between
PlaybackTransportControlGlue, PlaybackGlueHost and the presenter.

more:
- added progress bar support for media loading.
- fixed vertical video proportion and support video size change.

Test: PlaybackTransportControlGlueTest
PlaybackTransportRowPresenterTest.
Updated SampleVideoFragment.

Bug: 33751556

Change-Id: I1d39c6f65d04121f8cb9c25fb7ce103e32355190
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
6525e063fbbd691a8553f4fc77f3960f93bea34d 22-Mar-2017 Dake Gu <dake@google.com> Fix multiple bugs related with DetailsFragment:

1. If onStart reinitialize the adapter, it may causes
BaseGridView.animateOut() being called when there is
no child which causes NPE in GridLayoutManager.slideOut()
2. In DetailsFragment.onStart() we should not requestFocus()
on vertical grid view if DetailsFragment already gains focus,
otherwise it will move focus out of embedded video playing.
3. remove support of DPAD_DOWN from playback to details ui.
The returning is done through BACK.
4. Fix the flaky DetailsFragment navigation tests.
5. Make PlaybackFragment internal variable package private
to remove potential generated stub method and easy to test.
6. Change DetailsFragmentTest to be "LargeTest" to skip
the TreeHug integration.

Bug: 36492114
Test: DetailsFragmentTest DetailsSupportFragmentTest

Change-Id: Ia437611c234565aa6a85709c897cdd436ff21cf9
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
5a4d3a98d681cc9042b28a923aa5a23a6b961998 09-Mar-2017 Dake Gu <dake@google.com> leanback: Fix playback screen alignment

Make playback row's bottom align to padding bottom.
Deprecate the paddingTop which isn't reliable since
playback row's height can change.

Add more test for playback fragment.

Bug: 36099789
Test: alignmentRowToBottom setupRowAndPresenterWithoutGlue
setupWithControlGlue

Change-Id: I202d31b897c2cc6ab8666842855623425ce70694
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
d2a999bfb1a2f9ca0e27e1bfdd4731abf35ab560 07-Mar-2017 Dake Gu <dake@google.com> leanback: announce play controls shown/hidden

Bug: 35213671
Test: Manually run demo app with talkback on.
Change-Id: I84ee919ae56439644755d5ce72e0737148ff5e9b
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
f37579e64940bfdd642cc315f6347d60b5addd69 15-Feb-2017 Dake Gu <dake@google.com> cleanup life cycle issue of PlaybackGlue in PlaybackFragment.

onDetachedFromHost should be called in onDestroy. A PlaybackGlue
should survive onDestroyView for the case setRetainInstance(true).
When configuration change, we should not need recreate PlaybackGlue.
Add a VideoFragmentTest.

Refactoring Tests to use SingleFragmentTestBase and remove
lots of redundant test Activity classes and layout files.

Changed test mp4 to be h264 Baseline profile so it can play
on API 19.

Bug: 35364233
Test: added VideoFragmentTest VideoSupportFragmentTest

Change-Id: I93bd8cbf449ac0fea4b6b76d10dc611c538283e8
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
d34f4eb6802453f26a0df113017bc5792fc19868 10-Feb-2017 Dake Gu <dake@google.com> Call onDetachedFromHost when closing PlaybackFragment

Fix our sample leaking MediaPlayer.

Bug 35246768
Test: PlaybackFragmentTest PlaybackGlueTest

Change-Id: I8ed0755e2ea2df3cb6b5e7a9e8d6bf9cd56495a1
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
1fbee09925eddc21b01204f4673713fafa73f313 18-Jan-2017 Dake Gu <dake@google.com> Merge "Leanback: unhide PlaybackFragment select listener" into nyc-support-25.2-dev
2452cde3b8d7cbe62f6eb2fbcbcf9a02448d6891 13-Jan-2017 Dake Gu <dake@google.com> Switch from getActivity() to getContext()

In case we host the fragment outside activity.

Bug: 34276716
Test: leanback unit tests and SupportLeanbackDemo app

Change-Id: Ic8e16c038a8590c3359533d00b41f80dca917092
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
e7176d78750894c5792fa815a9977fe8a4b05959 09-Jan-2017 Dake Gu <dake@google.com> Leanback: unhide PlaybackFragment select listener

Bug: N/A
Test: N/A
Change-Id: I4324b581b567767b3ece5de0de250eeb447f54e8
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
5083c1eeb9cea04354f7ad4cea84a6d27ce985dd 03-Jan-2017 Dake Gu <dake@google.com> RowsFragment: use default alignment if setAlignment() not called

Some apps expects default alignment, a regression in support lib
25 will make RowsFragment rows to align to top of screen by default.

Bug 33279341
Test RowsFragmentTest RowsSupportFragmentTest

Change-Id: I2a8c78ac1c40fe6c0b12b624ab99bb6ced06a8ee
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
4c9758b25091b36c0fd55bf422188e5ac9314da4 22-Dec-2016 Keyvan Amiri <keyvana@google.com> Added missing selected listener to the new playback fragments

BaseOnItemViewSelectedListeners were missing from the new
PlaybackFragment and PlaybackSupportFragment. This listener is invoked
once the focus changes across different items of a PlaybackControlsRow or
external rows of a playback fragment.
Also created test suites for both PlaybackFragment and
PlaybackSupportFragment with selected and clicked listener tests.

Fixes: 33779048
Test: ./gradlew support-leanback-v17:connectedCheck
-Pandroid.testInstrumentationRunnerArguments.class=android.support.v17.leanback.app.PlaybackFragmentTest
./gradlew support-leanback-v17:connectedCheck
-Pandroid.testInstrumentationRunnerArguments.class=android.support.v17.leanback.app.PlaybackSupportFragmentTest

Change-Id: Ia6ee8e14b19f7ff81d8c1cfb87d8e3fca84f963c
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
793d03686352d708fae86bb69d3c72d4df0a4329 02-Dec-2016 Dake Gu <dake@google.com> leanback API review: hide methods in PlaybackFragment

Hide all unused methods.

Test: None
Bug: 33245024

Change-Id: Ia2f9ff1381bcca75786de7680859437da811b932
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
95ac470f2bbea06114a64906d95c0da7d9412db0 29-Nov-2016 Dake Gu <dake@google.com> API review: move PlaybackGlue classes into media package

Move PlaybackGlue, PlaybackControlGlue to new media package.
Move inner class PlaybackGlueHost to top level.

keep/deprecate old class PlaybackControlGlue, and make it
extends from the new media.PlaybackControlGlue class.

Renamed HostLifeCycleCallback to HostCallback.

Refactoring method name of media.PlaybackControlGlue:
createControlsRowAndPresenter -> onCreateControlsRowAndPresenter
createPrimaryActions -> onCreatePrimaryActions
added onCreateSecondaryActions.
The old methods still exist the app.PlaybackControlGlue.

Lots of javadocs.

Bug: 33002776
Test: PlaybackOverlayFragmentTest, SupportLeanbackDemos

Change-Id: Ic8fa29dd2191222977f663773d3cde038345109a
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
16fc62b4abedcadbd422892a590199011972ef8b 19-Oct-2016 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Add checkstyle:off flag"
cc671dd3caac1d0cbf3f6999ab063c9ff1f297b2 18-Oct-2016 Dake Gu <dake@google.com> Add checkstyle:off flag

Test: None
Bug: 32243836

Change-Id: I5c28ee5b4623e25126518ceb99f17b5ee384cb76
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
c07514b78d5c6836b25c308094dd3bd7f6871d21 17-Oct-2016 susnata <susnata@google.com> Fixing variable names in PlaybackFragment.

Test: None
Change-Id: I622cb929969d5bb4b3f3bb9a122b88101e1758b4
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
4702556bfd15c9819a7b2af759aee0f719cd631f 11-Oct-2016 susnata <susnata@google.com> Adding video player to DetailsFragment.

Added VideoFragment for rendering videos to DetailsFragment.
Video playback will be configured by DetailsFragmentVideoHelper.
Parallax functionality will continue to be configured by
DetailsBackgroundParallaxHelper. ParallaxManager will be shared
between the helpers for running animations based on the position
of DetailsOverview view.

Updated LeanbackSupportDemo(NewDetailsFragment) sample code to
use the video player.

Test: None
Change-Id: Iaeee2caf3b7f3567e4a53ad76574db9adaa32ba0
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
5d926e60b034b2e4d1404c6ac088a13b9c91ee3e 21-Sep-2016 Dake Gu <dake@google.com> Leanback: adding missing functions in SearchSupportFragment

The files are auto generated.

Change-Id: I958f07f3d82759f33fd88be356d1f2db8cc6fdbb
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
3103f63e99d47573823957f7aa34308555873221 20-Sep-2016 Aurimas Liutikas <aurimas@google.com> Fix all operator wrapping issues in leanback library.

Test: code still compiles, there should be no code/logic changes.
Change-Id: I6e97e2ba429c323022055263540c3fb6d0003822
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java
afd999aba1b74d876ea2620775ba9157e6df7102 16-Aug-2016 susnata <susnata@google.com> Creating a new PlaybackFragment.

This will be used to deprecate the old PlaybackOverlayFragment.
We will use it in DetailsFragment to render the controls when
in fullscreen video mode.

Change-Id: I646ae5f64323c569aefb9cb039e16f6035a8eee4
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/PlaybackSupportFragment.java