diff options
-rw-r--r-- | src/com/android/tv/recommendation/RecentChannelRecommender.java | 12 |
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 |