aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/dvr/DvrDataManagerImpl.java
diff options
context:
space:
mode:
authorshubang <shubang@google.com>2018-02-23 17:08:03 -0800
committerNick Chalko <nchalko@google.com>2018-02-26 15:42:56 -0800
commit9850ee71f931f597658b39fba8fd18bead506955 (patch)
treec900aad62a7ab95bbeb25e1b32ae2fae2fa5e8b7 /src/com/android/tv/dvr/DvrDataManagerImpl.java
parent9d283c91d496eac51237ced05d649081bb08d3e1 (diff)
downloadTV-9850ee71f931f597658b39fba8fd18bead506955.tar.gz
Write DVR failed reasons to DB
PiperOrigin-RevId: 186845549 Change-Id: I327129322ade4ef3ef0110bb51ec8f172c7a99ec
Diffstat (limited to 'src/com/android/tv/dvr/DvrDataManagerImpl.java')
-rw-r--r--src/com/android/tv/dvr/DvrDataManagerImpl.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/android/tv/dvr/DvrDataManagerImpl.java b/src/com/android/tv/dvr/DvrDataManagerImpl.java
index c74aa208..2b4ecbf5 100644
--- a/src/com/android/tv/dvr/DvrDataManagerImpl.java
+++ b/src/com/android/tv/dvr/DvrDataManagerImpl.java
@@ -228,6 +228,9 @@ public class DvrDataManagerImpl extends BaseDvrDataManager {
protected void onPostExecute(List<ScheduledRecording> result) {
mPendingTasks.remove(this);
long maxId = 0;
+ int reasonNotStarted =
+ ScheduledRecording
+ .FAILED_REASON_PROGRAM_ENDED_BEFORE_RECORDING_STARTED;
List<ScheduledRecording> toUpdate = new ArrayList<>();
List<ScheduledRecording> toDelete = new ArrayList<>();
for (ScheduledRecording r : result) {
@@ -244,11 +247,14 @@ public class DvrDataManagerImpl extends BaseDvrDataManager {
switch (r.getState()) {
case ScheduledRecording.STATE_RECORDING_IN_PROGRESS:
if (r.getEndTimeMs() <= mClock.currentTimeMillis()) {
+ int reason =
+ ScheduledRecording.FAILED_REASON_NOT_FINISHED;
toUpdate.add(
ScheduledRecording.buildFrom(r)
.setState(
ScheduledRecording
.STATE_RECORDING_FAILED)
+ .setFailedReason(reason)
.build());
} else {
toUpdate.add(
@@ -266,6 +272,7 @@ public class DvrDataManagerImpl extends BaseDvrDataManager {
.setState(
ScheduledRecording
.STATE_RECORDING_FAILED)
+ .setFailedReason(reasonNotStarted)
.build());
}
break;