author | Chuanzhi 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) |
commit | bcaa474b05395100d7a915a085a6015afd8db2ce (patch) | |
tree | 040650f10df5651ab7a9a8fe1d5824bf4aa250b0 | |
parent | cd974ef94507c2da5e0f8590457c181d66eaaae8 (diff) | |
download | tv-bcaa474b05395100d7a915a085a6015afd8db2ce.zip tv-bcaa474b05395100d7a915a085a6015afd8db2ce.tar.gz tv-bcaa474b05395100d7a915a085a6015afd8db2ce.tar.bz2 |
droidlogic-tv:fixed bug that update EPG data failure.
PD#158108
Change-Id: Ia3466ab0472ff04d51dce69d26325282b6c2cbc8
-rw-r--r-- | core/java/com/droidlogic/app/tv/DroidLogicTvUtils.java | 13 |
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]); |