aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/guide
diff options
context:
space:
mode:
authorShraddha Basantwani <shraddha.basantwani@ittiam.com>2019-02-26 16:03:03 +0530
committerShraddha Basantwani <shraddha.basantwani@ittiam.com>2019-11-18 13:32:44 +0530
commitfc3f2d9eadeb434e4e77253ece65e152779e9589 (patch)
treea9b446823f68287accb253d3d0dd5ed0d48846e6 /src/com/android/tv/guide
parent345d5fdf28c7316d522daa242e452b06473e5dac (diff)
downloadTV-fc3f2d9eadeb434e4e77253ece65e152779e9589.tar.gz
Start early and end late feature.
Programs can be recorded for extra time Added 5 new tests to DvrDbSyncTest Test: make RunTvRoboTests ROBOTEST_FILTER=DvrDbSyncTest Bug: 71718009 Change-Id: I4e3c8fc0acc9b56982000d2dbde2364d523a30e3
Diffstat (limited to 'src/com/android/tv/guide')
-rw-r--r--src/com/android/tv/guide/ProgramItemView.java22
1 files changed, 16 insertions, 6 deletions
diff --git a/src/com/android/tv/guide/ProgramItemView.java b/src/com/android/tv/guide/ProgramItemView.java
index 5ec293f7..b14d30ba 100644
--- a/src/com/android/tv/guide/ProgramItemView.java
+++ b/src/com/android/tv/guide/ProgramItemView.java
@@ -40,7 +40,9 @@ import com.android.tv.MainActivity;
import com.android.tv.R;
import com.android.tv.TvSingletons;
import com.android.tv.analytics.Tracker;
+import com.android.tv.app.LiveTvApplication;
import com.android.tv.common.feature.CommonFeatures;
+import com.android.tv.common.flags.DvrFlags;
import com.android.tv.common.util.Clock;
import com.android.tv.data.ChannelDataManager;
import com.android.tv.data.api.Channel;
@@ -82,6 +84,7 @@ public class ProgramItemView extends TextView {
private final DvrManager mDvrManager;
@Inject Clock mClock;
@Inject ChannelDataManager mChannelDataManager;
+ @Inject DvrFlags mDvrFlags;
private ProgramGuide mProgramGuide;
private TableEntry mTableEntry;
private int mMaxWidthForRipple;
@@ -98,6 +101,7 @@ public class ProgramItemView extends TextView {
public void onClick(final View view) {
TableEntry entry = ((ProgramItemView) view).mTableEntry;
Clock clock = ((ProgramItemView) view).mClock;
+ DvrFlags dvrFlags = ((ProgramItemView) view).mDvrFlags;
if (entry == null) {
// do nothing
return;
@@ -126,12 +130,18 @@ public class ProgramItemView extends TextView {
if (entry.entryStartUtcMillis > clock.currentTimeMillis()
&& dvrManager.isProgramRecordable(entry.program)) {
if (entry.scheduledRecording == null) {
- DvrUiHelper.checkStorageStatusAndShowErrorMessage(
- tvActivity,
- channel.getInputId(),
- () ->
- DvrUiHelper.requestRecordingFutureProgram(
- tvActivity, entry.program, false));
+ if (!entry.program.isEpisodic() &&
+ dvrFlags.startEarlyEndLateEnabled()) {
+ DvrUiHelper.startRecordingSettingsActivity(view.getContext(),
+ entry.program);
+ } else {
+ DvrUiHelper.checkStorageStatusAndShowErrorMessage(
+ tvActivity,
+ channel.getInputId(),
+ () ->
+ DvrUiHelper.requestRecordingFutureProgram(
+ tvActivity, entry.program, false));
+ }
} else {
dvrManager.removeScheduledRecording(entry.scheduledRecording);
String msg =