From 34716c751d3543804d5a79a05be60662b4f64eac Mon Sep 17 00:00:00 2001 From: jhengazuji Date: Thu, 27 Nov 2025 14:08:16 +0800 Subject: [PATCH] Fix bug --- .../com/fongmi/android/tv/ui/activity/VideoActivity.java | 4 ++-- app/src/main/java/com/fongmi/android/tv/utils/Clock.java | 7 ++++--- .../com/fongmi/android/tv/ui/activity/VideoActivity.java | 4 ++-- 3 files changed, 8 insertions(+), 7 deletions(-) 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 67c21c94c..559396b42 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 @@ -976,7 +976,6 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List mHistory.setEpisodeUrl(item.getUrl()); mHistory.setVodRemarks(item.getName()); mHistory.setVodFlag(getFlag().getFlag()); - mHistory.setCreateTime(System.currentTimeMillis()); mHistory.setPosition(replay ? C.TIME_UNSET : mHistory.getPosition()); } @@ -1025,8 +1024,9 @@ public class VideoActivity extends BaseActivity implements CustomKeyDownVod.List } @Override - public void onTimeChanged() { + public void onTimeChanged(long time) { long position, duration; + mHistory.setCreateTime(time); mHistory.setPosition(position = mPlayers.getPosition()); mHistory.setDuration(duration = mPlayers.getDuration()); if (mHistory.getEnding() > 0 && duration > 0 && mHistory.getEnding() + position >= duration) { diff --git a/app/src/main/java/com/fongmi/android/tv/utils/Clock.java b/app/src/main/java/com/fongmi/android/tv/utils/Clock.java index 7f8cc28ba..fe381437b 100644 --- a/app/src/main/java/com/fongmi/android/tv/utils/Clock.java +++ b/app/src/main/java/com/fongmi/android/tv/utils/Clock.java @@ -56,8 +56,9 @@ public class Clock { private void doJob() { try { - date.setTime(System.currentTimeMillis()); - if (callback != null) callback.onTimeChanged(); + long time; + date.setTime(time = System.currentTimeMillis()); + if (callback != null) callback.onTimeChanged(time); if (view != null) view.setText(format.format(date)); } catch (Exception ignored) { } @@ -75,6 +76,6 @@ public class Clock { public interface Callback { - void onTimeChanged(); + void onTimeChanged(long time); } } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java index 255f644a0..c4766c996 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VideoActivity.java @@ -1059,7 +1059,6 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo mHistory.setEpisodeUrl(item.getUrl()); mHistory.setVodRemarks(item.getName()); mHistory.setVodFlag(getFlag().getFlag()); - mHistory.setCreateTime(System.currentTimeMillis()); mHistory.setPosition(replay ? C.TIME_UNSET : mHistory.getPosition()); } @@ -1124,8 +1123,9 @@ public class VideoActivity extends BaseActivity implements Clock.Callback, Custo } @Override - public void onTimeChanged() { + public void onTimeChanged(long time) { long position, duration; + mHistory.setCreateTime(time); mHistory.setPosition(position = mPlayers.getPosition()); mHistory.setDuration(duration = mPlayers.getDuration()); if (mHistory.getEnding() > 0 && duration > 0 && mHistory.getEnding() + position >= duration) {