aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/tv/recommendation
diff options
context:
space:
mode:
authorSungsoo Lim <sungsoo@google.com>2014-06-30 09:21:00 +0900
committerSungsoo Lim <sungsoo@google.com>2014-06-30 10:01:03 +0900
commitfe5630dde010a5928e169796620b1084248b1317 (patch)
treeb9f74868a36da18f0131cf18ddade55cef92b1e8 /src/com/android/tv/recommendation
parentc2830ddacb91dc13cbab5c0d6b78366c21102da3 (diff)
downloadTV-fe5630dde010a5928e169796620b1084248b1317.tar.gz
Make RecentChannel rail show more than 7 min watched channels
Bug: 15864547 Change-Id: I3b36a2a1825b28e1bd468224cbf2fb1ea7c5c02a
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