aboutsummaryrefslogtreecommitdiff
path: root/usbtuner/src/com/android/usbtuner/tvinput/ChannelDataManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'usbtuner/src/com/android/usbtuner/tvinput/ChannelDataManager.java')
-rw-r--r--usbtuner/src/com/android/usbtuner/tvinput/ChannelDataManager.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/usbtuner/src/com/android/usbtuner/tvinput/ChannelDataManager.java b/usbtuner/src/com/android/usbtuner/tvinput/ChannelDataManager.java
index 206d8ba4..57affe22 100644
--- a/usbtuner/src/com/android/usbtuner/tvinput/ChannelDataManager.java
+++ b/usbtuner/src/com/android/usbtuner/tvinput/ChannelDataManager.java
@@ -321,6 +321,13 @@ public class ChannelDataManager implements Handler.Callback {
channel.setChannelId(channelId);
long currentTime = System.currentTimeMillis();
List<EitItem> oldItems = getAllProgramsForChannel(channel);
+ // TODO: Find a right to check if the programs are added outside.
+ for (EitItem item : oldItems) {
+ if (item.getEventId() == 0) {
+ // The event has been added outside TV tuner. Do not update programs.
+ return;
+ }
+ }
List<EitItem> outdatedOldItems = new ArrayList<>();
List<EitItem> programsAddedToEPG = new ArrayList<>();
ArrayList<ContentProviderOperation> ops = new ArrayList<>();