From ac522f0642f992b82f1a1be9f0d33f761e6fa141 Mon Sep 17 00:00:00 2001 From: FongMi Date: Wed, 17 Dec 2025 00:59:28 +0800 Subject: [PATCH] Clean code --- .../fongmi/android/tv/ui/activity/CastActivity.java | 3 +++ .../fongmi/android/tv/ui/activity/LiveActivity.java | 11 +++++++++-- .../fongmi/android/tv/ui/activity/VideoActivity.java | 3 +++ .../android/tv/ui/custom/CustomKeyDownLive.java | 5 ++++- .../fongmi/android/tv/ui/custom/CustomKeyDownVod.java | 5 ++++- 5 files changed, 23 insertions(+), 4 deletions(-) diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java index dd85a1dcc..f54239f42 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/CastActivity.java @@ -460,6 +460,9 @@ public class CastActivity extends BaseActivity implements CustomKeyDownVod.Liste public void onSeekEnd(long time) { if (mPlayers.isEmpty()) return; mPlayers.seek(time); + mKeyDown.reset(); + showProgress(); + onPlay(); } @Override diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java index 3add8b9fa..9fd66da7b 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java @@ -906,6 +906,13 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick fetch(); } + private void seek(long time) { + mPlayers.seek(time); + mKeyDown.reset(); + showProgress(); + hideCenter(); + } + private void onPaused() { mPlayers.pause(); } @@ -981,13 +988,13 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick @Override public void onKeyLeft(long time) { if (mPlayers.isLive()) prevLine(); - else App.post(() -> mPlayers.seek(time), 250); + else App.post(() -> seek(time), 250); } @Override public void onKeyRight(long time) { if (mPlayers.isLive()) nextLine(true); - else App.post(() -> mPlayers.seek(time), 250); + else App.post(() -> seek(time), 250); } @Override diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index e7ab263cc..a4220e73e 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -1311,6 +1311,9 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List @Override public void onSeekEnd(long time) { mPlayers.seek(time); + mKeyDown.reset(); + showProgress(); + onPlay(); } @Override diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java index 1326bc4b7..f3087ca46 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownLive.java @@ -45,7 +45,6 @@ public class CustomKeyDownLive extends GestureDetector.SimpleOnGestureListener { } public void onKeyDown(KeyEvent event) { - holdTime = 0; if (listener.dispatch(true)) check(event); } @@ -102,6 +101,10 @@ public class CustomKeyDownLive extends GestureDetector.SimpleOnGestureListener { return holdTime = holdTime - Constant.INTERVAL_SEEK; } + public void reset() { + holdTime = 0; + } + public interface Listener { boolean dispatch(boolean check); diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownVod.java b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownVod.java index 4f0c8b4c0..3101585bb 100644 --- a/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownVod.java +++ b/app/src/leanback/java/com/fongmi/android/tv/ui/custom/CustomKeyDownVod.java @@ -43,7 +43,6 @@ public class CustomKeyDownVod extends GestureDetector.SimpleOnGestureListener { public boolean onKeyDown(KeyEvent event) { changeSpeed = false; - holdTime = 0; check(event); return true; } @@ -89,6 +88,10 @@ public class CustomKeyDownVod extends GestureDetector.SimpleOnGestureListener { return holdTime = holdTime - Constant.INTERVAL_SEEK; } + public void reset() { + holdTime = 0; + } + public interface Listener { void onSeeking(long time);