summaryrefslogtreecommitdiff
authorChuanzhi Wang <chuanzhi.wang@amlogic.com>2018-01-08 11:04:49 (GMT)
committer chuanzhi wang <chuanzhi.wang@amlogic.com>2018-01-08 11:11:41 (GMT)
commitbcaa474b05395100d7a915a085a6015afd8db2ce (patch)
tree040650f10df5651ab7a9a8fe1d5824bf4aa250b0
parentcd974ef94507c2da5e0f8590457c181d66eaaae8 (diff)
downloadtv-bcaa474b05395100d7a915a085a6015afd8db2ce.zip
tv-bcaa474b05395100d7a915a085a6015afd8db2ce.tar.gz
tv-bcaa474b05395100d7a915a085a6015afd8db2ce.tar.bz2
droidlogic-tv:fixed bug that update EPG data failure.
PD#158108 Change-Id: Ia3466ab0472ff04d51dce69d26325282b6c2cbc8
Diffstat
-rw-r--r--core/java/com/droidlogic/app/tv/DroidLogicTvUtils.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/core/java/com/droidlogic/app/tv/DroidLogicTvUtils.java b/core/java/com/droidlogic/app/tv/DroidLogicTvUtils.java
index 76bc0f5..4039133 100644
--- a/core/java/com/droidlogic/app/tv/DroidLogicTvUtils.java
+++ b/core/java/com/droidlogic/app/tv/DroidLogicTvUtils.java
@@ -773,6 +773,11 @@ public class DroidLogicTvUtils
if (subDimension == -1 || subValue == -1)
continue;
+ if (subDimension > 7 ||
+ subValue >= DroidLogicTvUtils.US_ContentRatingDimensions[subDimension].length ||
+ TextUtils.isEmpty(DroidLogicTvUtils.US_ContentRatingDimensions[subDimension][subValue])) {
+ continue;
+ }
if (subDimension == 7) {
TvContentRating r = TvContentRating.createRating(RatingDomain, "US_MV",
DroidLogicTvUtils.US_ContentRatingDimensions[subDimension][subValue]);
@@ -795,12 +800,20 @@ public class DroidLogicTvUtils
if (Dimension == -1 || Value == -1)
continue;
if (Dimension == 0) {
+ if (Value >= DroidLogicTvUtils.CA_EN_ContentRatingDimensions.length ||
+ TextUtils.isEmpty(DroidLogicTvUtils.CA_EN_ContentRatingDimensions[Value])) {
+ continue;
+ }
//canadian english language rating
TvContentRating r = TvContentRating.createRating(RatingDomain, "CA_TV_EN",
DroidLogicTvUtils.CA_EN_ContentRatingDimensions[Value]);
RatingList.add(r);
Log.d(TAG, "add rating:"+r.flattenToString());
} else if (Dimension == 1) {
+ if (Value >= DroidLogicTvUtils.CA_FR_ContentRatingDimensions.length ||
+ TextUtils.isEmpty(DroidLogicTvUtils.CA_FR_ContentRatingDimensions[Value])) {
+ continue;
+ }
//canadian frech language rating
TvContentRating r = TvContentRating.createRating(RatingDomain, "CA_TV_FR",
DroidLogicTvUtils.CA_FR_ContentRatingDimensions[Value]);