aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/recommendation
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/tv/recommendation')
-rw-r--r--src/com/android/tv/recommendation/RecentChannelRecommender.java12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/com/android/tv/recommendation/RecentChannelRecommender.java b/src/com/android/tv/recommendation/RecentChannelRecommender.java
index 1ff68097..779b4637 100644
--- a/src/com/android/tv/recommendation/RecentChannelRecommender.java
+++ b/src/com/android/tv/recommendation/RecentChannelRecommender.java
@@ -20,8 +20,7 @@ import com.android.tv.recommendation.TvRecommendation.ChannelRecord;
import com.android.tv.recommendation.TvRecommendation.TvRecommender;
public class RecentChannelRecommender extends TvRecommender {
- private static final long MIN_WATCH_DURATION_MS = 5 * 60 * 1000; // 5 minutes
- private static final double FACTOR_OF_TOO_SHORT_WATCH_DURATION = 1. / 1000000000.0;
+ private static final long MIN_WATCH_DURATION_MS = 7 * 60 * 1000; // 7 minutes
private long mLastWatchLogUpdateTimeMs;
@@ -36,14 +35,11 @@ public class RecentChannelRecommender extends TvRecommender {
@Override
public double calculateScore(final ChannelRecord cr) {
- if (cr.getLastWatchedTimeMs() == 0l) {
+ if (cr.getLastWatchedTimeMs() == 0l
+ || cr.getLastWatchDurationMs() < MIN_WATCH_DURATION_MS) {
return NOT_RECOMMENDED;
}
- double ret = ((double) cr.getLastWatchedTimeMs()) / mLastWatchLogUpdateTimeMs;
- if (cr.getLastWatchDurationMs() <= MIN_WATCH_DURATION_MS) {
- ret *= FACTOR_OF_TOO_SHORT_WATCH_DURATION;
- }
- return ret;
+ return ((double) cr.getLastWatchedTimeMs()) / mLastWatchLogUpdateTimeMs;
}
} \ No newline at end of file