From db7794de6e4a476b6df16f0710136919478f8183 Mon Sep 17 00:00:00 2001 From: Dominic Lemire Date: Tue, 12 Aug 2025 13:55:42 -0700 Subject: [PATCH 1/3] Make shortform demo work on TV Fixes: Issue: #2718 --- demos/shortform/src/main/AndroidManifest.xml | 5 +++++ .../shortform/viewpager/ViewPagerActivity.kt | 11 +++++++++++ .../src/main/res/drawable/ic_banner.png | Bin 0 -> 12051 bytes 3 files changed, 16 insertions(+) create mode 100644 demos/shortform/src/main/res/drawable/ic_banner.png diff --git a/demos/shortform/src/main/AndroidManifest.xml b/demos/shortform/src/main/AndroidManifest.xml index 9a8a12d4529..62f575ff01a 100644 --- a/demos/shortform/src/main/AndroidManifest.xml +++ b/demos/shortform/src/main/AndroidManifest.xml @@ -16,9 +16,13 @@ + + + @@ -28,6 +32,7 @@ + + viewPagerView.setCurrentItem(viewPagerView.currentItem+1, false) + KeyEvent.KEYCODE_DPAD_UP, KeyEvent.KEYCODE_CHANNEL_DOWN -> + viewPagerView.setCurrentItem(viewPagerView.currentItem-1, false) + } + return super.onKeyUp(keyCode, event) + } } diff --git a/demos/shortform/src/main/res/drawable/ic_banner.png b/demos/shortform/src/main/res/drawable/ic_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..e8d370fa0be2d5f4d7e549deb031ab4db45b27ce GIT binary patch literal 12051 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 literal 0 HcmV?d00001 From 469b05b883afc8adf2035f0c03d956571918b91e Mon Sep 17 00:00:00 2001 From: Marc Baechinger Date: Fri, 15 Aug 2025 10:39:03 +0200 Subject: [PATCH 2/3] Format with google-java-format --- .../demo/shortform/viewpager/ViewPagerActivity.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/demos/shortform/src/main/java/androidx/media3/demo/shortform/viewpager/ViewPagerActivity.kt b/demos/shortform/src/main/java/androidx/media3/demo/shortform/viewpager/ViewPagerActivity.kt index 3d026abdeb3..a0d67fb7a34 100644 --- a/demos/shortform/src/main/java/androidx/media3/demo/shortform/viewpager/ViewPagerActivity.kt +++ b/demos/shortform/src/main/java/androidx/media3/demo/shortform/viewpager/ViewPagerActivity.kt @@ -64,10 +64,12 @@ class ViewPagerActivity : AppCompatActivity() { override fun onKeyUp(keyCode: Int, event: KeyEvent?): Boolean { when (keyCode) { - KeyEvent.KEYCODE_DPAD_DOWN, KeyEvent.KEYCODE_CHANNEL_UP -> - viewPagerView.setCurrentItem(viewPagerView.currentItem+1, false) - KeyEvent.KEYCODE_DPAD_UP, KeyEvent.KEYCODE_CHANNEL_DOWN -> - viewPagerView.setCurrentItem(viewPagerView.currentItem-1, false) + KeyEvent.KEYCODE_DPAD_DOWN, + KeyEvent.KEYCODE_CHANNEL_UP -> + viewPagerView.setCurrentItem(viewPagerView.currentItem + 1, false) + KeyEvent.KEYCODE_DPAD_UP, + KeyEvent.KEYCODE_CHANNEL_DOWN -> + viewPagerView.setCurrentItem(viewPagerView.currentItem - 1, false) } return super.onKeyUp(keyCode, event) } From 1bca53915308212d19d939529227b56c39aca50e Mon Sep 17 00:00:00 2001 From: Marc Baechinger Date: Fri, 15 Aug 2025 10:42:53 +0200 Subject: [PATCH 3/3] Add release notes --- RELEASENOTES.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/RELEASENOTES.md b/RELEASENOTES.md index c60655a487a..3635820d03d 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -50,6 +50,8 @@ invalidate itself automatically. Apps don't need to call `invalidate()` explicitly anymore after updating the current playing index. + * Make short-form demo work on TV with D-pad + ([#2720](https://github.com/androidx/media/pull/2720)). * Transformer: * Track Selection: * Add `TrackSelectionParameters.selectTextByDefault` to prefer the